{"version":3,"file":"index.mjs","names":["key","keys: string[]","value: any","out: Value[]","mapped: Value[]","parts: string[]","finalVal: ParamValue","AFEntityRegistry: Record<string, typeof AFEntity>","includes: string[]","relations: string[]","skupOpts: AFQueryOptions","stitOpts: AFQueryOptions","list: AFStitek[]","LOG_LEVEL_RANK: Record<AFLogLevel, number>","raw","out: AFURelResult<InstanceType<T>>[]","fetchedList: [string, InstanceType<T>[]][]","res: AFURelResult<InstanceType<T>>","fetchBy: [string, string][]","tplArr: string[]","opts: AFQueryOptions","identifier: string | number | undefined","url: string","fetchOptions: any","messages: string[]","parts: string[]","res: InstanceType<T>[]","out: any","resp: Response","body: any","out: RequestInit"],"sources":["../src/abra/AFTypes.ts","../src/abra/AFError.ts","../src/abra/AFDataType.ts","../src/abra/AFEntity.ts","../src/abra/AFFilterHelper.ts","../src/abra/AFFilter.ts","../src/generated/entities/AFKontakt.ts","../src/generated/AFEntityEnums.ts","../src/generated/entities/AFAdresar.ts","../src/generated/entities/AFUdalost.ts","../src/generated/entities/AFTypAktivity.ts","../src/generated/entities/AFTypNakladu.ts","../src/generated/entities/AFNaklad.ts","../src/generated/entities/AFAdresarBankovniUcet.ts","../src/generated/entities/AFSkupinaFirem.ts","../src/generated/entities/AFSmlouva.ts","../src/generated/entities/AFDodavatelskaSmlouva.ts","../src/generated/entities/AFTypSmlouvy.ts","../src/generated/entities/AFDodavatelskyTypSmlouvy.ts","../src/generated/entities/AFStavSmlouvy.ts","../src/generated/entities/AFSmlouvaPolozka.ts","../src/generated/entities/AFSmlouvaZurnal.ts","../src/generated/entities/AFObjednavkaPrijata.ts","../src/generated/entities/AFObjednavkaPrijataPolozka.ts","../src/generated/entities/AFRadaObjednavkyPrijate.ts","../src/generated/entities/AFTypObjednavkyPrijate.ts","../src/generated/entities/AFObjednavkaVydana.ts","../src/generated/entities/AFObjednavkaVydanaPolozka.ts","../src/generated/entities/AFTypObjednavkyVydane.ts","../src/generated/entities/AFRadaObjednavkyVydane.ts","../src/generated/entities/AFPoptavkaVydana.ts","../src/generated/entities/AFPoptavkaVydanaPolozka.ts","../src/generated/entities/AFTypPoptavkyVydane.ts","../src/generated/entities/AFRadaPoptavkyVydane.ts","../src/generated/entities/AFPoptavkaPrijata.ts","../src/generated/entities/AFPoptavkaPrijataPolozka.ts","../src/generated/entities/AFTypPoptavkyPrijate.ts","../src/generated/entities/AFRadaPoptavkyPrijate.ts","../src/generated/entities/AFNabidkaVydana.ts","../src/generated/entities/AFNabidkaVydanaPolozka.ts","../src/generated/entities/AFTypNabidkyVydane.ts","../src/generated/entities/AFRadaNabidkyVydane.ts","../src/generated/entities/AFNabidkaPrijata.ts","../src/generated/entities/AFTypNabidkyPrijate.ts","../src/generated/entities/AFNabidkaPrijataPolozka.ts","../src/generated/entities/AFRadaNabidkyPrijate.ts","../src/generated/entities/AFFakturaPrijata.ts","../src/generated/entities/AFFakturaPrijataPolozka.ts","../src/generated/entities/AFTypFakturyPrijate.ts","../src/generated/entities/AFRadaFakturyPrijate.ts","../src/generated/entities/AFPredpisZauctovani.ts","../src/generated/entities/AFDefStore.ts","../src/generated/entities/AFRada.ts","../src/generated/entities/AFRocniRada.ts","../src/generated/entities/AFMistoUrceni.ts","../src/generated/entities/AFText.ts","../src/generated/entities/AFNeuhrazenePoSplatnosti.ts","../src/generated/entities/AFNeuhrazenePoSplatnosti2.ts","../src/generated/entities/AFPokladniPohyb.ts","../src/generated/entities/AFPokladniPohybPolozka.ts","../src/generated/entities/AFRadaPokladniPohyb.ts","../src/generated/entities/AFTypPokladniPohyb.ts","../src/generated/entities/AFBanka.ts","../src/generated/entities/AFTypBanka.ts","../src/generated/entities/AFRadaBanka.ts","../src/generated/entities/AFBankaPolozka.ts","../src/generated/entities/AFFormatElektronickehoBankovnictvi.ts","../src/generated/entities/AFFormatElektronickehoPrikazu.ts","../src/generated/entities/AFPohledavka.ts","../src/generated/entities/AFPohledavkaPolozka.ts","../src/generated/entities/AFTypPohledavky.ts","../src/generated/entities/AFRadaPohledavky.ts","../src/generated/entities/AFUplatneniDaneZavazku.ts","../src/generated/entities/AFUplatneniDaneZavazkuPolozka.ts","../src/generated/entities/AFTypUplatneniDaneZavazku.ts","../src/generated/entities/AFRadaUplatneniDaneZavazku.ts","../src/generated/entities/AFBankovniUcet.ts","../src/generated/entities/AFPokladna.ts","../src/generated/entities/AFBankovniUcetPokladna.ts","../src/generated/entities/AFPrikazKUhrade.ts","../src/generated/entities/AFPrikazKUhradePolozka.ts","../src/generated/entities/AFPrikazKInkasu.ts","../src/generated/entities/AFPrikazKInkasuPolozka.ts","../src/generated/entities/AFDokladKUhrade.ts","../src/generated/entities/AFVzajemnyZapocet.ts","../src/generated/entities/AFTypVzajemnychZapoctu.ts","../src/generated/entities/AFBankovniUcetSkladPokladna.ts","../src/generated/entities/AFTypInternihoDokladu.ts","../src/generated/entities/AFRadaInternihoDokladu.ts","../src/generated/entities/AFInterniDoklad.ts","../src/generated/entities/AFInterniDokladPolozka.ts","../src/generated/entities/AFDoklad.ts","../src/generated/entities/AFVazba.ts","../src/generated/entities/AFVazebniDoklad.ts","../src/generated/entities/AFPriloha.ts","../src/generated/entities/AFTypDokladu.ts","../src/generated/entities/AFZalohaKOdpoctu.ts","../src/generated/entities/AFCastkyKOdpoctu.ts","../src/generated/entities/AFDoporuceni.ts","../src/generated/entities/AFFakturaVydana.ts","../src/generated/entities/AFFakturaVydanaPolozka.ts","../src/generated/entities/AFTypFakturyVydane.ts","../src/generated/entities/AFRadaFakturyVydane.ts","../src/generated/entities/AFProdejka.ts","../src/generated/entities/AFTypProdejky.ts","../src/generated/entities/AFProdejkaPlatba.ts","../src/generated/entities/AFUzivatel.ts","../src/generated/entities/AFRole.ts","../src/generated/entities/AFPristupovePravo.ts","../src/generated/entities/AFPravoViditelnosti.ts","../src/generated/entities/AFNastaveni.ts","../src/generated/entities/AFReport.ts","../src/generated/entities/AFKurz.ts","../src/generated/entities/AFUcet.ts","../src/generated/entities/AFMena.ts","../src/generated/entities/AFStat.ts","../src/generated/entities/AFStatDph.ts","../src/generated/entities/AFCinnost.ts","../src/generated/entities/AFStredisko.ts","../src/generated/entities/AFSazbaDph.ts","../src/generated/entities/AFZakazka.ts","../src/generated/entities/AFTypZakazky.ts","../src/generated/entities/AFStavZakazky.ts","../src/generated/entities/AFHodnoceniZakazky.ts","../src/generated/entities/AFKonstSymbol.ts","../src/generated/entities/AFMernaJednotka.ts","../src/generated/entities/AFSkupinaPlneni.ts","../src/generated/entities/AFRegion.ts","../src/generated/entities/AFCleneniDph.ts","../src/generated/entities/AFCleneniKontrolniHlaseni.ts","../src/generated/entities/AFUcetniOsnova.ts","../src/generated/entities/AFUcetniObdobi.ts","../src/generated/entities/AFTypOrganizace.ts","../src/generated/entities/AFKurzProCenotvorbu.ts","../src/generated/entities/AFKurzProPreceneni.ts","../src/generated/entities/AFPenezniUstav.ts","../src/generated/entities/AFPsc.ts","../src/generated/entities/AFStitek.ts","../src/generated/entities/AFSkupinaStitku.ts","../src/generated/entities/AFPreneseniDph.ts","../src/generated/entities/AFSablonaUpominky.ts","../src/generated/entities/AFFormaUhrady.ts","../src/generated/entities/AFStavObchodnihoDokladu.ts","../src/generated/entities/AFFormaUhradyZauctovani.ts","../src/generated/entities/AFCertifikacniAutorita.ts","../src/generated/entities/AFCertifikatFinbricks.ts","../src/generated/entities/AFCertifikat.ts","../src/generated/entities/AFFormaDopravy.ts","../src/generated/entities/AFCisloBaliku.ts","../src/generated/entities/AFTypUzivatelskeVazby.ts","../src/generated/entities/AFUzivatelskaVazba.ts","../src/generated/entities/AFVztah.ts","../src/generated/entities/AFIntrastatKrajUrceni.ts","../src/generated/entities/AFIntrastatZvlastniPohyb.ts","../src/generated/entities/AFIntrastatObchodniTransakce.ts","../src/generated/entities/AFIntrastatDodaciPodminky.ts","../src/generated/entities/AFIntrastatDruhDopravy.ts","../src/generated/entities/AFIntrastatKurz.ts","../src/generated/entities/AFIntrastatMernaJednotka.ts","../src/generated/entities/AFIntrastatKodNomenklatury.ts","../src/generated/entities/AFRezervace.ts","../src/generated/entities/AFSkladovaKarta.ts","../src/generated/entities/AFCenik.ts","../src/generated/entities/AFIndividualniCenik.ts","../src/generated/entities/AFDodavatel.ts","../src/generated/entities/AFOdberatel.ts","../src/generated/entities/AFCenikTypSazbyDph.ts","../src/generated/entities/AFVyrobniCislo.ts","../src/generated/entities/AFCenovaUroven.ts","../src/generated/entities/AFCenikovaSkupina.ts","../src/generated/entities/AFPoplatek.ts","../src/generated/entities/AFPodobneZbozi.ts","../src/generated/entities/AFSadyAKomplety.ts","../src/generated/entities/AFKusovnik.ts","../src/generated/entities/AFCenikObal.ts","../src/generated/entities/AFSkupinaZbozi.ts","../src/generated/entities/AFSkladovyPohyb.ts","../src/generated/entities/AFSkladovyPohybPolozka.ts","../src/generated/entities/AFRadaSkladovyPohyb.ts","../src/generated/entities/AFTypSkladovyPohyb.ts","../src/generated/entities/AFSklad.ts","../src/generated/entities/AFStrom.ts","../src/generated/entities/AFStromKoren.ts","../src/generated/entities/AFStromCenik.ts","../src/generated/entities/AFMapovaniSkladu.ts","../src/generated/entities/AFUmisteniVeSkladu.ts","../src/generated/entities/AFUmisteniVeSkladuRegal.ts","../src/generated/entities/AFUmisteniVeSkladuPolice.ts","../src/generated/entities/AFUmisteniVeSkladuMistnost.ts","../src/generated/entities/AFAtribut.ts","../src/generated/entities/AFPrislustenstvi.ts","../src/generated/entities/AFTypStavuCeniku.ts","../src/generated/entities/AFStavCeniku.ts","../src/generated/entities/AFTypAtributu.ts","../src/generated/entities/AFSkupinaAtributu.ts","../src/generated/entities/AFInventura.ts","../src/generated/entities/AFInventuraPolozka.ts","../src/generated/entities/AFStavSkladuKDatu.ts","../src/generated/entities/AFSarzeExpirace.ts","../src/generated/entities/AFMajetek.ts","../src/generated/entities/AFLeasing.ts","../src/generated/entities/AFSplatkovyKalendar.ts","../src/generated/entities/AFDanovyNaklad.ts","../src/generated/entities/AFTypMajetku.ts","../src/generated/entities/AFTypLeasingu.ts","../src/generated/entities/AFUmisteni.ts","../src/generated/entities/AFOdpisovaSkupina.ts","../src/generated/entities/AFMajetekUdalost.ts","../src/generated/entities/AFZapujcka.ts","../src/generated/entities/AFDanovyOdpis.ts","../src/generated/entities/AFUcetniOdpis.ts","../src/generated/entities/AFOsoba.ts","../src/generated/entities/AFOsobaHlavicka.ts","../src/generated/entities/AFSkupinaOsob.ts","../src/generated/entities/AFDite.ts","../src/generated/entities/AFOsobaBlizka.ts","../src/generated/entities/AFOsobaBlizkaHlav.ts","../src/generated/entities/AFNepritomnost.ts","../src/generated/entities/AFSrazka.ts","../src/generated/entities/AFTypPracovnihoPomeru.ts","../src/generated/entities/AFMzdyBankovniSpojeni.ts","../src/generated/entities/AFPracovniPomer.ts","../src/generated/entities/AFPracovniPomerHlavicka.ts","../src/generated/entities/AFStalaMzdovaSlozka.ts","../src/generated/entities/AFMzdovaSlozka.ts","../src/generated/entities/AFSmena.ts","../src/generated/entities/AFCiselnikMzdovychSlozek.ts","../src/generated/entities/AFPrace.ts","../src/generated/entities/AFPraceMesic.ts","../src/generated/entities/AFMzda.ts","../src/generated/entities/AFPrehledZamestnancu.ts","../src/generated/entities/AFZavazek.ts","../src/generated/entities/AFZavazekPolozka.ts","../src/generated/entities/AFTypZavazku.ts","../src/generated/entities/AFRadaZavazku.ts","../src/generated/entities/AFFiltr.ts","../src/generated/entities/AFParametr.ts","../src/generated/entities/AFUzivatelskyDotaz.ts","../src/generated/entities/AFUzivatelskyDotazParametr.ts","../src/generated/entities/AFUzivatelskyDotazVlastnost.ts","../src/generated/entities/AFCustomButton.ts","../src/generated/entities/AFSettingStore.ts","../src/generated/entities/AFGlobalStore.ts","../src/generated/entities/AFDashboardPanel.ts","../src/generated/entities/AFDashboardSharing.ts","../src/generated/entities/AFInsight.ts","../src/generated/entities/AFDoplnek.ts","../src/generated/entities/AFObjektDoplnku.ts","../src/generated/entities/AFIntegrace.ts","../src/generated/entities/AFAutotisk.ts","../src/generated/entities/AFXslt.ts","../src/generated/entities/AFSablonaMail.ts","../src/generated/entities/AFObrat.ts","../src/generated/entities/AFStavUctu.ts","../src/generated/entities/AFHlavniKniha.ts","../src/generated/entities/AFObratovaPredvaha.ts","../src/generated/entities/AFPodkladyDph.ts","../src/generated/entities/AFSouhrnneHlaseniDph.ts","../src/generated/entities/AFKontrolniHlaseniDph.ts","../src/generated/entities/AFAnalyzaZakazky.ts","../src/generated/entities/AFPohybNaUctech.ts","../src/generated/entities/AFUcetniDenik.ts","../src/generated/entities/AFUmisteniUctu.ts","../src/generated/entities/AFPricteniRozdilu.ts","../src/generated/entities/AFUcetniDenikZjednoduseny.ts","../src/generated/entities/AFObratPolozky.ts","../src/generated/entities/AFSaldo.ts","../src/generated/entities/AFRozvahaPoUctech.ts","../src/generated/entities/AFVysledovkaPoUctech.ts","../src/generated/entities/AFCenikovyPohybNakup.ts","../src/generated/entities/AFCenikovyPohybProdej.ts","../src/generated/entities/AFVykazHospodareni.ts","../src/generated/entities/AFPoSplatnosti.ts","../src/generated/entities/AFSaldoKDatu.ts","../src/generated/entities/AFSestava.ts","../src/generated/entities/AFRadekSestavy.ts","../src/generated/entities/AFSumaceSestavy.ts","../src/generated/entities/AFStandardniPredpis.ts","../src/generated/entities/AFAnalyzaNakupu.ts","../src/generated/entities/AFAnalyzaProdeje.ts","../src/generated/entities/AFSubjekt.ts","../src/generated/entities/AFRadekPriznaniDph.ts","../src/generated/entities/AFUlozenePriznaniDph.ts","../src/generated/entities/AFUlozenePriznaniKonVykDph.ts","../src/generated/entities/AFZurnal.ts","../src/generated/entities/AFDefiniceSekvence.ts","../src/generated/AFEntityRegistry.ts","../src/helpers/urlHelper.ts","../src/abra/AFApiUrlHelper.ts","../src/abra/AFNestedEntityResolver.ts","../src/abra/AFStitkyCache.ts","../src/abra/AFApiClient.ts","../src/abra/AFApiSession.ts"],"sourcesContent":["import { AFEntity } from \"./AFEntity.js\"\nimport { AFFilter } from \"./AFFilter.js\"\n\nexport enum PropertyType {\n  Integer = 'integer',\n  String = 'string',\n  Select = 'select',\n  DateTime = 'datetime',\n  Date = 'date',\n  YearMonth = 'yearMonth',\n  Numeric = 'numeric',\n  Logic = 'logic',\n  Relation = 'relation',\n  Blob = 'blob',\n  Array = 'array'\n}\n\nexport type TypeAnnotation = {\n  key: string,\n  type: PropertyType,\n  isArray: boolean\n  afClass?: any,\n  digits?: number,\n  decimals?: number,\n  maxLength?: number,\n  enumName?: string,\n  enum?: Record<string, string>,\n  itemType?: PropertyType,\n}\n\nexport enum StitkyCacheStrategy {\n  None,\n  Lazy, // Default\n  Eager\n}\n\n/** @deprecated — no longer used; will be removed in a future release. */\nexport enum UpdateStrategy {\n  Updated,\n}\n\n/**\n * Controls how nested entities in 'unknown' state are handled during\n * serialisation in save(). See spec §7 — Nested entity encoding.\n */\nexport enum NestedUnknownStrategy {\n  /**\n   * Resolve each 'unknown' nested entity via _resolveId before encoding.\n   * Falls back to ByIdentifier behaviour if resolution returns null.\n   * This is the default.\n   */\n  Resolve = 'resolve',\n\n  /**\n   * Encode using the available identifier (kod / ext) without a network call.\n   * Throws AFError(MISSING_IDENTIFIER) if no identifier is present.\n   */\n  ByIdentifier = 'by-identifier',\n\n  /**\n   * Throw AFError(UNRESOLVED_ENTITY) immediately if any nested entity is\n   * still 'unknown' at encode time. The caller must resolve all relations\n   * before calling save().\n   */\n  Strict = 'strict',\n}\n\nexport type AFApiFetch = (input: RequestInfo | URL, init?: RequestInit | undefined) => Promise<Response>\n\n// Output formats supported by Abra Flexi (URL extension). To use a format\n// not listed here, extend this enum.\nexport enum AFResponseFormat {\n  Json = 'json',\n  Xml = 'xml',\n  Pdf = 'pdf',\n  Html = 'html',\n  Csv = 'csv',\n  Isdoc = 'isdoc'\n}\n\nexport type AFFileResult = {\n  blob: Blob,\n  contentType: string,\n  filename?: string\n}\n\nexport type AFLogLevel = 'none' | 'error' | 'warn' | 'info' | 'debug'\n\nexport interface AFLogger {\n  debug(...args: any[]): void\n  info(...args: any[]): void\n  warn(...args: any[]): void\n  error(...args: any[]): void\n}\n\nexport type AFApiConfig = {\n  url: string,\n  company: string,\n  fetch?: AFApiFetch,\n  stitkyCacheStrategy?: StitkyCacheStrategy,\n  logger?: AFLogger,\n  logLevel?: AFLogLevel\n}\n\nexport type NO_LIMIT_T = 0\nexport const NO_LIMIT = 0\n\nexport enum AFQueryDetail {\n  FULL = 'full',\n  ID = 'id',\n  SUMMARY = 'summary'\n}\n\nexport type AFNestedDetail = (string | [string, AFNestedDetail])[]\n\n/**\n * Return type of `api.query()`. A standard array of entity instances extended\n * with an optional `totalCount` property that is populated when the query was\n * made with `addRowCount: true`. The value reflects the total number of\n * matching records on the server, independent of `limit`/`start`.\n *\n * Because this is still a plain array, all existing code that iterates or\n * spreads the result continues to work without any changes.\n */\nexport type AFQueryResult<T> = T[] & { totalCount?: number }\n\nexport type AFQueryOptions = {\n  detail?: AFNestedDetail | AFQueryDetail,\n  filter?: AFFilter,\n  limit?: number | NO_LIMIT_T,\n  start?: number,\n  addRowCount?: boolean,\n  onlyExtIds?: boolean,\n  noExtIds?: boolean,\n  noIds?: boolean,\n  codeAsId?: boolean,\n  dryRun?: boolean,\n  noSimpleMode?: boolean,\n  noValidityCheck?: boolean,\n  noUpdateStitkyCache?: boolean,\n  ucetniObdobi?: string,\n  koncovyMesicRok?: string,\n  pocetMesicu?: number\n  date?: string\n  currency?: string\n\n  // Parent-entity selectors for nested entities. The resolver in\n  // AFNestedEntityResolver.ts decides which selector applies to which entity.\n  // Example: AFIndividualniCenik uses `adresarId` to scope under /adresar/<id>/\n  // Accepts a numeric id, an id-as-string, or an AFFilter built via ID(...) /\n  // CODE(...) / EXT(...) for selecting the parent by code or external id.\n  adresarId?: number | string | AFFilter\n\n  abortController?: AbortController\n}\n\n// Options for non-JSON formats fetched via queryFile / queryFileRaw.\n// Adds report-related parameters that Abra Flexi accepts on file endpoints\n// (e.g. PDF rendered from a named template in a specific language).\nexport type AFQueryFileOptions = AFQueryOptions & {\n  // Maps to the `report-name` URL query parameter — identifier of the\n  // print template/report to use when rendering the file. Accepts either\n  // a raw string (the report id, e.g. \"DokladyFAP$$SUM\") or an\n  // AFReportInfo descriptor (as returned by queryReports), in which case\n  // its `reportId` is used.\n  reportName?: string | AFReportInfo,\n  // Maps to the `report-lang` URL query parameter — language code for the\n  // report (e.g. 'cs', 'en'). Accepts either a raw string or an\n  // AFReportLanguage (as found in AFReportInfo.languages.language[]), in\n  // which case its `code` is used.\n  reportLang?: string | AFReportLanguage\n}\n\nexport type AFReportLanguage = {\n  code: string,\n  name: string\n}\n\n// Descriptor of a single report available for a given entity, as returned\n// by `/<entityPath>/reports.json`. Pass the whole object (or its\n// `reportId`) as the `reportName` option of queryFile.\n//\n// Note: Abra returns boolean-like and numeric values as strings here\n// (e.g. isDefault: \"true\"); they are surfaced as-is.\nexport type AFReportInfo = {\n  // Unique identifier of the report — this is the value passed as the\n  // `report-name` URL parameter (e.g. \"DokladyFAP$$SUM\"). Composed of\n  // `reportCode` and `sumKod`, so it's unique even when multiple reports\n  // share the same `reportCode`.\n  reportId: string,\n  // Human-readable label shown in Abra's UI (e.g. \"Seznam přijatých\n  // faktur (na šířku)\"). NOT the value to pass as `report-name`.\n  reportName: string,\n  reportDescription?: string,\n  // Base report code without the sumKod suffix (e.g. \"DokladyFAP\").\n  reportCode?: string,\n  // Summary mode discriminator (e.g. \"SUM\", \"NES\", \"SUM_USERORDER\").\n  sumKod?: string,\n  isDefault?: string,\n  rozsiritelna?: string,\n  sumovana?: string,\n  predvybranyPocet?: string,\n  autotiskReport?: string,\n  statCodes?: string,\n  languages?: {\n    language: AFReportLanguage[]\n  }\n}\n\nexport type AFQueryReportsOptions = {\n  abortController?: AbortController\n}\n\nexport type AFURelOptions = {\n  detail?: AFNestedDetail | AFQueryDetail,\n  vazbaTyp?: string | string[],\n  noUpdateStitkyCache?: boolean\n\n  abortController?: AbortController\n}\n\nexport type AFPopulateOptions = {\n  detail?: AFNestedDetail | AFQueryDetail,\n  abortController?: AbortController,\n  noUpdateStitkyCache?: boolean\n}\n\nexport type AFURelResult<T> = {\n  entity: AFEntity,\n  referencedFrom: T\n}\n\nexport type AFURelMinimal = AFEntity & {\n  'uzivatelske-vazby'?: {\n    evidenceType?: string | null,\n    objectId?: number | null,\n    object?: any,\n    vazbaTyp?: {\n      kod?: string | null\n    } | null\n  }[]\n}\n\nexport type AFSaveOptions = {\n  /**\n   * How to handle nested entities in 'unknown' state during serialisation.\n   * @default NestedUnknownStrategy.Resolve\n   */\n  nestedUnknown?: NestedUnknownStrategy,\n  abortController?: AbortController,\n  removeStitky?: boolean\n}\n\nexport type AFDeleteOptions = {\n  abortController?: AbortController,\n  // When true, the delete is performed via PUT with `@action: 'delete'` instead\n  // of an HTTP DELETE on /entity/<id>. Required for entities like\n  // AFUzivatelskaVazba where the standard DELETE endpoint is not supported.\n  // The high-level delete() sets this automatically based on the entity class.\n  asUserRelation?: boolean\n}\n\nexport type AFActionOptions = {\n  abortController?: AbortController\n}\n\nexport type AFSessionConfig = {\n  url: string,\n  username: string,\n  password?: string,\n  authSessionId?: string,\n  keepAlive?: boolean | number\n  autoLogin?: boolean\n}\n\nexport type AFCompany = {\n  id: number,\n  nazev: string,\n  urlComponent: string,\n  created: Date\n}\n\nexport enum AFSessionStatus {\n  Offline = 'offline',\n  LogingIn = 'logingin',\n  Online = 'online',\n  LogingOut = 'logingout',\n}\n\n/** @deprecated Use api.resolveStubId() instead. */\nexport type IdStub = {\n  id?: number,\n  kod?: string,\n  ext?: string[]\n}\n","export enum AFErrorCode {\n  MISSING_ABRA_COMPANY = 'MISSING_ABRA_COMPANY',\n  ABRA_FLEXI_ERROR = 'ABRA_FLEXI_ERROR',\n  ALREADY_IN_USE = 'ALREADY_IN_USE',\n  QUERY_DETAIL_UNKNOWN_KEY = 'QUERY_DETAIL_UNKNOWN_KEY',\n  MISSING_ID = 'MISSING_ID',\n  OBJECT_NOT_FOUND = 'OBJECT_NOT_FOUND',\n  PROPERTY_NOT_FOUND = 'PROPERTY_NOT_FOUND',\n  FORBIDDEN_OPERATION = 'FORBIDDEN_OPERATION',\n  NEW_ENTITY_SERIALIZE_ID_ATTEMPT = 'NEW_ENTITY_SERIALIZE_ID_ATTEMPT',\n  UNDEFINED_CANT_BE_SERIALIZED = 'UNDEFINED_CANT_BE_SERIALIZED',\n  RELATED_INSTANCE_NOT_SAVED = 'RELATED_INSTANCE_NOT_SAVED',\n  UNKNOWN_PROPERTY_TYPE = 'UNKNOWN_PROPERTY_TYPE',\n  ENUM_TYPE_MISSING = 'ENUM_TYPE_MISSING',\n  ITEM_TYPE_MISSING = 'ITEM_TYPE_MISSING',\n  \n  // Session errors\n  LOGIN_UNDERWAY = 'LOGIN_UNDERWAY',\n  LOGIN_FAILED = 'LOGIN_FAILED',\n  LOGOUT_UNDERWAY = 'LOGOUT_UNDERWAY',\n  SESSION_NOT_ONLINE = 'SESSION_NOT_ONLINE',\n  PASSWORD_EMPTY = 'PASSWORD_EMPTY',\n\n  // URL error\n  PATH_WITHOUT_COMPANY = 'PATH_WITHOUT_COMPANY',\n  PATH_WITHOUT_EVIDENCE = 'PATH_WITHOUT_EVIDENCE',\n\n  // Entity identity redesign (issue #22)\n  INVALID_IDENTIFIER = 'INVALID_IDENTIFIER',   // malformed identifier string in resolveStubId\n  ID_MISMATCH = 'ID_MISMATCH',                 // resolve found a different id than already set\n  MISSING_IDENTIFIER = 'MISSING_IDENTIFIER',   // 'unknown' nested entity has no identifier to encode\n  UNRESOLVED_ENTITY = 'UNRESOLVED_ENTITY',     // Strict strategy: nested entity is 'unknown'\n\n  UNKNOWN = 'UNKNOWN'\n}\n\nexport class AFError extends Error {\n  get code(): AFErrorCode {\n    return this.name as AFErrorCode\n  }\n\n  constructor(code: AFErrorCode, msg?: string) {\n    super(`[AFError].${code}: ${msg}`)\n    this.name = code\n  }\n}","import { Big } from 'big.js'\nimport { PropertyType, TypeAnnotation } from './AFTypes.js'\nimport { AFError, AFErrorCode } from './AFError.js'\n\ntype PropertyTypeMap = {\n  [PropertyType.Integer]: number;\n  [PropertyType.String]: string;\n  [PropertyType.Select]: string; // Enum conversion happens outside\n  [PropertyType.DateTime]: Date;\n  [PropertyType.Date]: Date;\n  [PropertyType.Numeric]: Big;\n  [PropertyType.Logic]: boolean;\n  [PropertyType.Blob]: Uint8Array;\n  [PropertyType.Array]: any[]; // Must be inferred from typeAnnotation\n}\n\ntype ParsedType<T extends PropertyType> = T extends keyof PropertyTypeMap ? PropertyTypeMap[T] : never\n\nexport function parsePropertyValue<T extends PropertyType>(\n  propertyType: T,\n  annot: TypeAnnotation,\n  obj: any\n): ParsedType<T> | undefined | null {\n  if (obj === null || obj === undefined) return undefined\n  if (!obj.length) return null\n\n  switch (propertyType) {\n    case PropertyType.Integer:\n      return parseInt(obj, 10) as ParsedType<T>;\n\n    case PropertyType.String:\n      return (annot?.maxLength ? obj.slice(0, annot.maxLength) : obj) as ParsedType<T>;\n\n    case PropertyType.Select:\n      if (!annot?.enum) throw new AFError(AFErrorCode.ENUM_TYPE_MISSING, `Enum typeAnnotation is required for Select (property ${annot.key})`);\n      return (annot.enum[obj] ?? obj) as ParsedType<T>;\n\n    case PropertyType.DateTime:\n      return new Date(obj) as ParsedType<T>;\n    \n    case PropertyType.Date:\n      const split = obj.split('+')\n      const dateStr = split[0] + 'T00:00:00.000+' + split[1]\n      return new Date(dateStr) as ParsedType<T>\n    \n    case PropertyType.YearMonth:\n      if (typeof obj !== 'string') return null\n      const s = obj.split('/')\n      if (s.length !== 2) return null\n      return new Date(parseInt(s[0], parseInt(s[1]) - 1)) as ParsedType<T>\n\n    case PropertyType.Numeric:\n      return new Big(obj).round(annot?.decimals ?? 2) as ParsedType<T>;\n\n    case PropertyType.Logic:\n      return (obj.toLowerCase() === \"true\") as ParsedType<T>;\n\n    case PropertyType.Blob:\n      return base64ToBytes(obj) as ParsedType<T>;\n\n    case PropertyType.Array:\n      if (!annot?.itemType) throw new AFError(AFErrorCode.ITEM_TYPE_MISSING, \"itemType is required for Array\");\n      const myAnnot = { ...annot }\n      myAnnot.type = annot.itemType\n      return (Array.isArray(obj)\n        ? obj.map((item) => parsePropertyValue(annot.itemType!, myAnnot, item))\n        : []) as ParsedType<T>;\n\n    default:\n      throw new AFError(AFErrorCode.UNKNOWN_PROPERTY_TYPE, `Unknown PropertyType: ${propertyType} of property ${annot.key}`);\n  }\n}\n\nexport function serializePropertyValue<T extends PropertyType>(\n  propertyType: T,\n  annot: TypeAnnotation,\n  val: any\n): string | string[] {\n  if (val === undefined) throw new AFError(AFErrorCode.UNDEFINED_CANT_BE_SERIALIZED, '')\n  if (val === null) return ''\n\n  switch (propertyType) {\n    case PropertyType.Integer:\n    case PropertyType.String:\n      return val\n\n    case PropertyType.Select:\n      if (!annot?.enum) throw new AFError(AFErrorCode.ENUM_TYPE_MISSING, `Enum typeAnnotation is required for Select (property ${annot.key})`)\n      return val\n\n    case PropertyType.Date:\n      const dateStr = dateToLocalIso(val as Date)\n      return dateStr.split('T')[0]\n\n    case PropertyType.DateTime:\n      return dateToLocalIso(val as Date)\n\n    case PropertyType.YearMonth:\n      return (val as Date).getFullYear() + '/' + (val as Date).getMonth() + 1\n\n    case PropertyType.Numeric:\n      if (val instanceof Big) return val.toString()\n      return val\n\n    case PropertyType.Logic:\n      return !!val ? \"true\" : \"false\"\n\n    case PropertyType.Blob:\n      return bytesToBase64(val as Uint8Array)\n\n    case PropertyType.Array:\n      if (!annot?.itemType) throw new AFError(AFErrorCode.ITEM_TYPE_MISSING, \"itemType is required for Array\");\n      const myAnnot = { ...annot }\n      myAnnot.type = annot.itemType\n      return (Array.isArray(val)\n        ? val.map((item) => {\n            const p = serializePropertyValue(annot.itemType!, myAnnot, item)\n            if (p instanceof Array) return p[0]\n            return p\n          }) \n        : [])\n\n    default:\n      throw new AFError(AFErrorCode.UNKNOWN_PROPERTY_TYPE, `Unknown PropertyType: ${propertyType} of property ${annot.key}`);\n  }\n}\n\nfunction dateToLocalIso(date: Date): string {\n  const pad = (n: number) => String(n).padStart(2, '0')\n\n  const yyyy = date.getFullYear()\n  const mm   = pad(date.getMonth() + 1)\n  const dd   = pad(date.getDate())\n\n  const hh   = pad(date.getHours())\n  const mi   = pad(date.getMinutes())\n  const ss   = pad(date.getSeconds())\n  const ms   = String(date.getMilliseconds()).padStart(3, '0')\n\n  // timezone offset\n  const offset = -date.getTimezoneOffset()\n  const sign = offset >= 0 ? '+' : '-'\n  const oh = pad(Math.floor(Math.abs(offset) / 60))\n  const om = pad(Math.abs(offset) % 60)\n\n  return `${yyyy}-${mm}-${dd}T${hh}:${mi}:${ss}.${ms}${sign}${oh}:${om}`\n}\n\nfunction base64ToBytes(base64: string): Uint8Array {\n  if (typeof Buffer !== 'undefined') {\n    const buf = Buffer.from(base64, 'base64')\n    return new Uint8Array(buf.buffer, buf.byteOffset, buf.byteLength)\n  }\n  const binary = atob(base64)\n  const bytes = new Uint8Array(binary.length)\n  for (let i = 0; i < binary.length; i++) {\n    bytes[i] = binary.charCodeAt(i)\n  }\n  return bytes\n}\n\nfunction bytesToBase64(bytes: Uint8Array): string {\n  if (typeof Buffer !== 'undefined') {\n    return Buffer.from(bytes).toString('base64')\n  }\n  let binary = ''\n  for (let i = 0; i < bytes.byteLength; i++) {\n    binary += String.fromCharCode(bytes[i])\n  }\n  return btoa(binary)\n}\n\nexport function arraysEqual<T>(a: T[], b: T[]): boolean {\n  if (a === b) return true\n  if (a.length !== b.length) return false\n\n  for (let i = 0; i < a.length; i++) {\n    if (a[i] !== b[i]) return false\n  }\n  return true\n}","import { AFStitkyCache } from './AFStitkyCache.js'\nimport { PropertyType, TypeAnnotation } from './AFTypes.js'\nimport type { AFStitek } from '../generated/entities/AFStitek.js'\nimport { AFSkupinaStitku } from '../generated/entities/AFSkupinaStitku.js'\nimport { AFError, AFErrorCode } from './AFError.js'\nimport { arraysEqual } from './AFDataType.js'\n\n// Internal only — not exported from src/index.ts\ntype AFEntityState = 'new' | 'unknown' | 'exists'\n\nexport class AFEntity {\n  static EntityPath: string = ''\n  static EntityName: string = ''\n  static EntityType: string = ''\n\n  // Map of supported business actions for this entity (id → id), populated\n  // by the generator from /<evidencePath>/actions.json. Defaults to empty\n  // for entities with no real actions. Subclasses override with the\n  // concrete per-entity enum, e.g. `static Actions = AFFakturaPrijataAction`.\n  static Actions: Record<string, string> = {}\n\n  static propAnnotations: Record<string, TypeAnnotation> = {}\n\n  private _stitkyCache: AFStitkyCache\n\n  // ----- Identity fields ---------------------------------------------------\n\n  private _id?: number | null\n  private _state: AFEntityState = 'new'\n\n  /**\n   * Server-assigned internal id. Readonly — never set by application code.\n   * Use api.resolveStubId() or api.resolve() to obtain a confirmed id.\n   */\n  get id(): number | null | undefined {\n    return this._id\n  }\n\n  /**\n   * @internal — called only by AFApiClient. Do NOT call from application code.\n   * Sets the confirmed server id and transitions state to 'exists'.\n   */\n  _setId(id: number): void {\n    this._id = id\n    this._state = 'exists'\n  }\n\n  /**\n   * Pending unverified identifiers stored by the deprecated createIdStub().\n   * @internal\n   */\n  _stub?: {\n    id?: number\n    kod?: string\n    ext?: string[]\n  }\n\n  // ----- Other base fields -------------------------------------------------\n\n  kod?: string | null\n  stitky?: string | null\n\n  _orig: Record<string, any> = {}\n\n  // ----- State accessors ---------------------------------------------------\n\n  /**\n   * Returns the entity's existence state:\n   * - true      — definitely no server record ('new')\n   * - undefined — has identifiers but existence unconfirmed ('unknown')\n   * - false     — server existence confirmed ('exists')\n   */\n  get isNew(): boolean | undefined {\n    switch (this._state) {\n      case 'new':     return true\n      case 'unknown': return undefined\n      case 'exists':  return false\n    }\n  }\n\n  // ----- Constructor -------------------------------------------------------\n\n  constructor(stitkyCache: AFStitkyCache) {\n    this._stitkyCache = stitkyCache\n  }\n\n  // ----- Stitky helpers ----------------------------------------------------\n\n  getPropertyTypeAnnotation(key: string): TypeAnnotation | undefined {\n    return (this.constructor as typeof AFEntity).propAnnotations[key]\n  }\n\n  getStitky(): AFStitek[] | undefined {\n    return this._stitkyCache.stitkyWithString(this.stitky)\n  }\n\n  getStitkyBySkupina(skup: string | AFSkupinaStitku): AFStitek[] | undefined {\n    return this._stitkyCache.stitkyWithString(this.stitky, skup)\n  }\n\n  // ----- Dirty tracking ----------------------------------------------------\n\n  get pristine(): boolean {\n    return !this.hasChanged()\n  }\n\n  protected getCotr(): typeof AFEntity {\n    return this.constructor as typeof AFEntity\n  }\n\n  hasChanged(key?: string): boolean {\n    if (key) {\n      const self = (this as any)\n      const v = self[key]\n      const origV = self._orig[key]\n\n      const annot = this.getCotr().propAnnotations[key]\n      if (!annot)\n        throw new AFError(AFErrorCode.PROPERTY_NOT_FOUND, `Property ${key} not found on entity ${this.getCotr().EntityName}.`)\n\n      // First deal with undefined and null\n      if (v === undefined) return false\n      if (origV === v && v === null) return false\n\n      // In case of collections we need to investigate further. It's change if:\n      // - array is reordered or changed in length\n      // - any item has any change key\n      if (annot.type === PropertyType.Relation && annot.isArray) {\n        if (!origV) return true\n        if (!arraysEqual(origV, v)) return true\n\n        for (const it of (v as AFEntity[])) {\n          if (it.hasChanged()) return true\n        }\n\n        return false\n      }\n\n      // Non-array relation: check reference equality, then recursively check nested changes\n      if (annot.type === PropertyType.Relation) {\n        if (origV !== v) return true\n        if (v instanceof AFEntity && v.hasChanged()) return true\n        return false\n      }\n\n      // Else it's scalar - simple equality\n      return origV !== v\n    }\n\n    // If key is not defined - we are checking the whole entity (all keys)\n    for (const key of Object.keys(this.getCotr().propAnnotations)) {\n      if (this.hasChanged(key)) return true\n    }\n    return false\n  }\n\n  wasLoaded(key: string): boolean {\n    if (!this.getCotr().propAnnotations[key])\n      throw new AFError(AFErrorCode.PROPERTY_NOT_FOUND, `Property ${key} not found on entity ${this.getCotr().EntityName}.`)\n\n    return !!this._orig[key]\n  }\n\n  changedKeys(): string[] {\n    const keys: string[] = []\n    for (const key of Object.keys(this.getCotr().propAnnotations)) {\n       if (this.hasChanged(key)) keys.push(key)\n    }\n    return keys\n  }\n\n  reset(key: keyof this | boolean): void {\n    if (!key) {\n      throw new AFError(AFErrorCode.PROPERTY_NOT_FOUND, `To reset all properties on entity ${this.getCotr().EntityName} use force (1st arg set to true).`)\n    }\n\n    if (typeof key === 'string') {\n      (this as any)[key] = this._orig[key] || undefined\n      return\n    }\n\n    for (const keyin of Object.keys(this.getCotr().propAnnotations)) {\n      this.reset(keyin as keyof this)\n    }\n  }\n}\n\nexport function GetPropertyTypeAnnotation(entity: typeof AFEntity, key: string) {\n  return entity.propAnnotations[key]\n}\n","import { AFEntity } from \"./AFEntity\"\nimport { AFError, AFErrorCode } from \"./AFError\"\n\nexport type Raw = { __raw: string }\n\nexport const raw = (expr: string): Raw => ({ __raw: expr })\n\ntype Scalar = string | number | boolean | Date\ntype Value = Scalar | Raw | AFEntity\n\nexport type ParamValue = Value | Value[] | undefined\nexport type Params = Record<string, ParamValue>\n\n/**\n * Resolve a \"foo.bar.baz\" style path inside params.\n * Returns {found: false} if any segment is missing or hits null/undefined.\n */\nexport function resolveParamPath(\n  params: Params,\n  path: string\n): { value: any; found: boolean } {\n  const [root, ...segments] = path.split('.')\n\n  if (!(root in params)) {\n    return { value: undefined, found: false }\n  }\n\n  let value: any = (params as any)[root]\n\n  for (const seg of segments) {\n    if (value == null) {\n      return { value: undefined, found: false }\n    }\n\n    // support array indexing like users.0.name (if you ever want that)\n    if (Array.isArray(value) && /^\\d+$/.test(seg)) {\n      const idx = Number(seg)\n      value = value[idx]\n    } else {\n      value = (value as any)[seg]\n    }\n  }\n\n  return { value, found: true }\n}\n\n/**\n * Normalize raw value(s) to something safe for formatValue:\n * - AFEntity → id, or Raw(\"code:kod\"), or undefined if neither id/kod present\n * - arrays are handled element-wise\n *\n * Also returns a flag whether any AFEntity was seen along the path.\n */\nexport function normalizeParamForFilter(\n  input: any\n): { value: ParamValue; isEntityPath: boolean } {\n  const rec = (val: any): { value: ParamValue; isEntityPath: boolean } => {\n    if (val == null) {\n      return { value: undefined, isEntityPath: false }\n    }\n\n    if (Array.isArray(val)) {\n      const out: Value[] = []\n      let hasEntity = false\n\n      for (const item of val) {\n        const { value: childVal, isEntityPath: childEnt } = rec(item)\n        if (Array.isArray(childVal)) {\n          // flatten nested arrays defensively\n          for (const v2 of childVal) out.push(v2)\n        } else if (childVal !== undefined) {\n          out.push(childVal as Value)\n        }\n        if (childEnt) hasEntity = true\n      }\n\n      if (!out.length) {\n        return { value: undefined, isEntityPath: hasEntity }\n      }\n\n      return { value: out, isEntityPath: hasEntity }\n    }\n\n    if (val instanceof AFEntity) {\n      // Entity path for sure\n      if (val.id != null) {\n        return { value: val.id, isEntityPath: true }\n      }\n      if (val.kod != null) {\n        return { value: raw(`code:${val.kod}`), isEntityPath: true }\n      }\n      // No id, no kod → treat as missing\n      return { value: undefined, isEntityPath: true }\n    }\n\n    // Primitive / Raw → just pass through\n    return { value: val as Value, isEntityPath: false }\n  }\n\n  return rec(input)\n}\n\n/**\n * For ::placeholders on non-entity paths, prefix with code:\n * - scalars → Raw(\"code:value\")\n * - arrays → element-wise\n * - Raw values are left as-is\n */\nexport function applyCodePrefix(\n  val: ParamValue\n): ParamValue {\n  if (val == null) return undefined\n\n  const toCode = (v: Value): Value | undefined => {\n    if (v == null) return undefined\n\n    if (typeof v === 'object' && v && '__raw' in v) {\n      // already Raw, keep as-is\n      return v\n    }\n\n    if (v instanceof AFEntity) {\n      // defensive; normally we call this only for non-entity paths\n      if (v.id != null) return v.id as any\n      if (v.kod != null) return raw(`\"code:${v.kod}\"`)\n      return undefined\n    }\n\n    return raw(`\"code:${String(v)}\"`)\n  }\n\n  if (Array.isArray(val)) {\n    const mapped: Value[] = []\n    for (const item of val) {\n      const converted = toCode(item as Value)\n      if (converted !== undefined) mapped.push(converted)\n    }\n    return mapped.length ? mapped : undefined\n  }\n\n  return toCode(val as Value)\n}\n\n// Format a single scalar for Flexi filter\nexport function formatScalar (val?: Value): string {\n  if (typeof val === 'undefined') return ''\n  \n  if (typeof val === 'object' && val && '__raw' in val) {\n    // raw(), e.g. now(), me(), currentYear()\n    return val.__raw\n  }\n\n  if (val instanceof Date) {\n    const pad = (n: number) => String(n).padStart(2, '0')\n    const y = val.getFullYear()\n    const m = pad(val.getMonth() + 1)\n    const d = pad(val.getDate())\n    return `\"${y}-${m}-${d}\"`\n  }\n\n  if (typeof val === 'string') {\n    const escaped = val.replace(/\"/g, '\\\\\"')\n    return `\"${escaped}\"`\n  }\n\n  if (typeof val === 'boolean') {\n    return val ? 'true' : 'false'\n  }\n\n  // number\n  return String(val)\n}\n\nexport function formatValue(val: ParamValue): string {\n  if (Array.isArray(val)) {\n    if (!val.length) {\n      // or return \"\" if you want to allow empty IN ()\n      throw new Error('Empty array is not allowed in filter parameters')\n    }\n    return val.map(formatScalar).join(', ')\n  }\n  return formatScalar(val)\n}","import { AFEntity } from \"./AFEntity\";\nimport { applyCodePrefix, formatValue, normalizeParamForFilter, Params, ParamValue, Raw, raw, resolveParamPath } from \"./AFFilterHelper\";\n\nexport class AFFilter {\n  \n  constructor(protected readonly parts: string[] = []) {}\n\n  static empty(): AFFilter {\n    return new AFFilter()\n  }\n\n  private compileCondition(expr: string, params?: Params): string {\n    if (!params) return expr\n\n    let missingOrUndefined = false\n\n    const replaced = expr.replace(\n      // Matches :key, ::key, :a.b.c, ::a.b.c, etc.\n      /(:{1,2})([A-Za-z_][A-Za-z0-9_]*(?:\\.[A-Za-z_][A-Za-z0-9_]*)*)/g,\n      (match, colons: string, path: string) => {\n        const { value: rawVal, found } = resolveParamPath(params, path)\n\n        if (!found) {\n          // missing path → drop whole condition\n          missingOrUndefined = true\n          return ''\n        }\n\n        const { value: normalized, isEntityPath } = normalizeParamForFilter(rawVal)\n\n        if (normalized == null) {\n          // entity without id/kod or fully empty array\n          missingOrUndefined = true\n          return ''\n        }\n\n        let finalVal: ParamValue = normalized\n\n        const isDoubleColon = colons.length === 2\n\n        // ::placeholder on non-entity paths → prefix with code:\n        if (isDoubleColon && !isEntityPath) {\n          finalVal = applyCodePrefix(finalVal)\n          if (finalVal == null) {\n            missingOrUndefined = true\n            return ''\n          }\n        }\n\n        // Delegate final formatting (scalar/array/Raw/Date/etc.)\n        return formatValue(finalVal)\n      }\n    )\n\n    if (missingOrUndefined) return ''\n    return replaced\n  }\n\n  // internal: create new builder with added condition - implicit clonning\n  private withAdded(op: 'and' | 'or', cond: string): AFFilter {\n    const trimmed = cond.trim()\n    if (!trimmed) {\n      // nothing to add, return same instance (no-op)\n      return this\n    }\n\n    if (this.parts.length === 0) {\n      return new AFFilter([trimmed])\n    }\n\n    return new AFFilter([...this.parts, `${op} ${trimmed}`])\n  }\n\n  /** AND condition; returns a NEW builder */\n  and(expr: string, params?: Params): AFFilter {\n    const cond = this.compileCondition(expr, params)\n    return this.withAdded('and', cond)\n  }\n\n  /** OR condition; returns a NEW builder */\n  or(expr: string, params?: Params): AFFilter {\n    const cond = this.compileCondition(expr, params)\n    return this.withAdded('or', cond)\n  }\n\n  /**\n   * Use another FilterBuilder's expression, combined with AND/OR.\n   * Example: base.use(other)  // AND by default\n   */\n  use(other: AFFilter, op: 'and' | 'or' = 'and'): AFFilter {\n    const otherStr = other.toString().trim()\n    if (!otherStr) return this\n    return this.withAdded(op, otherStr)\n  }\n\n  useNot(other: AFFilter, op: 'and' | 'or' = 'and'): AFFilter {\n    const otherStr = other.toString().trim()\n    if (!otherStr) return this\n    return this.withAdded(op, `(not ${otherStr})`)\n  }\n\n  /** Final Flexi filter string */\n  toString(): string {\n    if (!this.parts.length) return ''\n    if (this.parts.length === 1) return `(${this.parts[0]})`\n    return `(${this.parts.join(' ')})`\n  }\n\n  toUrlComponent(): string {\n    return this.toString()\n  }\n}\n\nclass AFID extends AFFilter {\n  private _id: number\n\n  constructor(id: number) {\n    super([])\n    this._id = id\n  }\n\n  toString(): string {\n    return this._id.toString()\n  }\n\n  toUrlComponent(): string {\n    return this.toString()\n  }\n}\n\nclass AFCODE extends AFFilter {\n\n  constructor(code: string) {\n    super([code])\n  }\n\n  toString(): string {\n    return 'code:' + this.parts[0]\n  }\n\n  toUrlComponent(): string {\n    return this.toString()\n  }\n}\n\nclass AFEXT extends AFFilter {\n  constructor(ext: string) {\n    super([ext])\n  }\n\n  toString(): string {\n    return 'ext:' + this.parts[0]\n  }\n\n  toUrlComponent(): string {\n    return this.toString()\n  }\n}\n\nexport const Filter = (expr?: string, params?: Params): AFFilter => {\n  let fb = AFFilter.empty()\n  if (expr) {\n    fb = fb.and(expr, params)\n  }\n  return fb\n}\nexport const ID = (id: number) => new AFID(id)\nexport const CODE = (code: string) => new AFCODE(code)\nexport const EXT = (ext: string) => new AFEXT(ext)\n\nexport type AFSingleEntityID = AFID | AFCODE | AFEXT\n\nexport const AFFilterFn: Record<string, Raw> = {\n  Now: { __raw: 'now()' },\n  CurrentYear: { __raw: 'currentYear()' },\n  Me: { __raw: 'me()' },\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFStat } from './AFStat.js'\nimport { AFRegion } from './AFRegion.js'\nimport { AFAdresar } from './AFAdresar.js'\nimport { AFUzivatel } from './AFUzivatel.js'\nimport { AFPriloha } from './AFPriloha.js'\nimport { AFUdalost } from './AFUdalost.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\n\n\n\n\nexport class AFKontakt extends AFEntity {\n  static EntityPath: string = 'kontakt'\n  static EntityName: string = 'Kontakty'\n  static EntityType: string = 'ADR_KONTAKT'\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Ulice (db: Ulice) - Ulice)\n  ulice?: string | null\n  // Město (db: Mesto) - Město)\n  mesto?: string | null\n  // PSČ (db: Psc) - PSČ)\n  psc?: string | null\n  // Stát (db: IdStatu) - Stát)\n  stat?: AFStat | null\n  // Kraj (db: Idregion) - Kraj)\n  region?: AFRegion | null\n  // Telefon (db: Tel) - Telefon)\n  tel?: string | null\n  // Mobil (db: Mobil) - Mobil)\n  mobil?: string | null\n  // Fax (db: Fax) - Fax)\n  fax?: string | null\n  // E-mail (db: Email) - E-mail)\n  email?: string | null\n  // WWW (db: Www) - WWW)\n  www?: string | null\n  // Popis (db: Popis) - Popis)\n  popis?: string | null\n  // Poznámka (db: Poznam) - Poznámka)\n  poznam?: string | null\n  // Příjmení (db: Prijmeni) - Příjmení)\n  prijmeni?: string | null\n  // Jméno (db: Jmeno) - Jméno)\n  jmeno?: string | null\n  // Oslovení (db: Osloveni) - Oslovení)\n  osloveni?: string | null\n  // Titul (db: Titul) - Titul)\n  titul?: string | null\n  // Titul za jménem (db: TitulZa) - Titul za jménem)\n  titulZa?: string | null\n  // Funkce (db: Funkce) - Funkce)\n  funkce?: string | null\n  // Oddělení (db: Oddeleni) - Oddělení)\n  oddeleni?: string | null\n  // Primární kontakt (db: Primarni) - Primární kontakt)\n  primarni?: boolean | null\n  // Odesílat faktury (db: OdesilatFak) - Odesílat faktury)\n  odesilatFak?: boolean | null\n  // Odesílat objednávky (db: OdesilatObj) - Odesílat objednávky)\n  odesilatObj?: boolean | null\n  // Odesílat nabídky (db: OdesilatNab) - Odesílat nabídky)\n  odesilatNab?: boolean | null\n  // Odesílat poptávky (db: OdesilatPpt) - Odesílat poptávky)\n  odesilatPpt?: boolean | null\n  // Odesílat skladové doklady (db: OdesilatSkl) - Odesílat skladové doklady)\n  odesilatSkl?: boolean | null\n  // Odesílat pokladní doklady (db: OdesilatPok) - Odesílat pokladní doklady)\n  odesilatPok?: boolean | null\n  // Datum narození (db: DatNaroz) - Datum narození)\n  datNaroz?: Date | null\n  // Rodné číslo (db: RodCis) - Rodné číslo)\n  rodCis?: string | null\n  // Štítky (db: ) - Štítky)\n  declare stitky?: string | null\n  // Přílohy (db: PocetPriloh) - Přílohy)\n  pocetPriloh?: number | null\n  // Uživatelské jméno (db: Username) - Uživatelské jméno)\n  username?: string | null\n  // Heslo (db: Password) - Heslo)\n  password?: string | null\n  // Příznak zablokování autentizace (db: Blocked) - Příznak zablokování autentizace)\n  blocked?: boolean | null\n  // Důvod zablokování autentizace (db: BlockedText) - Důvod zablokování autentizace)\n  blockedText?: string | null\n  // Datum vytvoření (db: CreatedDate) - Datum vytvoření)\n  createdDate?: Date | null\n  // Firma (db: IdFirmy) - Firma)\n  firma?: AFAdresar | null\n  // Upravil (db: IdUpdatedBy) - Upravil)\n  updatedBy?: AFUzivatel | null\n  // Vytvořil (db: IdCreatedBy) - Vytvořil)\n  createdBy?: AFUzivatel | null\n\n  // Přílohy (type: PRILOHA) - prilohy)\n  prilohy?: AFPriloha[]\n  // Události (type: ADR_UDALOST) - udalosti)\n  udalosti?: AFUdalost[]\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    ulice : {\n      key: 'ulice',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    mesto : {\n      key: 'mesto',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    psc : {\n      key: 'psc',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    stat : {\n      key: 'stat',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStat',\n      maxLength: 3,\n      \n    },\n    region : {\n      key: 'region',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFRegion',\n      \n    },\n    tel : {\n      key: 'tel',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    mobil : {\n      key: 'mobil',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    fax : {\n      key: 'fax',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    email : {\n      key: 'email',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    www : {\n      key: 'www',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    popis : {\n      key: 'popis',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    poznam : {\n      key: 'poznam',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    prijmeni : {\n      key: 'prijmeni',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    jmeno : {\n      key: 'jmeno',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    osloveni : {\n      key: 'osloveni',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    titul : {\n      key: 'titul',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    titulZa : {\n      key: 'titulZa',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    funkce : {\n      key: 'funkce',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    oddeleni : {\n      key: 'oddeleni',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    primarni : {\n      key: 'primarni',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    odesilatFak : {\n      key: 'odesilatFak',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    odesilatObj : {\n      key: 'odesilatObj',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    odesilatNab : {\n      key: 'odesilatNab',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    odesilatPpt : {\n      key: 'odesilatPpt',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    odesilatSkl : {\n      key: 'odesilatSkl',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    odesilatPok : {\n      key: 'odesilatPok',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    datNaroz : {\n      key: 'datNaroz',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    rodCis : {\n      key: 'rodCis',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    stitky : {\n      key: 'stitky',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    pocetPriloh : {\n      key: 'pocetPriloh',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    username : {\n      key: 'username',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    password : {\n      key: 'password',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    blocked : {\n      key: 'blocked',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    blockedText : {\n      key: 'blockedText',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    createdDate : {\n      key: 'createdDate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    firma : {\n      key: 'firma',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFAdresar',\n      maxLength: 20,\n      \n    },\n    updatedBy : {\n      key: 'updatedBy',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUzivatel',\n      maxLength: 254,\n      \n    },\n    createdBy : {\n      key: 'createdBy',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUzivatel',\n      maxLength: 254,\n      \n    },\n\n    prilohy : {\n      key: 'prilohy',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFPriloha'\n    },\n    udalosti : {\n      key: 'udalosti',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUdalost'\n    },\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n\n  }\n}","export enum FormExport {\n  edi = 'formExport.edi',\n  xml = 'formExport.xml',\n}\nexport enum TypVztahu {\n  odberDodav = 'typVztahu.odberDodav',\n  odberatel = 'typVztahu.odberatel',\n  dodavatel = 'typVztahu.dodavatel',\n  vyrobce = 'typVztahu.vyrobce',\n  socialka = 'typVztahu.socialka',\n  zdravotka = 'typVztahu.zdravotka',\n  financniUrad = 'typVztahu.financniUrad',\n  vyrobna = 'typVztahu.vyrobna',\n  vsechno = 'typVztahu.vsechno',\n}\nexport enum IsdocPrilohaMailu {\n  podleTypDokl = 'isdocPrilohaMailu.podleTypDokl',\n  ano = 'isdocPrilohaMailu.ano',\n  ne = 'isdocPrilohaMailu.ne',\n}\nexport enum Priorita {\n  kriticka = 'priorita.kriticka',\n  vysoka = 'priorita.vysoka',\n  stredni = 'priorita.stredni',\n  nizka = 'priorita.nizka',\n  velmiNizka = 'priorita.velmiNizka',\n}\nexport enum StavUdal {\n  nove = 'stavUdal.nove',\n  rozprac = 'stavUdal.rozprac',\n  hotovo = 'stavUdal.hotovo',\n  zamitnuto = 'stavUdal.zamitnuto',\n}\nexport enum DruhUdal {\n  ukol = 'druhUdal.ukol',\n  pozn = 'druhUdal.pozn',\n  udal = 'druhUdal.udal',\n}\nexport enum ZpusobFakt {\n  dopredu = 'zpusobFakt.dopredu',\n  zpetne = 'zpusobFakt.zpetne',\n}\nexport enum TypPohybu {\n  prijem = 'typPohybu.prijem',\n  vydej = 'typPohybu.vydej',\n}\nexport enum TypCeny {\n  bezDph = 'typCeny.bezDph',\n  sDph = 'typCeny.sDph',\n}\nexport enum TypSzbDph {\n  dphOsv = 'typSzbDph.dphOsv',\n  dphSniz = 'typSzbDph.dphSniz',\n  dphSniz2 = 'typSzbDph.dphSniz2',\n  dphZakl = 'typSzbDph.dphZakl',\n}\nexport enum OperaceZurnalSmlouvy {\n  manualGenerace = 'operaceZurnalSmlouvy.manualGenerace',\n  autoGenerace = 'operaceZurnalSmlouvy.autoGenerace',\n}\nexport enum Zamek {\n  otevreno = 'zamek.otevreno',\n  prohlednuto = 'zamek.prohlednuto',\n  polozamceno = 'zamek.polozamceno',\n  zamceno = 'zamek.zamceno',\n}\nexport enum StavDoklObch {\n  nespec = 'stavDoklObch.nespec',\n  pripraveno = 'stavDoklObch.pripraveno',\n  schvaleno = 'stavDoklObch.schvaleno',\n  castecneNaCeste = 'stavDoklObch.castecneNaCeste',\n  naCeste = 'stavDoklObch.naCeste',\n  castVydano = 'stavDoklObch.castVydano',\n  vydano = 'stavDoklObch.vydano',\n  castHotovo = 'stavDoklObch.castHotovo',\n  hotovo = 'stavDoklObch.hotovo',\n  storno = 'stavDoklObch.storno',\n}\nexport enum ZaokrJak {\n  nahoru = 'zaokrJak.nahoru',\n  dolu = 'zaokrJak.dolu',\n  matem = 'zaokrJak.matem',\n}\nexport enum ZaokrNa {\n  zadne = 'zaokrNa.zadne',\n  tisiciny = 'zaokrNa.tisiciny',\n  setiny = 'zaokrNa.setiny',\n  _5setiny = 'zaokrNa.5setiny',\n  desetiny = 'zaokrNa.desetiny',\n  _5desetiny = 'zaokrNa.5desetiny',\n  jednotky = 'zaokrNa.jednotky',\n  _5jednotky = 'zaokrNa.5jednotky',\n  desitky = 'zaokrNa.desitky',\n  stovky = 'zaokrNa.stovky',\n  tisice = 'zaokrNa.tisice',\n}\nexport enum MetodaZaokr {\n  zklDph = 'metodaZaokr.zklDph',\n  _0sazba = 'metodaZaokr.0sazba',\n  individ = 'metodaZaokr.individ',\n}\nexport enum TypPolozky {\n  obecny = 'typPolozky.obecny',\n  katalog = 'typPolozky.katalog',\n  ucetni = 'typPolozky.ucetni',\n  text = 'typPolozky.text',\n  korekceRekapitulace = 'typPolozky.korekceRekapitulace',\n}\nexport enum Objednat {\n  neobjednat = 'objednat.neobjednat',\n  objednat = 'objednat.objednat',\n  objednano = 'objednat.objednano',\n}\nexport enum TypVypCeny {\n  marze = 'typVypCeny.marze',\n  prirazka = 'typVypCeny.prirazka',\n}\nexport enum RazeniProTisk {\n  poradi = 'razeniProTisk.poradi',\n  nazev = 'razeniProTisk.nazev',\n  kod = 'razeniProTisk.kod',\n}\nexport enum StavUziv {\n  bezPrikazu = 'stavUziv.bezPrikazu',\n  obsaPrikaz = 'stavUziv.obsaPrikaz',\n  castPrikaz = 'stavUziv.castPrikaz',\n  celPrikaz = 'stavUziv.celPrikaz',\n  nactenoEl = 'stavUziv.nactenoEl',\n  nactenoElPosledni = 'stavUziv.nactenoElPosledni',\n  genKasa = 'stavUziv.genKasa',\n  zauctovano = 'stavUziv.zauctovano',\n  zaucZmena = 'stavUziv.zaucZmena',\n}\nexport enum Ekokom {\n  zpoplatneneObaly = 'ekokom.zpoplatneneObaly',\n  predplaceneObaly = 'ekokom.predplaceneObaly',\n  nezaplaceneObaly = 'ekokom.nezaplaceneObaly',\n  exportovaneObaly = 'ekokom.exportovaneObaly',\n  vyrazeneObaly = 'ekokom.vyrazeneObaly',\n}\nexport enum StavUhr {\n  castUhr = 'stavUhr.castUhr',\n  uhrazeno = 'stavUhr.uhrazeno',\n  uhrazenoRucne = 'stavUhr.uhrazenoRucne',\n}\nexport enum StavOdp {\n  cast = 'stavOdp.cast',\n  komplet = 'stavOdp.komplet',\n  vytvZdd = 'stavOdp.vytvZdd',\n}\nexport enum TypDokladu {\n  faktura = 'typDokladu.faktura',\n  dobropis = 'typDokladu.dobropis',\n  zalohFaktura = 'typDokladu.zalohFaktura',\n  zdd = 'typDokladu.zdd',\n  dodList = 'typDokladu.dodList',\n  proforma = 'typDokladu.proforma',\n}\nexport enum KodPlneni {\n  bezVlivu = 'kodPlneni.bezVlivu',\n  zbozi = 'kodPlneni.zbozi',\n  doprProstr = 'kodPlneni.doprProstr',\n  majetek = 'kodPlneni.majetek',\n  tristran = 'kodPlneni.tristran',\n  sluzby = 'kodPlneni.sluzby',\n  osv = 'kodPlneni.osv',\n  prenDanPov = 'kodPlneni.prenDanPov',\n  prenDanPovOprava = 'kodPlneni.prenDanPovOprava',\n  ostatni = 'kodPlneni.ostatni',\n  nespec = 'kodPlneni.nespec',\n  sluzbyMOSS = 'kodPlneni.sluzbyMOSS',\n  sluzbyOSS = 'kodPlneni.sluzbyOSS',\n  zboziOSS = 'kodPlneni.zboziOSS',\n  mimoEuOSS = 'kodPlneni.mimoEuOSS',\n  dovozOSS = 'kodPlneni.dovozOSS',\n  oprava = 'kodPlneni.oprava',\n  knihy = 'kodPlneni.knihy',\n  neuhrazeneFak = 'kodPlneni.neuhrazeneFak',\n}\nexport enum DefinitionType {\n  aggregation = 'definitionType.aggregation',\n  filter = 'definitionType.filter',\n  form = 'definitionType.form',\n  grid = 'definitionType.grid',\n  other = 'definitionType.other',\n  view = 'definitionType.view',\n}\nexport enum JakUhrazeno {\n  rucne1 = 'jakUhrazeno.rucne1',\n  rucneN = 'jakUhrazeno.rucneN',\n  rucneCast = 'jakUhrazeno.rucneCast',\n  autoVs = 'jakUhrazeno.autoVs',\n  autoVsRuzneMeny = 'jakUhrazeno.autoVsRuzneMeny',\n  autoBezVs = 'jakUhrazeno.autoBezVs',\n  autoBuc = 'jakUhrazeno.autoBuc',\n  autoZak = 'jakUhrazeno.autoZak',\n  autoKod = 'jakUhrazeno.autoKod',\n}\nexport enum TypBanUctu {\n  kc = 'typBanUctu.kc',\n  mena = 'typBanUctu.mena',\n}\nexport enum ElVypisDuplicita {\n  vypis = 'elVypisDuplicita.vypis',\n  polozka = 'elVypisDuplicita.polozka',\n  nekontrolovat = 'elVypisDuplicita.nekontrolovat',\n}\nexport enum ElPrikazStav {\n  odeslan = 'elPrikazStav.odeslan',\n  vytvoren = 'elPrikazStav.vytvoren',\n}\nexport enum ElPrikazPoplatek {\n  odesilatel = 'elPrikazPoplatek.odesilatel',\n  prijemce = 'elPrikazPoplatek.prijemce',\n  spolecne = 'elPrikazPoplatek.spolecne',\n}\nexport enum StavMail {\n  neodesilat = 'stavMail.neodesilat',\n  odeslat = 'stavMail.odeslat',\n  odeslano = 'stavMail.odeslano',\n}\nexport enum EetTyp {\n  ne = 'eetTyp.ne',\n  anoBezny = 'eetTyp.anoBezny',\n  anoZjednoduseny = 'eetTyp.anoZjednoduseny',\n}\nexport enum EetStav {\n  ne = 'eetStav.ne',\n  neuspech = 'eetStav.neuspech',\n  odeslano = 'eetStav.odeslano',\n  neStorno = 'eetStav.neStorno',\n  neuspechStorno = 'eetStav.neuspechStorno',\n  odeslanoStorno = 'eetStav.odeslanoStorno',\n}\nexport enum TypVazbyDokl {\n  uhrada = 'typVazbyDokl.uhrada',\n  uhradaKR = 'typVazbyDokl.uhradaKR',\n  KR = 'typVazbyDokl.KR',\n  ZB = 'typVazbyDokl.ZB',\n  PP = 'typVazbyDokl.PP',\n  preceneni = 'typVazbyDokl.preceneni',\n  hlavaSkl = 'typVazbyDokl.hlavaSkl',\n  polozkaSkl = 'typVazbyDokl.polozkaSkl',\n  polozkaSklSada = 'typVazbyDokl.polozkaSklSada',\n  hlavaSklKus = 'typVazbyDokl.hlavaSklKus',\n  polozkaSklKus = 'typVazbyDokl.polozkaSklKus',\n  hlavaSklPrevod = 'typVazbyDokl.hlavaSklPrevod',\n  polozkaSklPrevod = 'typVazbyDokl.polozkaSklPrevod',\n  odpocetZALOHY = 'typVazbyDokl.odpocetZALOHY',\n  odpocetZDD = 'typVazbyDokl.odpocetZDD',\n  vazbaZDD = 'typVazbyDokl.vazbaZDD',\n  uhradaZALOHY = 'typVazbyDokl.uhradaZALOHY',\n  odpocetPolZALOHY = 'typVazbyDokl.odpocetPolZALOHY',\n  obchod_obchod_hla = 'typVazbyDokl.obchod_obchod_hla',\n  obchod_obchod_pol = 'typVazbyDokl.obchod_obchod_pol',\n  obchod_faktura_hla = 'typVazbyDokl.obchod_faktura_hla',\n  obchod_faktura_pol = 'typVazbyDokl.obchod_faktura_pol',\n  obchod_zaloha_hla = 'typVazbyDokl.obchod_zaloha_hla',\n  obchod_zaloha_pol = 'typVazbyDokl.obchod_zaloha_pol',\n  obchod_sklad_hla = 'typVazbyDokl.obchod_sklad_hla',\n  obchod_sklad_pol = 'typVazbyDokl.obchod_sklad_pol',\n  zaucProdejky = 'typVazbyDokl.zaucProdejky',\n  nakladVynos = 'typVazbyDokl.nakladVynos',\n  hlavaDobropis = 'typVazbyDokl.hlavaDobropis',\n  polozkaDobropis = 'typVazbyDokl.polozkaDobropis',\n  uhrazovanaFaktura = 'typVazbyDokl.uhrazovanaFaktura',\n  uhrazujiciDoklad = 'typVazbyDokl.uhrazujiciDoklad',\n  odpocitavanaFaktura = 'typVazbyDokl.odpocitavanaFaktura',\n  odpocetZddKr = 'typVazbyDokl.odpocetZddKr',\n  zalHlavKr = 'typVazbyDokl.zalHlavKr',\n  zalPolKr = 'typVazbyDokl.zalPolKr',\n  KROdpoctu = 'typVazbyDokl.KROdpoctu',\n  splatVraceniDPH = 'typVazbyDokl.splatVraceniDPH',\n  splatObnovaDph = 'typVazbyDokl.splatObnovaDph',\n  splatObnovaDphUhrada = 'typVazbyDokl.splatObnovaDphUhrada',\n}\nexport enum ModulUcetni {\n  FAP = 'modulUcetni.FAP',\n  FAV = 'modulUcetni.FAV',\n  BAN = 'modulUcetni.BAN',\n  POK = 'modulUcetni.POK',\n  SKL = 'modulUcetni.SKL',\n  INT = 'modulUcetni.INT',\n  PHL = 'modulUcetni.PHL',\n  ZAV = 'modulUcetni.ZAV',\n  TXP = 'modulUcetni.TXP',\n  TXZ = 'modulUcetni.TXZ',\n  MAJ = 'modulUcetni.MAJ',\n  LEA = 'modulUcetni.LEA',\n}\nexport enum TypPrilohy {\n  logo = 'typPrilohy.logo',\n  podRaz = 'typPrilohy.podRaz',\n  obrazek = 'typPrilohy.obrazek',\n  odkaz = 'typPrilohy.odkaz',\n  ostatni = 'typPrilohy.ostatni',\n}\nexport enum DoporuceniCil {\n  uhrazeno = 'doporuceniCil.uhrazeno',\n  zaokrouhleno = 'doporuceniCil.zaokrouhleno',\n}\nexport enum Jazyk {\n  cs = 'jazyk.cs',\n  sk = 'jazyk.sk',\n  de = 'jazyk.de',\n  en = 'jazyk.en',\n  fr = 'jazyk.fr',\n  hu = 'jazyk.hu',\n  it = 'jazyk.it',\n  es = 'jazyk.es',\n  pl = 'jazyk.pl',\n  ro = 'jazyk.ro',\n  ru = 'jazyk.ru',\n}\nexport enum TypPrav {\n  admin = 'typPrav.admin',\n  superUzivatel = 'typPrav.superUzivatel',\n  uzivatel = 'typPrav.uzivatel',\n  obchodnik = 'typPrav.obchodnik',\n  ucetni = 'typPrav.ucetni',\n  mzdovyUcetni = 'typPrav.mzdovyUcetni',\n  skladnik = 'typPrav.skladnik',\n  skladnikSPokladnou = 'typPrav.skladnikSPokladnou',\n  jenCist = 'typPrav.jenCist',\n  zablokovan = 'typPrav.zablokovan',\n}\nexport enum TypPristPrav {\n  plny = 'typPristPrav.plny',\n  nepripustne = 'typPristPrav.nepripustne',\n  pouzeCist = 'typPristPrav.pouzeCist',\n  upresneni = 'typPristPrav.upresneni',\n}\nexport enum PristupovePravoFeatureK {\n  pridavat = 'Pridavat',\n  menit = 'Menit',\n  mazat = 'Mazat',\n  export = 'Export',\n  import = 'Import',\n  oteviratDetail = 'OteviratDetail',\n  sloupce = 'Sloupce',\n  kusovnik = 'Kusovnik',\n  storno = 'Storno',\n  slevaZmenaCeny = 'SlevaZmenaCeny',\n  sumace = 'Sumace',\n  sluzby = 'Sluzby',\n  vazby = 'Vazby',\n  hromZmeny = 'HromZmeny',\n  nakupCena = 'NakupCena',\n  menitZauctovani = 'MenitZauctovani',\n  menitTuo = 'MenitTuo',\n  generovatZeSmluv = 'GenerovatZeSmluv',\n  podepsatFaktury = 'PodepsatFaktury',\n  prodejPodMinMarzi = 'ProdejPodMinMarzi',\n}\nexport enum TypUcJednotky {\n  mikro = 'typUcJednotky.mikro',\n  mala = 'typUcJednotky.mala',\n  velka = 'typUcJednotky.velka',\n}\nexport enum ZobrLogo {\n  zachovVelikost = 'zobrLogo.zachovVelikost',\n  prizFormatPomeryStran = 'zobrLogo.prizFormatPomeryStran',\n  prizFormat = 'zobrLogo.prizFormat',\n}\nexport enum LogoPozice {\n  nahore = 'logoPozice.nahore',\n  vlevo = 'logoPozice.vlevo',\n}\nexport enum RezimRezervaci {\n  rucni = 'rezimRezervaci.rucni',\n  zObj = 'rezimRezervaci.zObj',\n  zObjPriNaskladneni = 'rezimRezervaci.zObjPriNaskladneni',\n}\nexport enum ZastupceTyp {\n  fo = 'zastupceTyp.fo',\n  po = 'zastupceTyp.po',\n}\nexport enum TydenPracDoba {\n  standard = 'tydenPracDoba.standard',\n  dul = 'tydenPracDoba.dul',\n  trismenny = 'tydenPracDoba.trismenny',\n  dvousmenny = 'tydenPracDoba.dvousmenny',\n}\nexport enum DenniKurz {\n  aktualniDen = 'denniKurz.aktualniDen',\n  predchoziDen = 'denniKurz.predchoziDen',\n}\nexport enum RocniKurz {\n  kalendarniDen = 'rocniKurz.kalendarniDen',\n  pracovniDen = 'rocniKurz.pracovniDen',\n}\nexport enum JakyTypDokl {\n  zeptat = 'jakyTypDokl.zeptat',\n  posledni = 'jakyTypDokl.posledni',\n  primarni = 'jakyTypDokl.primarni',\n}\nexport enum PrepocetCen {\n  auto = 'prepocetCen.auto',\n  none = 'prepocetCen.none',\n  ask = 'prepocetCen.ask',\n}\nexport enum FapDatProDuzpUctoK {\n  duzpPuv = 'fapDatProDuzpUctoK.duzpPuv',\n  datVyst = 'fapDatProDuzpUctoK.datVyst',\n  datUcto = 'fapDatProDuzpUctoK.datUcto',\n  datSplat = 'fapDatProDuzpUctoK.datSplat',\n  aktDatum = 'fapDatProDuzpUctoK.aktDatum',\n  neplnit = 'fapDatProDuzpUctoK.neplnit',\n}\nexport enum AutoSendMailMod {\n  odesilat = 'autoSendMailMod.odesilat',\n  odesilatBcc = 'autoSendMailMod.odesilatBcc',\n  neodesilat = 'autoSendMailMod.neodesilat',\n}\nexport enum ZobrazWebKompMod {\n  auto = 'zobrazWebKompMod.auto',\n  browser = 'zobrazWebKompMod.browser',\n}\nexport enum MzdKolSmlouva {\n  _0 = 'mzdKolSmlouva.0',\n  _1 = 'mzdKolSmlouva.1',\n  _2 = 'mzdKolSmlouva.2',\n  _3 = 'mzdKolSmlouva.3',\n  _4 = 'mzdKolSmlouva.4',\n  _5 = 'mzdKolSmlouva.5',\n}\nexport enum MzdFormaKontroly {\n  _1 = 'mzdFormaKontroly.1',\n  _2 = 'mzdFormaKontroly.2',\n  _3 = 'mzdFormaKontroly.3',\n  _4 = 'mzdFormaKontroly.4',\n}\nexport enum PredvybranyPocet {\n  aktualni = 'predvybranyPocet.aktualni',\n  vsechny = 'predvybranyPocet.vsechny',\n}\nexport enum TypUctu {\n  rozvahovy = 'typUctu.rozvahovy',\n  vysledkovy = 'typUctu.vysledkovy',\n  podrozvahovy = 'typUctu.podrozvahovy',\n  zaverkovy = 'typUctu.zaverkovy',\n  vnitropodnikovy = 'typUctu.vnitropodnikovy',\n}\nexport enum DruhUctu {\n  aktivni = 'druhUctu.aktivni',\n  aktpasvy = 'druhUctu.aktpasvy',\n  pasivni = 'druhUctu.pasivni',\n  pasivhvy = 'druhUctu.pasivhvy',\n  naklady = 'druhUctu.naklady',\n  vynosy = 'druhUctu.vynosy',\n  otevknih = 'druhUctu.otevknih',\n  uzavknih = 'druhUctu.uzavknih',\n  prhosvys = 'druhUctu.prhosvys',\n}\nexport enum ZpusobStahKurz {\n  nikdy = 'zpusobStahKurz.nikdy',\n  denne = 'zpusobStahKurz.denne',\n  mesicne = 'zpusobStahKurz.mesicne',\n  rocne = 'zpusobStahKurz.rocne',\n}\nexport enum TypZak {\n  nevyrob = 'typZak.nevyrob',\n  vyrob = 'typZak.vyrob',\n}\nexport enum DruhStavuZakazky {\n  ziskavame = 'druhStavuZakazky.ziskavame',\n  mame = 'druhStavuZakazky.mame',\n  hotovo = 'druhStavuZakazky.hotovo',\n  storno = 'druhStavuZakazky.storno',\n}\nexport enum TypMj {\n  delka = 'typMj.delka',\n  plocha = 'typMj.plocha',\n  objem = 'typMj.objem',\n  hmotnost = 'typMj.hmotnost',\n  cas = 'typMj.cas',\n}\nexport enum NormalMj {\n  gram = 'normalMj.gram',\n  kilogram = 'normalMj.kilogram',\n  tuna = 'normalMj.tuna',\n}\nexport enum TypPlneni {\n  prijata = 'typPlneni.prijata',\n  uskutecnena = 'typPlneni.uskutecnena',\n  prijataRCH = 'typPlneni.prijataRCH',\n  uskutecnenaRCH = 'typPlneni.uskutecnenaRCH',\n  obojiRCH = 'typPlneni.obojiRCH',\n}\nexport enum TypObchodu {\n  tuzem = 'typObchodu.tuzem',\n  EUplatce = 'typObchodu.EUplatce',\n  EUneplat = 'typObchodu.EUneplat',\n  cizina = 'typObchodu.cizina',\n}\nexport enum OmezPrenDanPov {\n  bezOmezeni = 'omezPrenDanPov.bezOmezeni',\n  odCastky100k = 'omezPrenDanPov.odCastky100k',\n}\nexport enum TypSablony {\n  prvniUpominka = 'typSablony.prvniUpominka',\n  druhaUpominka = 'typSablony.druhaUpominka',\n  pokusOSmir = 'typSablony.pokusOSmir',\n  inventarizace = 'typSablony.inventarizace',\n}\nexport enum FormaUhr {\n  prevod = 'formaUhr.prevod',\n  hotove = 'formaUhr.hotove',\n  slozenka = 'formaUhr.slozenka',\n  dobirka = 'formaUhr.dobirka',\n  platKart = 'formaUhr.platKart',\n  zapocet = 'formaUhr.zapocet',\n  jina = 'formaUhr.jina',\n  sek = 'formaUhr.sek',\n  cenina = 'formaUhr.cenina',\n}\nexport enum UcelCertK {\n  osobni = 'ucelCertK.osobni',\n  eet = 'ucelCertK.eet',\n  finbricks = 'ucelCertK.finbricks',\n}\nexport enum FormaDopravy {\n  ppl = 'formaDopravy.ppl',\n  ceskaPostaM = 'formaDopravy.ceskaPostaM',\n  ceskaPostaPO = 'formaDopravy.ceskaPostaPO',\n  geis = 'formaDopravy.geis',\n}\nexport enum CsszRodVztahKod {\n  PL = 'csszRodVztahKod.PL',\n  MA = 'csszRodVztahKod.MA',\n  RP = 'csszRodVztahKod.RP',\n  SDO = 'csszRodVztahKod.SDO',\n  SO = 'csszRodVztahKod.SO',\n  TCH = 'csszRodVztahKod.TCH',\n  JIN = 'csszRodVztahKod.JIN',\n}\nexport enum CsszVztahKod {\n  _1 = 'csszVztahKod.1',\n  _2 = 'csszVztahKod.2',\n  _3 = 'csszVztahKod.3',\n  _4 = 'csszVztahKod.4',\n  _5 = 'csszVztahKod.5',\n  _6 = 'csszVztahKod.6',\n  _7 = 'csszVztahKod.7',\n  _8 = 'csszVztahKod.8',\n  _9 = 'csszVztahKod.9',\n  _10 = 'csszVztahKod.10',\n  _11 = 'csszVztahKod.11',\n  _12 = 'csszVztahKod.12',\n  _13 = 'csszVztahKod.13',\n  _14 = 'csszVztahKod.14',\n  _15 = 'csszVztahKod.15',\n  _16 = 'csszVztahKod.16',\n  _17 = 'csszVztahKod.17',\n  _18 = 'csszVztahKod.18',\n  _19 = 'csszVztahKod.19',\n  _20 = 'csszVztahKod.20',\n  _21 = 'csszVztahKod.21',\n  _22 = 'csszVztahKod.22',\n  _23 = 'csszVztahKod.23',\n  _24 = 'csszVztahKod.24',\n  _25 = 'csszVztahKod.25',\n  _26 = 'csszVztahKod.26',\n  _27 = 'csszVztahKod.27',\n  _28 = 'csszVztahKod.28',\n  _29 = 'csszVztahKod.29',\n}\nexport enum TypCenyVychozi {\n  nakCena = 'typCenyVychozi.nakCena',\n  zadna = 'typCenyVychozi.zadna',\n}\nexport enum MjZaruky {\n  rok = 'mjZaruky.rok',\n  mesic = 'mjZaruky.mesic',\n  den = 'mjZaruky.den',\n}\nexport enum TypZasoby {\n  zbozi = 'typZasoby.zbozi',\n  material = 'typZasoby.material',\n  nedvyroba = 'typZasoby.nedvyroba',\n  polotovar = 'typZasoby.polotovar',\n  vyrobek = 'typZasoby.vyrobek',\n  zvire = 'typZasoby.zvire',\n  sluzba = 'typZasoby.sluzba',\n  poplatek = 'typZasoby.poplatek',\n}\nexport enum TypPoplatku {\n  obecny = 'typPoplatku.obecny',\n  recyklacni = 'typPoplatku.recyklacni',\n}\nexport enum MjHmot {\n  gram = 'mjHmot.gram',\n  kilogram = 'mjHmot.kilogram',\n  tuna = 'mjHmot.tuna',\n}\nexport enum TypObalu {\n  obchodProdej = 'typObalu.obchodProdej',\n  obchodSkupina = 'typObalu.obchodSkupina',\n  obchodPreprava = 'typObalu.obchodPreprava',\n  prumysl = 'typObalu.prumysl',\n}\nexport enum TypVzniku {\n  vyrobeneVCr = 'typVzniku.vyrobeneVCr',\n  nakoupeneVCr = 'typVzniku.nakoupeneVCr',\n  importovaneDoCr = 'typVzniku.importovaneDoCr',\n}\nexport enum TypPouziti {\n  _1pouziti = 'typPouziti.1pouziti',\n  opakovane = 'typPouziti.opakovane',\n}\nexport enum Material {\n  mekPlastPet = 'material.mekPlastPet',\n  mekPlastPe = 'material.mekPlastPe',\n  mekPlastPvc = 'material.mekPlastPvc',\n  mekPlastPp = 'material.mekPlastPp',\n  mekPlastPs = 'material.mekPlastPs',\n  mekPlastXps = 'material.mekPlastXps',\n  mekPlastEps = 'material.mekPlastEps',\n  mekPlastJine = 'material.mekPlastJine',\n  mekPlastBioRozlozit = 'material.mekPlastBioRozlozit',\n  mekPlastKompozit = 'material.mekPlastKompozit',\n  mekPlastPetVetsi = 'material.mekPlastPetVetsi',\n  mekPlastPeVetsi = 'material.mekPlastPeVetsi',\n  mekPlastPvcVetsi = 'material.mekPlastPvcVetsi',\n  mekPlastPpVetsi = 'material.mekPlastPpVetsi',\n  mekPlastPsVetsi = 'material.mekPlastPsVetsi',\n  mekPlastXpsVetsi = 'material.mekPlastXpsVetsi',\n  mekPlastEpsVetsi = 'material.mekPlastEpsVetsi',\n  mekPlastJineVetsi = 'material.mekPlastJineVetsi',\n  mekPlastBioRozlozitVetsi = 'material.mekPlastBioRozlozitVetsi',\n  mekPlastKompozitVetsi = 'material.mekPlastKompozitVetsi',\n  pevDutePlastPet = 'material.pevDutePlastPet',\n  pevDutePlastPe = 'material.pevDutePlastPe',\n  pevDutePlastPvc = 'material.pevDutePlastPvc',\n  pevDutePlastPp = 'material.pevDutePlastPp',\n  pevDutePlastPs = 'material.pevDutePlastPs',\n  pevDutePlastXps = 'material.pevDutePlastXps',\n  pevDutePlastEps = 'material.pevDutePlastEps',\n  pevDutePlastJine = 'material.pevDutePlastJine',\n  pevDutePlastBioRozlozit = 'material.pevDutePlastBioRozlozit',\n  pevDutePlastKompozit = 'material.pevDutePlastKompozit',\n  pevDutePlastPetVetsi = 'material.pevDutePlastPetVetsi',\n  pevDutePlastPeVetsi = 'material.pevDutePlastPeVetsi',\n  pevDutePlastPvcVetsi = 'material.pevDutePlastPvcVetsi',\n  pevDutePlastPpVetsi = 'material.pevDutePlastPpVetsi',\n  pevDutePlastPsVetsi = 'material.pevDutePlastPsVetsi',\n  pevDutePlastXpsVetsi = 'material.pevDutePlastXpsVetsi',\n  pevDutePlastEpsVetsi = 'material.pevDutePlastEpsVetsi',\n  pevDutePlastJineVetsi = 'material.pevDutePlastJineVetsi',\n  pevDutePlastBioRozlozitVetsi = 'material.pevDutePlastBioRozlozitVetsi',\n  pevDutePlastKompozitVetsi = 'material.pevDutePlastKompozitVetsi',\n  kovyAl = 'material.kovyAl',\n  kovyFe = 'material.kovyFe',\n  kovyFeKompozit = 'material.kovyFeKompozit',\n  kovyAlKompozit = 'material.kovyAlKompozit',\n  kovyAlVetsi = 'material.kovyAlVetsi',\n  kovyFeVetsi = 'material.kovyFeVetsi',\n  kovyFeKompozitVetsi = 'material.kovyFeKompozitVetsi',\n  kovyAlKompozitVetsi = 'material.kovyAlKompozitVetsi',\n  napojoveKartony = 'material.napojoveKartony',\n  napojoveKartonyVetsi = 'material.napojoveKartonyVetsi',\n  kompozit = 'material.kompozit',\n  kompozitVetsi = 'material.kompozitVetsi',\n  skloTransparent = 'material.skloTransparent',\n  skloBarevne = 'material.skloBarevne',\n  skloKompozit = 'material.skloKompozit',\n  papirBezny = 'material.papirBezny',\n  papirHladkaLepenka = 'material.papirHladkaLepenka',\n  papirVlnitaLepenka = 'material.papirVlnitaLepenka',\n  papirNasavanaKart = 'material.papirNasavanaKart',\n  papirKompozit = 'material.papirKompozit',\n  drevoDrevoDrevotriska = 'material.drevoDrevoDrevotriska',\n  drevoKompozit = 'material.drevoKompozit',\n  textil = 'material.textil',\n  jine = 'material.jine',\n}\nexport enum Surovina {\n  primarni = 'surovina.primarni',\n  recyklat = 'surovina.recyklat',\n}\nexport enum BarvaMaterialu {\n  transparent = 'barvaMaterialu.transparent',\n  barevPruhled = 'barvaMaterialu.barevPruhled',\n  bareNepruhled = 'barvaMaterialu.bareNepruhled',\n}\nexport enum LitterObal {\n  neni = 'litterObal.neni',\n  nadobyNaNapoje = 'litterObal.nadobyNaNapoje',\n  sackyNaPotraviny = 'litterObal.sackyNaPotraviny',\n  napojKelimkyPlast = 'litterObal.napojKelimkyPlast',\n  napojKelimkyCastPlast = 'litterObal.napojKelimkyCastPlast',\n  nadobyNaPotravinyPlast = 'litterObal.nadobyNaPotravinyPlast',\n  nadobyNaPotravinyCastPlast = 'litterObal.nadobyNaPotravinyCastPlast',\n  plastTasky15 = 'litterObal.plastTasky15',\n  plastTasky50 = 'litterObal.plastTasky50',\n}\nexport enum StavSklad {\n  vyfakt = 'stavSklad.vyfakt',\n  vyfaktCast = 'stavSklad.vyfaktCast',\n  vyfaktHrom = 'stavSklad.vyfaktHrom',\n  vyfaktHromCast = 'stavSklad.vyfaktHromCast',\n  vygenFakt = 'stavSklad.vygenFakt',\n  vygenFaktNeuplny = 'stavSklad.vygenFaktNeuplny',\n  uhrazen = 'stavSklad.uhrazen',\n  uhrazenCast = 'stavSklad.uhrazenCast',\n  uhrazenHrom = 'stavSklad.uhrazenHrom',\n  uhrazenHromCast = 'stavSklad.uhrazenHromCast',\n  vygenPokl = 'stavSklad.vygenPokl',\n  vygenPoklNeuplny = 'stavSklad.vygenPoklNeuplny',\n  prevodka = 'stavSklad.prevodka',\n  vyroba = 'stavSklad.vyroba',\n  nefakturovatelne = 'stavSklad.nefakturovatelne',\n}\nexport enum TypPohybuSklad {\n  prijemHoly = 'typPohybuSklad.prijemHoly',\n  prijemPolot = 'typPohybuSklad.prijemPolot',\n  prijemPoFak = 'typPohybuSklad.prijemPoFak',\n  prijemPoObch = 'typPohybuSklad.prijemPoObch',\n  prijemPrevod = 'typPohybuSklad.prijemPrevod',\n  prijemProFak = 'typPohybuSklad.prijemProFak',\n  prijemVyrob = 'typPohybuSklad.prijemVyrob',\n  prijemVratka = 'typPohybuSklad.prijemVratka',\n  vydejHoly = 'typPohybuSklad.vydejHoly',\n  vydejPolot = 'typPohybuSklad.vydejPolot',\n  vydejPoFak = 'typPohybuSklad.vydejPoFak',\n  vydejPoObch = 'typPohybuSklad.vydejPoObch',\n  vydejPrevod = 'typPohybuSklad.vydejPrevod',\n  vydejProFakCenik = 'typPohybuSklad.vydejProFakCenik',\n  vydejProFakRucne = 'typPohybuSklad.vydejProFakRucne',\n  vydejVyrob = 'typPohybuSklad.vydejVyrob',\n  prijemVydejVratka = 'typPohybuSklad.prijemVydejVratka',\n}\nexport enum TypUmisteniSklad {\n  mistnost = 'typUmisteniSklad.mistnost',\n  regal = 'typUmisteniSklad.regal',\n  police = 'typUmisteniSklad.police',\n}\nexport enum TypAtribut {\n  integer = 'typAtribut.integer',\n  numeric = 'typAtribut.numeric',\n  retezec = 'typAtribut.retezec',\n  datumCas = 'typAtribut.datumCas',\n  boolean = 'typAtribut.boolean',\n}\nexport enum StavInventury {\n  zahajena = 'stavInventury.zahajena',\n  _1vlna = 'stavInventury.1vlna',\n  _2vlna = 'stavInventury.2vlna',\n  _3vlna = 'stavInventury.3vlna',\n  _4vlna = 'stavInventury.4vlna',\n  hotova = 'stavInventury.hotova',\n  uzavrena = 'stavInventury.uzavrena',\n}\nexport enum DruhMaj {\n  hmDl = 'druhMaj.hmDl',\n  nehmDl = 'druhMaj.nehmDl',\n  drobny = 'druhMaj.drobny',\n  neodepis = 'druhMaj.neodepis',\n}\nexport enum ZpusobOdp {\n  zar100 = 'zpusobOdp.zar100',\n  zar5050 = 'zpusobOdp.zar5050',\n  rocne = 'zpusobOdp.rocne',\n  rovn = 'typOdp.rovn',\n  zrych = 'typOdp.zrych',\n  mesic = 'typOdp.mesic',\n}\nexport enum ZvysZrych {\n  proc0 = 'zvysZrych.proc0',\n  proc10 = 'zvysZrych.proc10',\n  proc15 = 'zvysZrych.proc15',\n  proc20 = 'zvysZrych.proc20',\n}\nexport enum NahrUcet {\n  ne = 'nahrUcet.ne',\n  aPocMes = 'nahrUcet.aPocMes',\n}\nexport enum DruhLeas {\n  operativ = 'druhLeas.operativ',\n  financni = 'druhLeas.financni',\n}\nexport enum FrDanNakl {\n  mesicne = 'frDanNakl.mesicne',\n  dvoumesi = 'frDanNakl.dvoumesi',\n  ctvrtlet = 'frDanNakl.ctvrtlet',\n  pololet = 'frDanNakl.pololet',\n  rocne = 'frDanNakl.rocne',\n}\nexport enum ClenSpl {\n  vstupni = 'clenSpl.vstupni',\n  financni = 'clenSpl.financni',\n}\nexport enum TypSpl {\n  akontace = 'typSpl.akontace',\n  bezna = 'typSpl.bezna',\n  prvni = 'typSpl.prvni',\n  posledni = 'typSpl.posledni',\n  mimFinCin = 'typSpl.mimFinCin',\n  prevod = 'typSpl.prevod',\n}\nexport enum TypOdp {\n  rovn = 'typOdp.rovn',\n  zrych = 'typOdp.zrych',\n  mesic = 'typOdp.mesic',\n}\nexport enum TypUdal {\n  zarazeni = 'typUdal.zarazeni',\n  uplVyr = 'typUdal.uplVyr',\n  casVyr = 'typUdal.casVyr',\n  techZhod = 'typUdal.techZhod',\n  zmenaVstupniCeny = 'typUdal.zmenaVstupniCeny',\n  prerOdpDan = 'typUdal.prerOdpDan',\n  prerOdpUcet = 'typUdal.prerOdpUcet',\n  zahOdpDan = 'typUdal.zahOdpDan',\n  zahOdpUcet = 'typUdal.zahOdpUcet',\n  rozdilCenyAZustatku = 'typUdal.rozdilCenyAZustatku',\n  uzivatelska = 'typUdal.uzivatelska',\n}\nexport enum Pohlavi {\n  muz = 'pohlavi.muz',\n  zena = 'pohlavi.zena',\n}\nexport enum TypVztahuOsoba {\n  zamestnanec = 'typVztahuOsoba.zamestnanec',\n  uchazec = 'typVztahuOsoba.uchazec',\n  externi = 'typVztahuOsoba.externi',\n}\nexport enum RodStav {\n  svobodny = 'rodStav.svobodny',\n  vdana_zenaty = 'rodStav.vdana_zenaty',\n  rozvedeny = 'rodStav.rozvedeny',\n  vdovec = 'rodStav.vdovec',\n  druh = 'rodStav.druh',\n  registrPartner = 'rodStav.registrPartner',\n}\nexport enum ZpusobPlatby {\n  ucet = 'zpusobPlatby.ucet',\n  adresa = 'zpusobPlatby.adresa',\n  pokladna = 'zpusobPlatby.pokladna',\n}\nexport enum MzdTypDanIdentifOsoba {\n  D = 'mzdTypDanIdentifOsoba.D',\n  R = 'mzdTypDanIdentifOsoba.R',\n  S = 'mzdTypDanIdentifOsoba.S',\n  J = 'mzdTypDanIdentifOsoba.J',\n}\nexport enum MzdTypDokladuCiz {\n  I = 'mzdTypDokladuCiz.I',\n  P = 'mzdTypDokladuCiz.P',\n  O = 'mzdTypDokladuCiz.O',\n}\nexport enum MzdTypZdravOmezeni {\n  _1 = 'mzdTypZdravOmezeni.1',\n  _2 = 'mzdTypZdravOmezeni.2',\n  _3 = 'mzdTypZdravOmezeni.3',\n  _4 = 'mzdTypZdravOmezeni.4',\n  _5 = 'mzdTypZdravOmezeni.5',\n}\nexport enum MzdKatDosazVzdelani {\n  A = 'mzdKatDosazVzdelani.A',\n  B = 'mzdKatDosazVzdelani.B',\n  C = 'mzdKatDosazVzdelani.C',\n  D = 'mzdKatDosazVzdelani.D',\n  E = 'mzdKatDosazVzdelani.E',\n  H = 'mzdKatDosazVzdelani.H',\n  J = 'mzdKatDosazVzdelani.J',\n  K = 'mzdKatDosazVzdelani.K',\n  L = 'mzdKatDosazVzdelani.L',\n  M = 'mzdKatDosazVzdelani.M',\n  N = 'mzdKatDosazVzdelani.N',\n  P = 'mzdKatDosazVzdelani.P',\n  R = 'mzdKatDosazVzdelani.R',\n  T = 'mzdKatDosazVzdelani.T',\n  V = 'mzdKatDosazVzdelani.V',\n  Z = 'mzdKatDosazVzdelani.Z',\n}\nexport enum MzdCizNositelPojisteni {\n  P = 'mzdCizNositelPojisteni.P',\n  S = 'mzdCizNositelPojisteni.S',\n  N = 'mzdCizNositelPojisteni.N',\n}\nexport enum MzdCizVolnyTrhPrace {\n  _1 = 'mzdCizVolnyTrhPrace.1',\n  _2 = 'mzdCizVolnyTrhPrace.2',\n  _3 = 'mzdCizVolnyTrhPrace.3',\n  _4 = 'mzdCizVolnyTrhPrace.4',\n  _5 = 'mzdCizVolnyTrhPrace.5',\n  _6 = 'mzdCizVolnyTrhPrace.6',\n  _7 = 'mzdCizVolnyTrhPrace.7',\n  _8 = 'mzdCizVolnyTrhPrace.8',\n  _9 = 'mzdCizVolnyTrhPrace.9',\n  _10 = 'mzdCizVolnyTrhPrace.10',\n  _11 = 'mzdCizVolnyTrhPrace.11',\n  _12 = 'mzdCizVolnyTrhPrace.12',\n  _13 = 'mzdCizVolnyTrhPrace.13',\n  _14 = 'mzdCizVolnyTrhPrace.14',\n  _15 = 'mzdCizVolnyTrhPrace.15',\n  _16 = 'mzdCizVolnyTrhPrace.16',\n  _17 = 'mzdCizVolnyTrhPrace.17',\n  _18 = 'mzdCizVolnyTrhPrace.18',\n  _19 = 'mzdCizVolnyTrhPrace.19',\n  _20 = 'mzdCizVolnyTrhPrace.20',\n  _21 = 'mzdCizVolnyTrhPrace.21',\n}\nexport enum MzdCizDruhPracOpravneni {\n  _1 = 'mzdCizDruhPracOpravneni.1',\n  _2 = 'mzdCizDruhPracOpravneni.2',\n  _3 = 'mzdCizDruhPracOpravneni.3',\n  _4 = 'mzdCizDruhPracOpravneni.4',\n}\nexport enum MzdPobockaUP {\n  HMP = 'mzdPobockaUP.HMP',\n  JMK = 'mzdPobockaUP.JMK',\n  JCK = 'mzdPobockaUP.JCK',\n  HKK = 'mzdPobockaUP.HKK',\n  VYK = 'mzdPobockaUP.VYK',\n  KVK = 'mzdPobockaUP.KVK',\n  LBK = 'mzdPobockaUP.LBK',\n  OLK = 'mzdPobockaUP.OLK',\n  MSK = 'mzdPobockaUP.MSK',\n  PAK = 'mzdPobockaUP.PAK',\n  PMK = 'mzdPobockaUP.PMK',\n  SCK = 'mzdPobockaUP.SCK',\n  ULK = 'mzdPobockaUP.ULK',\n  ZLK = 'mzdPobockaUP.ZLK',\n}\nexport enum CsszDuvodOsetrovne {\n  onemocnela = 'csszDuvodOsetrovne.onemocnela',\n  narizenaKaran = 'csszDuvodOsetrovne.narizenaKaran',\n  nemuzePecDite = 'csszDuvodOsetrovne.nemuzePecDite',\n  uzavrenaSkola = 'csszDuvodOsetrovne.uzavrenaSkola',\n}\nexport enum CsszDuvodOtcovske {\n  otc = 'csszDuvodOtcovske.otc',\n  zem = 'csszDuvodOtcovske.zem',\n  pec = 'csszDuvodOtcovske.pec',\n}\nexport enum CsszDuvodPrevzeti {\n  doh = 'csszDuvodPrevzeti.doh',\n  one = 'csszDuvodPrevzeti.one',\n  roz = 'csszDuvodPrevzeti.roz',\n  umr = 'csszDuvodPrevzeti.umr',\n}\nexport enum TypSlozky {\n  kopie = 'typSlozky.kopie',\n  vstup = 'typSlozky.vstup',\n  vypocet = 'typSlozky.vypocet',\n  info = 'typSlozky.info',\n  dlouhodobNep = 'typSlozky.dlouhodobNep',\n  inicializace = 'typSlozky.inicializace',\n}\nexport enum SkupinaSlozky {\n  doba = 'skupinaSlozky.doba',\n  nepritomnost = 'skupinaSlozky.nepritomnost',\n  nepritNemoc = 'skupinaSlozky.nepritNemoc',\n  nepritKaran = 'skupinaSlozky.nepritKaran',\n  nepritNeplac = 'skupinaSlozky.nepritNeplac',\n  nepritVolnoPlac = 'skupinaSlozky.nepritVolnoPlac',\n  dovolena = 'skupinaSlozky.dovolena',\n  dovolenaKraceni = 'skupinaSlozky.dovolenaKraceni',\n  zakladMzda = 'skupinaSlozky.zakladMzda',\n  odmeny = 'skupinaSlozky.odmeny',\n  priplatky = 'skupinaSlozky.priplatky',\n  ostatNahrad = 'skupinaSlozky.ostatNahrad',\n  benefity = 'skupinaSlozky.benefity',\n  prispevky = 'skupinaSlozky.prispevky',\n  hrubaMzda = 'skupinaSlozky.hrubaMzda',\n  socPoj = 'skupinaSlozky.socPoj',\n  zdravPoj = 'skupinaSlozky.zdravPoj',\n  dan = 'skupinaSlozky.dan',\n  danSleva = 'skupinaSlozky.danSleva',\n  nemocNahrad = 'skupinaSlozky.nemocNahrad',\n  srazky = 'skupinaSlozky.srazky',\n  zaloha = 'skupinaSlozky.zaloha',\n  vyplata = 'skupinaSlozky.vyplata',\n  duchod = 'skupinaSlozky.duchod',\n  vyneti = 'skupinaSlozky.vyneti',\n  ispvFirma = 'skupinaSlozky.ispvFirma',\n  ispvZamestnanec = 'skupinaSlozky.ispvZamestnanec',\n}\nexport enum PracRozvrh {\n  pravidelny = 'pracRozvrh.pravidelny',\n  nepravidelny = 'pracRozvrh.nepravidelny',\n}\nexport enum PlneniOdprDoby {\n  rucne = 'plneniOdprDoby.rucne',\n  automaticky = 'plneniOdprDoby.automaticky',\n}\nexport enum TypMzdy {\n  mesicni = 'typMzdy.mesicni',\n  hodinova = 'typMzdy.hodinova',\n  podilova = 'typMzdy.podilova',\n  ukolova = 'typMzdy.ukolova',\n  smisena = 'typMzdy.smisena',\n  jina = 'typMzdy.jina',\n}\nexport enum DuvodSlevaSpFirma {\n  a = 'duvodSlevaSpFirma.a',\n  b = 'duvodSlevaSpFirma.b',\n  c = 'duvodSlevaSpFirma.c',\n  d = 'duvodSlevaSpFirma.d',\n  e = 'duvodSlevaSpFirma.e',\n  f = 'duvodSlevaSpFirma.f',\n  g = 'duvodSlevaSpFirma.g',\n}\nexport enum CsszDuvodUkonceni {\n  _01 = 'csszDuvodUkonceni.01',\n  _02 = 'csszDuvodUkonceni.02',\n  _03 = 'csszDuvodUkonceni.03',\n  _04 = 'csszDuvodUkonceni.04',\n  _05 = 'csszDuvodUkonceni.05',\n  _05d = 'csszDuvodUkonceni.05d',\n  _06 = 'csszDuvodUkonceni.06',\n  _07 = 'csszDuvodUkonceni.07',\n  _08 = 'csszDuvodUkonceni.08',\n  _09 = 'csszDuvodUkonceni.09',\n  _10 = 'csszDuvodUkonceni.10',\n  _11 = 'csszDuvodUkonceni.11',\n  _12 = 'csszDuvodUkonceni.12',\n  _13 = 'csszDuvodUkonceni.13',\n  _14 = 'csszDuvodUkonceni.14',\n  _15 = 'csszDuvodUkonceni.15',\n}\nexport enum CsszDuvodNeposkytnuti {\n  _01 = 'csszDuvodNeposkytnuti.01',\n  _02 = 'csszDuvodNeposkytnuti.02',\n  _03 = 'csszDuvodNeposkytnuti.03',\n}\nexport enum MzdDuvodPredcasKonceZam {\n  _1 = 'mzdDuvodPredcasKonceZam.1',\n  _2 = 'mzdDuvodPredcasKonceZam.2',\n  _3 = 'mzdDuvodPredcasKonceZam.3',\n}\nexport enum MzdPracRezim {\n  _1 = 'mzdPracRezim.1',\n  _2 = 'mzdPracRezim.2',\n  _3 = 'mzdPracRezim.3',\n  _4 = 'mzdPracRezim.4',\n}\nexport enum MzdPrubehPrace {\n  _1 = 'mzdPrubehPrace.1',\n  _2 = 'mzdPrubehPrace.2',\n  _3 = 'mzdPrubehPrace.3',\n  _4 = 'mzdPrubehPrace.4',\n}\nexport enum MzdNastrojAPZ {\n  _1 = 'mzdNastrojAPZ.1',\n  _2 = 'mzdNastrojAPZ.2',\n  _3 = 'mzdNastrojAPZ.3',\n  _4 = 'mzdNastrojAPZ.4',\n}\nexport enum MzdyBlizsiUrceniPPV {\n  _1 = 'mzdyBlizsiUrceniPPV.1',\n  _2 = 'mzdyBlizsiUrceniPPV.2',\n  _3 = 'mzdyBlizsiUrceniPPV.3',\n}\nexport enum VyznamSlozky {\n  dobaFond = 'vyznamSlozky.dobaFond',\n  dobaNeodpr = 'vyznamSlozky.dobaNeodpr',\n  dobaOdpr = 'vyznamSlozky.dobaOdpr',\n  dobaDovol = 'vyznamSlozky.dobaDovol',\n  dobaVolnoPlac = 'vyznamSlozky.dobaVolnoPlac',\n  mzdaMesicni = 'vyznamSlozky.mzdaMesicni',\n  hrubaPrumer = 'vyznamSlozky.hrubaPrumer',\n  cistaMzda = 'vyznamSlozky.cistaMzda',\n  hrubaMzda = 'vyznamSlozky.hrubaMzda',\n  superhrubaMzda = 'vyznamSlozky.superhrubaMzda',\n  mzdaNahrada = 'vyznamSlozky.mzdaNahrada',\n  dobirka = 'vyznamSlozky.dobirka',\n  dan = 'vyznamSlozky.dan',\n  danBonus = 'vyznamSlozky.danBonus',\n  danSlevPrac = 'vyznamSlozky.danSlevPrac',\n  danSlevSum = 'vyznamSlozky.danSlevSum',\n  danZaklSraz = 'vyznamSlozky.danZaklSraz',\n  danZaklSrazSum = 'vyznamSlozky.danZaklSrazSum',\n  danZaklSum = 'vyznamSlozky.danZaklSum',\n  danZaloha = 'vyznamSlozky.danZaloha',\n  danSrazka = 'vyznamSlozky.danSrazka',\n  danRezident = 'vyznamSlozky.danRezident',\n  danVypocet = 'vyznamSlozky.danVypocet',\n  prispIzolacka = 'vyznamSlozky.prispIzolacka',\n  slevaSpFirma = 'vyznamSlozky.slevaSpFirma',\n  socPojCelk = 'vyznamSlozky.socPojCelk',\n  socPojCelkSniz = 'vyznamSlozky.socPojCelkSniz',\n  socPojZakl = 'vyznamSlozky.socPojZakl',\n  socPojFirma = 'vyznamSlozky.socPojFirma',\n  socPojZaklSniz = 'vyznamSlozky.socPojZaklSniz',\n  socPojFirmaSniz = 'vyznamSlozky.socPojFirmaSniz',\n  socPojFirmaSnizZap = 'vyznamSlozky.socPojFirmaSnizZap',\n  socPojPrac = 'vyznamSlozky.socPojPrac',\n  socPojZaklDp = 'vyznamSlozky.socPojZaklDp',\n  socPojCelkDp = 'vyznamSlozky.socPojCelkDp',\n  socPojSleva = 'vyznamSlozky.socPojSleva',\n  nahradaNeschop = 'vyznamSlozky.nahradaNeschop',\n  refundNeschop = 'vyznamSlozky.refundNeschop',\n  zdravPojCelk = 'vyznamSlozky.zdravPojCelk',\n  zdravPojZakl = 'vyznamSlozky.zdravPojZakl',\n  zdravPojFirma = 'vyznamSlozky.zdravPojFirma',\n  zdravPojPrac = 'vyznamSlozky.zdravPojPrac',\n  srazkaSporeni = 'vyznamSlozky.srazkaSporeni',\n  zalohaRadna = 'vyznamSlozky.zalohaRadna',\n  zalohaMimoradna = 'vyznamSlozky.zalohaMimoradna',\n  prescasy = 'vyznamSlozky.prescasy',\n  nepritCelk = 'vyznamSlozky.nepritCelk',\n  svatek = 'vyznamSlozky.svatek',\n  weekend = 'vyznamSlozky.weekend',\n  dovolVybrano = 'vyznamSlozky.dovolVybrano',\n  dovolZbyva = 'vyznamSlozky.dovolZbyva',\n  dovolZbyvaPoKraceni = 'vyznamSlozky.dovolZbyvaPoKraceni',\n  dovolPocatek = 'vyznamSlozky.dovolPocatek',\n  nemoc = 'vyznamSlozky.nemoc',\n  prescas = 'vyznamSlozky.prescas',\n  prescasPripl = 'vyznamSlozky.prescasPripl',\n  nocniPripl = 'vyznamSlozky.nocniPripl',\n  svatekNahrada = 'vyznamSlozky.svatekNahrada',\n  premieProc = 'vyznamSlozky.premieProc',\n  premiePevna = 'vyznamSlozky.premiePevna',\n  premieProcUkaz = 'vyznamSlozky.premieProcUkaz',\n  podilNaZisku = 'vyznamSlozky.podilNaZisku',\n  pracPracPrum = 'vyznamSlozky.pracPracPrum',\n  nepenezPrijmy = 'vyznamSlozky.nepenezPrijmy',\n  bezneNahrady = 'vyznamSlozky.bezneNahrady',\n  odmeny = 'vyznamSlozky.odmeny',\n  slevaDeti = 'vyznamSlozky.slevaDeti',\n  prostrediPripl = 'vyznamSlozky.prostrediPripl',\n  nepBenefity = 'vyznamSlozky.nepBenefity',\n  zdravBenefity = 'vyznamSlozky.zdravBenefity',\n  prispevky = 'vyznamSlozky.prispevky',\n  prispevkySporStari = 'vyznamSlozky.prispevkySporStari',\n  stravenkySrazka = 'vyznamSlozky.stravenkySrazka',\n  stravenkyDoLim = 'vyznamSlozky.stravenkyDoLim',\n  stravenkyNadLim = 'vyznamSlozky.stravenkyNadLim',\n  stravenky = 'vyznamSlozky.stravenky',\n}\nexport enum DatazTypParam {\n  string = 'datazTypParam.string',\n  logic = 'datazTypParam.logic',\n  integer = 'datazTypParam.integer',\n  numeric = 'datazTypParam.numeric',\n  date = 'datazTypParam.date',\n  object = 'datazTypParam.object',\n  actId = 'datazTypParam.actId',\n  actModul = 'datazTypParam.actModul',\n}\nexport enum DashboardPanelVisibility {\n  hidden = 'dashboardPanelVisibility.hidden',\n  private = 'dashboardPanelVisibility.private',\n  shared = 'dashboardPanelVisibility.shared',\n  shared_all = 'dashboardPanelVisibility.shared-all',\n}\nexport enum StatusDoplnku {\n  aktivni = 'statusDoplnku.aktivni',\n  neaktivni = 'statusDoplnku.neaktivni',\n  nefunkcni = 'statusDoplnku.nefunkcni',\n  cekajici = 'statusDoplnku.cekajici',\n  pozastaveny = 'statusDoplnku.pozastaveny',\n}\nexport enum StatusIntegrace {\n  aktivni = 'statusIntegrace.aktivni',\n  cekajici = 'statusIntegrace.cekajici',\n}\nexport enum TypSestavy {\n  rozvaha = 'typSestavy.rozvaha',\n  vysledov = 'typSestavy.vysledov',\n  cashflow = 'typSestavy.cashflow',\n  obecna = 'typSestavy.obecna',\n  rozvahaIfrs = 'typSestavy.rozvahaIfrs',\n  vysledovIfrs = 'typSestavy.vysledovIfrs',\n}\nexport enum TypVypSestavy {\n  vTisicich = 'typVypSestavy.vTisicich',\n  vJednotkach = 'typVypSestavy.vJednotkach',\n  vKcPresne = 'typVypSestavy.vKcPresne',\n}\nexport enum ZpusobVypo {\n  stavPoc = 'zpusobVypo.stavPoc',\n  stavKon = 'zpusobVypo.stavKon',\n  obrat = 'zpusobVypo.obrat',\n  obratMd = 'zpusobVypo.obratMd',\n  obratDal = 'zpusobVypo.obratDal',\n}\nexport enum GdprTypVztahu {\n  spravce = 'gdprTypVztahu.spravce',\n  spolSpravce = 'gdprTypVztahu.spolSpravce',\n  zpracovatel = 'gdprTypVztahu.zpracovatel',\n  subzpracovatel = 'gdprTypVztahu.subzpracovatel',\n  prijemce = 'gdprTypVztahu.prijemce',\n  jedenZeZprac = 'gdprTypVztahu.jedenZeZprac',\n  zastupce = 'gdprTypVztahu.zastupce',\n}\nexport enum StavPriznaniDph {\n  radne = 'stavPriznaniDph.radne',\n  dodatecne = 'stavPriznaniDph.dodatecne',\n  opravne = 'stavPriznaniDph.opravne',\n}\nexport enum StavPriznaniKonVykDph {\n  radne = 'stavPriznaniKonVykDph.radne',\n  dodatecne = 'stavPriznaniKonVykDph.dodatecne',\n  opravne = 'stavPriznaniKonVykDph.opravne',\n  nasledne = 'stavPriznaniKonVykDph.nasledne',\n  nasledneOpravne = 'stavPriznaniKonVykDph.nasledneOpravne',\n}\n","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFStat } from './AFStat.js'\nimport { AFRegion } from './AFRegion.js'\nimport { AFSkupinaFirem } from './AFSkupinaFirem.js'\nimport { AFStredisko } from './AFStredisko.js'\nimport { AFUzivatel } from './AFUzivatel.js'\nimport { AFCenikovaSkupina } from './AFCenikovaSkupina.js'\nimport { AFFormaUhrady } from './AFFormaUhrady.js'\nimport { AFOdberatel } from './AFOdberatel.js'\nimport { AFAtribut } from './AFAtribut.js'\nimport { AFAdresarBankovniUcet } from './AFAdresarBankovniUcet.js'\nimport { AFUdalost } from './AFUdalost.js'\nimport { AFPriloha } from './AFPriloha.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\nimport { AFCenovaUroven } from './AFCenovaUroven.js'\nimport { AFSmlouva } from './AFSmlouva.js'\nimport { AFDodavatel } from './AFDodavatel.js'\nimport { AFMistoUrceni } from './AFMistoUrceni.js'\nimport { AFRezervace } from './AFRezervace.js'\nimport { AFKontakt } from './AFKontakt.js'\n\n\nimport { FormExport, TypVztahu, IsdocPrilohaMailu } from '../AFEntityEnums.js'\n\nexport class AFAdresar extends AFEntity {\n  static EntityPath: string = 'adresar'\n  static EntityName: string = 'Adresy firem'\n  static EntityType: string = 'ADRESAR'\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Zkratka (db: Kod) - Zkratka)\n  declare kod?: string | null\n  // Název (db: Nazev) - Název)\n  nazev?: string | null\n  // Název EN (db: NazevA) - Název EN)\n  nazevA?: string | null\n  // Název DE (db: NazevB) - Název DE)\n  nazevB?: string | null\n  // Název FR (db: NazevC) - Název FR)\n  nazevC?: string | null\n  // Upozornění (db: Poznam) - Upozornění)\n  poznam?: string | null\n  // Popis (db: Popis) - Popis)\n  popis?: string | null\n  // Platí od roku (db: PlatiOd) - Platí od)\n  platiOd?: number | null\n  // Platí do roku (db: PlatiDo) - Platí do)\n  platiDo?: number | null\n  // Ulice (db: Ulice) - Ulice)\n  ulice?: string | null\n  // Město (db: Mesto) - Město)\n  mesto?: string | null\n  // PSČ (db: Psc) - PSČ)\n  psc?: string | null\n  // Telefon (db: Tel) - Telefon)\n  tel?: string | null\n  // Mobil (db: Mobil) - Mobil)\n  mobil?: string | null\n  // Fax (db: Fax) - Fax)\n  fax?: string | null\n  // E-mail (db: Email) - E-mail)\n  email?: string | null\n  // WWW (db: Www) - WWW)\n  www?: string | null\n  // Stát (db: IdStatu) - Stát)\n  stat?: AFStat | null\n  // Kraj (db: Idregion) - Kraj)\n  region?: AFRegion | null\n  // EAN (db: EanKod) - EAN)\n  eanKod?: string | null\n  // IČO (db: Ic) - IČO)\n  ic?: string | null\n  // DIČ (db: Dic) - DIČ)\n  dic?: string | null\n  // Poštovní adresa je shodná se sídlem (db: PostovniShodna) - Poštovní adresa je shodná se sídlem)\n  postovniShodna?: boolean | null\n  // Pošt. EAN (db: FaEanKod) - EAN)\n  faEanKod?: string | null\n  // Pošt. jméno firmy (db: FaJmenoFirmy) - Firma)\n  faJmenoFirmy?: string | null\n  // Pošt. ulice (db: FaUlice) - Ulice)\n  faUlice?: string | null\n  // Pošt. město (db: FaMesto) - Město)\n  faMesto?: string | null\n  // Pošt. PSČ (db: FaPsc) - PSČ)\n  faPsc?: string | null\n  // Splatnost [dny] (db: SplatDny) - Splatnost [dny])\n  splatDny?: number | null\n  // Limit fakt. (db: LimitFak) - Limit fakturace)\n  limitFak?: Big | null\n  // Maximální počet dnů po splatnosti (db: LimitPoSplatDny) - Maximální počet dnů po splatnosti)\n  limitPoSplatDny?: number | null\n  // Zákaz prodeje po překročení splatnosti (db: LimitPoSplatZakaz) - Zákaz prodeje po překročení splatnosti)\n  limitPoSplatZakaz?: boolean | null\n  // Plátce DPH (db: PlatceDph) - Plátce DPH)\n  platceDph?: boolean | null\n  // Formát exportu (db: FormExportK) - Formát exportu)\n  formExportK?: FormExport | null\n  // Typ vztahu (db: TypVztahuK) - Typ vztahu)\n  typVztahuK?: TypVztahu | null\n  // Kód pro tisky (db: KodPojistovny) - Kód pro tisky)\n  kodPojistovny?: string | null\n  // Název pro tisky (db: NazevPojistovny) - Název pro tisky)\n  nazevPojistovny?: string | null\n  // Oslovení (db: Osloveni) - Oslovení)\n  osloveni?: string | null\n  // Sleva [%] (db: SlevaDokl) - Sleva [%])\n  slevaDokl?: Big | null\n  // Při částečné fakturaci objednávky označit za hotovou (db: ObpAutomHotovo) - Při částečné fakturaci objednávky označit za hotovou)\n  obpAutomHotovo?: boolean | null\n  // Název - druhá řádka (db: Nazev2) - Název - druhá řádka)\n  nazev2?: string | null\n  // Název - druhá řádka EN (db: Nazev2A) - Název - druhá řádka EN)\n  nazev2A?: string | null\n  // Název - druhá řádka DE (db: Nazev2B) - Název - druhá řádka DE)\n  nazev2B?: string | null\n  // Název - druhá řádka FR (db: Nazev2C) - Název - druhá řádka FR)\n  nazev2C?: string | null\n  // Nespolehlivý plátce (db: NespolehlivyPlatce) - Nespolehlivý plátce)\n  nespolehlivyPlatce?: boolean | null\n  // Revize (db: Revize) - Revize)\n  revize?: number | null\n  // Štítky (db: ) - Štítky)\n  declare stitky?: string | null\n  // Přílohy (db: PocetPriloh) - Přílohy)\n  pocetPriloh?: number | null\n  // Katastrální území (db: KatastrUzemi) - Katastrální území)\n  katastrUzemi?: string | null\n  // Parcela (db: Parcela) - Parcela)\n  parcela?: string | null\n  // Datum narození (db: DatNaroz) - Datum narození)\n  datNaroz?: Date | null\n  // Rodné číslo (db: RodCis) - Rodné číslo)\n  rodCis?: string | null\n  // Datum založení (db: DatZaloz) - Datum založení)\n  datZaloz?: Date | null\n  // Zrušení (db: Canceled) - Zrušení)\n  canceled?: boolean | null\n  // ISDOC v e-mailu (db: IsdocPrilohaMailuK) - ISDOC v e-mailu)\n  isdocPrilohaMailuK?: IsdocPrilohaMailu | null\n  // Datum vytvoření (db: CreatedDate) - Datum vytvoření)\n  createdDate?: Date | null\n  // Skupina (db: IdSkupFir) - Skupina)\n  skupFir?: AFSkupinaFirem | null\n  // Středisko (db: IdStred) - Středisko)\n  stredisko?: AFStredisko | null\n  // Pošt. stát (db: IdFaStatu) - Stát)\n  faStat?: AFStat | null\n  // Pošt. kraj (db: Idfaregion) - Kraj)\n  faRegion?: AFRegion | null\n  // Zodpovědná osoba (db: IdZodpOsoba) - Zodpovědná osoba)\n  zodpOsoba?: AFUzivatel | null\n  // Ceníková skupina (db: IdSkupCen) - Ceníková skupina)\n  skupCen?: AFCenikovaSkupina | null\n  // Forma úhrady (db: IdFormaUhradyCis) - Forma úhrady)\n  formaUhradyCis?: AFFormaUhrady | null\n  // Upravil (db: IdUpdatedBy) - Upravil)\n  updatedBy?: AFUzivatel | null\n  // Vytvořil (db: IdCreatedBy) - Vytvořil)\n  createdBy?: AFUzivatel | null\n\n  // Prodejní ceny (type: ODBERATEL) - odberatele)\n  odberatele?: AFOdberatel[]\n  // Atributy (type: ATRIBUT) - atributy)\n  atributy?: AFAtribut[]\n  // Bankovní spojení (type: ADR_BANKOVNI_UCET) - bankovniSpojeni)\n  bankovniSpojeni?: AFAdresarBankovniUcet[]\n  // Události (type: ADR_UDALOST) - udalosti)\n  udalosti?: AFUdalost[]\n  // Přílohy (type: PRILOHA) - prilohy)\n  prilohy?: AFPriloha[]\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n  // Cenové úrovně (type: CENOVA_UROVEN) - cenHladiny)\n  cenHladiny?: AFCenovaUroven[]\n  // Smlouvy (type: SMLOUVA) - smlouvy)\n  smlouvy?: AFSmlouva[]\n  // Nákupní ceny (type: DODAVATEL) - dodavatele)\n  dodavatele?: AFDodavatel[]\n  // Místa určení (type: MISTO_URCENI) - mistaUrceni)\n  mistaUrceni?: AFMistoUrceni[]\n  // Rezervace (type: REZERVACE) - rezervace)\n  rezervace?: AFRezervace[]\n  // Kontakty (type: ADR_KONTAKT) - kontakty)\n  kontakty?: AFKontakt[]\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    kod : {\n      key: 'kod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    nazev : {\n      key: 'nazev',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevA : {\n      key: 'nazevA',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevB : {\n      key: 'nazevB',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevC : {\n      key: 'nazevC',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    poznam : {\n      key: 'poznam',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    popis : {\n      key: 'popis',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    platiOd : {\n      key: 'platiOd',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    platiDo : {\n      key: 'platiDo',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    ulice : {\n      key: 'ulice',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    mesto : {\n      key: 'mesto',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    psc : {\n      key: 'psc',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    tel : {\n      key: 'tel',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    mobil : {\n      key: 'mobil',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    fax : {\n      key: 'fax',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    email : {\n      key: 'email',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    www : {\n      key: 'www',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    stat : {\n      key: 'stat',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStat',\n      maxLength: 3,\n      \n    },\n    region : {\n      key: 'region',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFRegion',\n      \n    },\n    eanKod : {\n      key: 'eanKod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    ic : {\n      key: 'ic',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    dic : {\n      key: 'dic',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    postovniShodna : {\n      key: 'postovniShodna',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    faEanKod : {\n      key: 'faEanKod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    faJmenoFirmy : {\n      key: 'faJmenoFirmy',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    faUlice : {\n      key: 'faUlice',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    faMesto : {\n      key: 'faMesto',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    faPsc : {\n      key: 'faPsc',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    splatDny : {\n      key: 'splatDny',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    limitFak : {\n      key: 'limitFak',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 12,\n      \n    },\n    limitPoSplatDny : {\n      key: 'limitPoSplatDny',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    limitPoSplatZakaz : {\n      key: 'limitPoSplatZakaz',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    platceDph : {\n      key: 'platceDph',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    formExportK : {\n      key: 'formExportK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'FormExport',\n      enum: FormExport,\n      \n    },\n    typVztahuK : {\n      key: 'typVztahuK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'TypVztahu',\n      enum: TypVztahu,\n      \n    },\n    kodPojistovny : {\n      key: 'kodPojistovny',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    nazevPojistovny : {\n      key: 'nazevPojistovny',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    osloveni : {\n      key: 'osloveni',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    slevaDokl : {\n      key: 'slevaDokl',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 6,\n      \n    },\n    obpAutomHotovo : {\n      key: 'obpAutomHotovo',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    nazev2 : {\n      key: 'nazev2',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazev2A : {\n      key: 'nazev2A',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazev2B : {\n      key: 'nazev2B',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazev2C : {\n      key: 'nazev2C',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nespolehlivyPlatce : {\n      key: 'nespolehlivyPlatce',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    revize : {\n      key: 'revize',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    stitky : {\n      key: 'stitky',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    pocetPriloh : {\n      key: 'pocetPriloh',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    katastrUzemi : {\n      key: 'katastrUzemi',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    parcela : {\n      key: 'parcela',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    datNaroz : {\n      key: 'datNaroz',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    rodCis : {\n      key: 'rodCis',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    datZaloz : {\n      key: 'datZaloz',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    canceled : {\n      key: 'canceled',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    isdocPrilohaMailuK : {\n      key: 'isdocPrilohaMailuK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'IsdocPrilohaMailu',\n      enum: IsdocPrilohaMailu,\n      \n    },\n    createdDate : {\n      key: 'createdDate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    skupFir : {\n      key: 'skupFir',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFSkupinaFirem',\n      \n    },\n    stredisko : {\n      key: 'stredisko',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStredisko',\n      maxLength: 20,\n      \n    },\n    faStat : {\n      key: 'faStat',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStat',\n      maxLength: 3,\n      \n    },\n    faRegion : {\n      key: 'faRegion',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFRegion',\n      \n    },\n    zodpOsoba : {\n      key: 'zodpOsoba',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUzivatel',\n      maxLength: 254,\n      \n    },\n    skupCen : {\n      key: 'skupCen',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFCenikovaSkupina',\n      \n    },\n    formaUhradyCis : {\n      key: 'formaUhradyCis',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFFormaUhrady',\n      \n    },\n    updatedBy : {\n      key: 'updatedBy',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUzivatel',\n      maxLength: 254,\n      \n    },\n    createdBy : {\n      key: 'createdBy',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUzivatel',\n      maxLength: 254,\n      \n    },\n\n    odberatele : {\n      key: 'odberatele',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFOdberatel'\n    },\n    atributy : {\n      key: 'atributy',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFAtribut'\n    },\n    bankovniSpojeni : {\n      key: 'bankovniSpojeni',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFAdresarBankovniUcet'\n    },\n    udalosti : {\n      key: 'udalosti',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUdalost'\n    },\n    prilohy : {\n      key: 'prilohy',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFPriloha'\n    },\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n    cenHladiny : {\n      key: 'cenHladiny',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFCenovaUroven'\n    },\n    smlouvy : {\n      key: 'smlouvy',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFSmlouva'\n    },\n    dodavatele : {\n      key: 'dodavatele',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFDodavatel'\n    },\n    mistaUrceni : {\n      key: 'mistaUrceni',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFMistoUrceni'\n    },\n    rezervace : {\n      key: 'rezervace',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFRezervace'\n    },\n    kontakty : {\n      key: 'kontakty',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFKontakt'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFAdresar } from './AFAdresar.js'\nimport { AFTypAktivity } from './AFTypAktivity.js'\nimport { AFUzivatel } from './AFUzivatel.js'\nimport { AFZakazka } from './AFZakazka.js'\nimport { AFSkladovyPohyb } from './AFSkladovyPohyb.js'\nimport { AFCenik } from './AFCenik.js'\nimport { AFKontakt } from './AFKontakt.js'\nimport { AFReport } from './AFReport.js'\nimport { AFSmlouva } from './AFSmlouva.js'\nimport { AFSmlouvaPolozka } from './AFSmlouvaPolozka.js'\nimport { AFMajetek } from './AFMajetek.js'\nimport { AFPriloha } from './AFPriloha.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\nimport { AFNaklad } from './AFNaklad.js'\n\n\nimport { Priorita, StavUdal } from '../AFEntityEnums.js'\n\nexport class AFUdalost extends AFEntity {\n  static EntityPath: string = 'udalost'\n  static EntityName: string = 'Události, aktivity'\n  static EntityType: string = 'ADR_UDALOST'\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Popis (db: Popis) - Popis)\n  popis?: string | null\n  // Poznámka (db: Poznam) - Poznámka)\n  poznam?: string | null\n  // Celodenní (db: Celodenni) - Celodenní)\n  celodenni?: boolean | null\n  // Čas dokončení (db: Dokonceni) - Čas dokončení)\n  dokonceni?: Date | null\n  // Předmět (db: Predmet) - Předmět)\n  predmet?: string | null\n  // Priorita (db: PrioritaK) - Priorita)\n  prioritaK?: Priorita | null\n  // Stav události (db: StavUdalK) - Stav události)\n  stavUdalK?: StavUdal | null\n  // Termín realizace (db: Termin) - Termín realizace)\n  termin?: Date | null\n  // Umístění (db: Umisteni) - Umístění)\n  umisteni?: string | null\n  // Volno (db: Volno) - Volno)\n  volno?: boolean | null\n  // Čas zahájení (db: Zahajeni) - Čas zahájení)\n  zahajeni?: Date | null\n  // Přílohy (db: PocetPriloh) - Přílohy)\n  pocetPriloh?: number | null\n  // Štítky (db: ) - Štítky)\n  declare stitky?: string | null\n  // Datum vytvoření (db: CreatedDate) - Datum vytvoření)\n  createdDate?: Date | null\n  // Firma (db: IdFirmy) - Firma)\n  firma?: AFAdresar | null\n  // Externí firma (db: IdFirmaExterni) - Externí firma)\n  firmaExterni?: AFAdresar | null\n  // Typ aktivity (db: IdTypAkt) - Typ aktivity)\n  typAkt?: AFTypAktivity | null\n  // Zodpovědný pracovník (db: IdUzivatel) - Zodpovědný pracovník)\n  zodpPrac?: AFUzivatel | null\n  // Uživatel (db: IdUzivatelVytvoril) - Uživatel)\n  uzivatel?: AFUzivatel | null\n  // Zakázka (db: IdZakazky) - Zakázka)\n  zakazka?: AFZakazka | null\n  // Doklad faktury (db: IdDoklFak) - Doklad faktury)\n  doklFak?: any | null\n  // Interní doklad (db: IdDoklInt) - Interní doklad)\n  doklInt?: any | null\n  // Obchodní doklad (db: IdDoklObch) - Obchodní doklad)\n  doklObch?: any | null\n  // Příjemka/výdejka (db: IdDoklSklad) - Příjemka/výdejka)\n  doklSklad?: AFSkladovyPohyb | null\n  // Ceník (db: IdCenik) - Ceník)\n  cenik?: AFCenik | null\n  // Kontakt (db: IdKontakt) - Kontakt)\n  kontakt?: AFKontakt | null\n  // Report (db: IdReport) - Report)\n  report?: AFReport | null\n  // Smlouva (db: IdSmlouvy) - Smlouva)\n  smlouva?: AFSmlouva | null\n  // Pol. smlouvy (db: IdPolSml) - Pol. smlouvy)\n  polSmlouvy?: AFSmlouvaPolozka | null\n  // Upravil (db: IdUpdatedBy) - Upravil)\n  updatedBy?: AFUzivatel | null\n  // Majetek (db: IdMajetek) - Majetek)\n  majetek?: AFMajetek | null\n  // Vytvořil (db: idUzivatelVytvoril) - Vytvořil)\n  createdBy?: AFUzivatel | null\n\n  // Uživatelé (type: UZIVATELE) - osoby)\n  osoby?: AFUzivatel[]\n  // Přílohy (type: PRILOHA) - prilohy)\n  prilohy?: AFPriloha[]\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n  // Náklady aktivity (type: NAKLAD) - naklady)\n  naklady?: AFNaklad[]\n  // Kontakty (type: ADR_KONTAKT) - kontakty)\n  kontakty?: AFKontakt[]\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    popis : {\n      key: 'popis',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    poznam : {\n      key: 'poznam',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    celodenni : {\n      key: 'celodenni',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    dokonceni : {\n      key: 'dokonceni',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    predmet : {\n      key: 'predmet',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    prioritaK : {\n      key: 'prioritaK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'Priorita',\n      enum: Priorita,\n      \n    },\n    stavUdalK : {\n      key: 'stavUdalK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'StavUdal',\n      enum: StavUdal,\n      \n    },\n    termin : {\n      key: 'termin',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    umisteni : {\n      key: 'umisteni',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    volno : {\n      key: 'volno',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    zahajeni : {\n      key: 'zahajeni',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    pocetPriloh : {\n      key: 'pocetPriloh',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    stitky : {\n      key: 'stitky',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    createdDate : {\n      key: 'createdDate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    firma : {\n      key: 'firma',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFAdresar',\n      maxLength: 20,\n      \n    },\n    firmaExterni : {\n      key: 'firmaExterni',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFAdresar',\n      \n    },\n    typAkt : {\n      key: 'typAkt',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFTypAktivity',\n      maxLength: 20,\n      \n    },\n    zodpPrac : {\n      key: 'zodpPrac',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUzivatel',\n      maxLength: 254,\n      \n    },\n    uzivatel : {\n      key: 'uzivatel',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUzivatel',\n      maxLength: 254,\n      \n    },\n    zakazka : {\n      key: 'zakazka',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFZakazka',\n      maxLength: 30,\n      \n    },\n    doklFak : {\n      key: 'doklFak',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFEntity',\n      \n    },\n    doklInt : {\n      key: 'doklInt',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFEntity',\n      \n    },\n    doklObch : {\n      key: 'doklObch',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFEntity',\n      \n    },\n    doklSklad : {\n      key: 'doklSklad',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFSkladovyPohyb',\n      \n    },\n    cenik : {\n      key: 'cenik',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFCenik',\n      maxLength: 64,\n      \n    },\n    kontakt : {\n      key: 'kontakt',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFKontakt',\n      \n    },\n    report : {\n      key: 'report',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFReport',\n      \n    },\n    smlouva : {\n      key: 'smlouva',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFSmlouva',\n      maxLength: 20,\n      \n    },\n    polSmlouvy : {\n      key: 'polSmlouvy',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFSmlouvaPolozka',\n      maxLength: 64,\n      \n    },\n    updatedBy : {\n      key: 'updatedBy',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUzivatel',\n      maxLength: 254,\n      \n    },\n    majetek : {\n      key: 'majetek',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFMajetek',\n      maxLength: 20,\n      \n    },\n    createdBy : {\n      key: 'createdBy',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUzivatel',\n      maxLength: 254,\n      \n    },\n\n    osoby : {\n      key: 'osoby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatel'\n    },\n    prilohy : {\n      key: 'prilohy',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFPriloha'\n    },\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n    naklady : {\n      key: 'naklady',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFNaklad'\n    },\n    kontakty : {\n      key: 'kontakty',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFKontakt'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFUzivatel } from './AFUzivatel.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\n\n\nimport { DruhUdal } from '../AFEntityEnums.js'\n\nexport class AFTypAktivity extends AFEntity {\n  static EntityPath: string = 'typ-aktivity'\n  static EntityName: string = 'Typy událostí / aktivit'\n  static EntityType: string = 'TYP_AKTIVITY'\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Zkratka (db: Kod) - Zkratka)\n  declare kod?: string | null\n  // Název (db: Nazev) - Název)\n  nazev?: string | null\n  // Název EN (db: NazevA) - Název EN)\n  nazevA?: string | null\n  // Název DE (db: NazevB) - Název DE)\n  nazevB?: string | null\n  // Název FR (db: NazevC) - Název FR)\n  nazevC?: string | null\n  // Poznámka (db: Poznam) - Poznámka)\n  poznam?: string | null\n  // Popis (db: Popis) - Popis)\n  popis?: string | null\n  // Zobrazovat (db: Show) - Zobrazovat)\n  visible?: boolean | null\n  // Platí od roku (db: PlatiOd) - Platí od)\n  platiOd?: number | null\n  // Platí do roku (db: PlatiDo) - Platí do)\n  platiDo?: number | null\n  // Druh události (db: DruhUdalK) - Druh události)\n  druhUdalK?: DruhUdal | null\n  // Štítky (db: ) - Štítky)\n  declare stitky?: string | null\n  // Zodpovědný pracovník (db: IdUzivatel) - Zodpovědný pracovník)\n  zodpPrac?: AFUzivatel | null\n\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    kod : {\n      key: 'kod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    nazev : {\n      key: 'nazev',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevA : {\n      key: 'nazevA',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevB : {\n      key: 'nazevB',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevC : {\n      key: 'nazevC',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    poznam : {\n      key: 'poznam',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    popis : {\n      key: 'popis',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    visible : {\n      key: 'visible',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    platiOd : {\n      key: 'platiOd',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    platiDo : {\n      key: 'platiDo',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    druhUdalK : {\n      key: 'druhUdalK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'DruhUdal',\n      enum: DruhUdal,\n      \n    },\n    stitky : {\n      key: 'stitky',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    zodpPrac : {\n      key: 'zodpPrac',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUzivatel',\n      maxLength: 254,\n      \n    },\n\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFCenik } from './AFCenik.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\n\n\n\n\nexport class AFTypNakladu extends AFEntity {\n  static EntityPath: string = 'typ-nakladu'\n  static EntityName: string = 'Typy nákladů na události / aktivity'\n  static EntityType: string = 'TYP_NAKLADU'\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Zkratka (db: Kod) - Zkratka)\n  declare kod?: string | null\n  // Název (db: Nazev) - Název)\n  nazev?: string | null\n  // Název EN (db: NazevA) - Název EN)\n  nazevA?: string | null\n  // Název DE (db: NazevB) - Název DE)\n  nazevB?: string | null\n  // Název FR (db: NazevC) - Název FR)\n  nazevC?: string | null\n  // Poznámka (db: Poznam) - Poznámka)\n  poznam?: string | null\n  // Popis (db: Popis) - Popis)\n  popis?: string | null\n  // Zobrazovat (db: Show) - Zobrazovat)\n  visible?: boolean | null\n  // Fakturovat (db: Fakturovat) - Fakturovat)\n  fakturovat?: boolean | null\n  // Ceník (db: IdCenik) - Ceník)\n  cenik?: AFCenik | null\n\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    kod : {\n      key: 'kod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    nazev : {\n      key: 'nazev',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevA : {\n      key: 'nazevA',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevB : {\n      key: 'nazevB',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevC : {\n      key: 'nazevC',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    poznam : {\n      key: 'poznam',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    popis : {\n      key: 'popis',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    visible : {\n      key: 'visible',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    fakturovat : {\n      key: 'fakturovat',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    cenik : {\n      key: 'cenik',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFCenik',\n      maxLength: 64,\n      \n    },\n\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFTypNakladu } from './AFTypNakladu.js'\nimport { AFCenik } from './AFCenik.js'\nimport { AFUzivatel } from './AFUzivatel.js'\nimport { AFUdalost } from './AFUdalost.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\n\n\n\n\nexport class AFNaklad extends AFEntity {\n  static EntityPath: string = 'naklad'\n  static EntityName: string = 'Náklady na události / aktivity'\n  static EntityType: string = 'NAKLAD'\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Fakturované množství (db: FaktMnoz) - Fakturované množství)\n  faktMnoz?: Big | null\n  // Fakturovat (db: Fakturovat) - Fakturovat)\n  fakturovat?: boolean | null\n  // Fakturováno (db: Fakturovano) - Fakturováno)\n  fakturovano?: boolean | null\n  // Poznámka (db: Poznam) - Poznámka)\n  poznam?: string | null\n  // Realizované množství (db: RealMnoz) - Realizované množství)\n  realMnoz?: Big | null\n  // Čas nákladu (db: Termin) - Čas nákladu)\n  termin?: Date | null\n  // Typ nákladu na aktivitu (db: IdTypNaklAkt) - Typ nákladu na aktivitu)\n  typNaklAkt?: AFTypNakladu | null\n  // Ceník (db: IdCenik) - Ceník)\n  cenik?: AFCenik | null\n  // Zodpovědný pracovník (db: IdUzivatel) - Zodpovědný pracovník)\n  zodpPrac?: AFUzivatel | null\n  // Událost (db: IdAdrUdalost) - Událost)\n  adrUdalost?: AFUdalost | null\n\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    faktMnoz : {\n      key: 'faktMnoz',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    fakturovat : {\n      key: 'fakturovat',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    fakturovano : {\n      key: 'fakturovano',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    poznam : {\n      key: 'poznam',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    realMnoz : {\n      key: 'realMnoz',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    termin : {\n      key: 'termin',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    typNaklAkt : {\n      key: 'typNaklAkt',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFTypNakladu',\n      maxLength: 20,\n      \n    },\n    cenik : {\n      key: 'cenik',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFCenik',\n      maxLength: 64,\n      \n    },\n    zodpPrac : {\n      key: 'zodpPrac',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUzivatel',\n      maxLength: 254,\n      \n    },\n    adrUdalost : {\n      key: 'adrUdalost',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUdalost',\n      \n    },\n\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFStat } from './AFStat.js'\nimport { AFRegion } from './AFRegion.js'\nimport { AFAdresar } from './AFAdresar.js'\nimport { AFPenezniUstav } from './AFPenezniUstav.js'\nimport { AFKonstSymbol } from './AFKonstSymbol.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\n\n\n\n\nexport class AFAdresarBankovniUcet extends AFEntity {\n  static EntityPath: string = 'adresar-bankovni-ucet'\n  static EntityName: string = 'Bankovní spojení'\n  static EntityType: string = 'ADR_BANKOVNI_UCET'\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Ulice (db: Ulice) - Ulice)\n  ulice?: string | null\n  // Město (db: Mesto) - Město)\n  mesto?: string | null\n  // PSČ (db: Psc) - PSČ)\n  psc?: string | null\n  // Stát (db: IdStatu) - Stát)\n  stat?: AFStat | null\n  // Kraj (db: Idregion) - Kraj)\n  region?: AFRegion | null\n  // Popis (db: Popis) - Popis)\n  popis?: string | null\n  // Poznámka (db: Poznam) - Poznámka)\n  poznam?: string | null\n  // Název banky (db: NazBanky) - Název)\n  nazBanky?: string | null\n  // Číslo bank. účtu (db: Buc) - Číslo účtu)\n  buc?: string | null\n  // IBAN (db: Iban) - IBAN)\n  iban?: string | null\n  // BIC (db: Bic) - BIC)\n  bic?: string | null\n  // Specifický symbol (db: SpecSym) - Specifický symbol)\n  specSym?: string | null\n  // Variabilní symbol (db: VarSym) - Variabilní symbol)\n  varSym?: string | null\n  // Prim. ban. spoj. (db: Primarni) - Primární ban. spojení)\n  primarni?: boolean | null\n  // Firma (db: IdFirmy) - Firma)\n  firma?: AFAdresar | null\n  // Kód banky (db: IdSmerKod) - Kód banky)\n  smerKod?: AFPenezniUstav | null\n  // Konstantní symbol (db: IdKonSym) - Konstantní symbol)\n  konSym?: AFKonstSymbol | null\n  // Registrovaný účet (db: Registered) - Registrovaný účet)\n  registered?: boolean | null\n\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    ulice : {\n      key: 'ulice',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    mesto : {\n      key: 'mesto',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    psc : {\n      key: 'psc',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    stat : {\n      key: 'stat',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStat',\n      maxLength: 3,\n      \n    },\n    region : {\n      key: 'region',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFRegion',\n      \n    },\n    popis : {\n      key: 'popis',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    poznam : {\n      key: 'poznam',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    nazBanky : {\n      key: 'nazBanky',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    buc : {\n      key: 'buc',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    iban : {\n      key: 'iban',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    bic : {\n      key: 'bic',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    specSym : {\n      key: 'specSym',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    varSym : {\n      key: 'varSym',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 30,\n      \n    },\n    primarni : {\n      key: 'primarni',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    firma : {\n      key: 'firma',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFAdresar',\n      \n    },\n    smerKod : {\n      key: 'smerKod',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFPenezniUstav',\n      maxLength: 20,\n      \n    },\n    konSym : {\n      key: 'konSym',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFKonstSymbol',\n      maxLength: 20,\n      \n    },\n    registered : {\n      key: 'registered',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFUcet } from './AFUcet.js'\nimport { AFTypOrganizace } from './AFTypOrganizace.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\n\n\n\n\nexport class AFSkupinaFirem extends AFEntity {\n  static EntityPath: string = 'skupina-firem'\n  static EntityName: string = 'Skupiny firem'\n  static EntityType: string = 'SKUPINA_FIREM'\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Zkratka (db: Kod) - Zkratka)\n  declare kod?: string | null\n  // Název (db: Nazev) - Název)\n  nazev?: string | null\n  // Název EN (db: NazevA) - Název EN)\n  nazevA?: string | null\n  // Název DE (db: NazevB) - Název DE)\n  nazevB?: string | null\n  // Název FR (db: NazevC) - Název FR)\n  nazevC?: string | null\n  // Poznámka (db: Poznam) - Poznámka)\n  poznam?: string | null\n  // Popis (db: Popis) - Popis)\n  popis?: string | null\n  // Platí od roku (db: PlatiOd) - Platí od)\n  platiOd?: number | null\n  // Platí do roku (db: PlatiDo) - Platí do)\n  platiDo?: number | null\n  // Prim.účet VF (db: IdPrimUcetVfa) - pro vydané faktury)\n  ucetPrimVfa?: AFUcet | null\n  // Prim.účet PF (db: IdPrimUcetPfa) - pro přijaté faktury)\n  ucetPrimPfa?: AFUcet | null\n  // Typ organizace (db: IdTypOrg) - Typ organizace)\n  typOrganizace?: AFTypOrganizace | null\n\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    kod : {\n      key: 'kod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    nazev : {\n      key: 'nazev',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevA : {\n      key: 'nazevA',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevB : {\n      key: 'nazevB',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevC : {\n      key: 'nazevC',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    poznam : {\n      key: 'poznam',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    popis : {\n      key: 'popis',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    platiOd : {\n      key: 'platiOd',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    platiDo : {\n      key: 'platiDo',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    ucetPrimVfa : {\n      key: 'ucetPrimVfa',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      maxLength: 6,\n      \n    },\n    ucetPrimPfa : {\n      key: 'ucetPrimPfa',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      maxLength: 6,\n      \n    },\n    typOrganizace : {\n      key: 'typOrganizace',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFTypOrganizace',\n      maxLength: 20,\n      \n    },\n\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFTypSmlouvy } from './AFTypSmlouvy.js'\nimport { AFAdresar } from './AFAdresar.js'\nimport { AFZakazka } from './AFZakazka.js'\nimport { AFStredisko } from './AFStredisko.js'\nimport { AFTypFakturyVydane } from './AFTypFakturyVydane.js'\nimport { AFKonstSymbol } from './AFKonstSymbol.js'\nimport { AFStavSmlouvy } from './AFStavSmlouvy.js'\nimport { AFCinnost } from './AFCinnost.js'\nimport { AFBankovniUcet } from './AFBankovniUcet.js'\nimport { AFUzivatel } from './AFUzivatel.js'\nimport { AFKontakt } from './AFKontakt.js'\nimport { AFSmlouvaPolozka } from './AFSmlouvaPolozka.js'\nimport { AFPriloha } from './AFPriloha.js'\nimport { AFUdalost } from './AFUdalost.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\n\n\nimport { ZpusobFakt } from '../AFEntityEnums.js'\n\nexport enum AFSmlouvaAction {\n  // Vygenerovat faktury\n  GenerovaniFaktur = 'generovani-faktur',\n}\n\nexport class AFSmlouva extends AFEntity {\n  static EntityPath: string = 'smlouva'\n  static EntityName: string = 'Odběratelské smlouvy'\n  static EntityType: string = 'SMLOUVA'\n  static Actions = AFSmlouvaAction\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Číslo smlouvy (db: Kod) - Číslo smlouvy)\n  declare kod?: string | null\n  // Název (db: Nazev) - Název)\n  nazev?: string | null\n  // Název EN (db: NazevA) - Název EN)\n  nazevA?: string | null\n  // Název DE (db: NazevB) - Název DE)\n  nazevB?: string | null\n  // Název FR (db: NazevC) - Název FR)\n  nazevC?: string | null\n  // Poznámka (db: Poznam) - Poznámka)\n  poznam?: string | null\n  // Popis (db: Popis) - Popis)\n  popis?: string | null\n  // Šablona (db: Sablona) - Šablona)\n  sablona?: boolean | null\n  // Platnost od (db: SmlouvaOd) - Platnost od)\n  smlouvaOd?: Date | null\n  // Platnost do (db: SmlouvaDo) - Platnost do)\n  smlouvaDo?: Date | null\n  // Datum podepsání (db: DatumPodepsani) - Datum podepsání)\n  datumPodepsani?: Date | null\n  // Datum účinnosti (db: DatumUcinnosti) - Datum účinnosti)\n  datumUcinnosti?: Date | null\n  // Frekvence fakturace (db: FrekFakt) - Frekvence fakturace (měsíců))\n  frekFakt?: number | null\n  // Obrátkový den (db: Den) - Obrátkový den)\n  den?: number | null\n  // Obrátkový měsíc (db: Mesic) - Obrátkový měsíc)\n  mesic?: number | null\n  // Způsob fakturace (db: ZpusFaktK) - Způsob fakturace)\n  zpusFaktK?: ZpusobFakt | null\n  // Fakturovat dní předem/po (db: DnyFakt) - Fakturovat dní předem/po)\n  dnyFakt?: number | null\n  // Variabilní symbol (db: VarSym) - Variabilní symbol)\n  varSym?: string | null\n  // Číslo došlé (db: CisDosle) - Číslo došlé)\n  cisDosle?: string | null\n  // Číslo smlouvy protistrany (db: CisSmlProti) - Číslo smlouvy protistrany)\n  cisSmlProti?: string | null\n  // Automaticky generovat (db: AutoGen) - Automaticky generovat)\n  autoGen?: boolean | null\n  // Automaticky posílat e-mailem klientovi (db: AutoMail) - Automaticky posílat e-mailem klientovi)\n  autoMail?: boolean | null\n  // Automaticky prodlužovat (db: AutoProdl) - Automaticky prodlužovat)\n  autoProdl?: boolean | null\n  // Automatická prolongace (db: AutoProlong) - Automatická prolongace)\n  autoProlong?: number | null\n  // Automaticky vytvářet zakázky (db: AutoZakazka) - Automaticky vytvářet zakázky)\n  autoZakazka?: boolean | null\n  // Dat.vyst. z DUZP (db: DatVystZDuzp) - Dat.vyst. z DUZP)\n  datVystZDuzp?: boolean | null\n  // Generovat i nulové faktury (db: GenerovatNuloveFaktury) - Generovat i nulové faktury)\n  generovatNuloveFaktury?: boolean | null\n  // Ignorovat nastavení typu smlouvy (db: IgnorovatTypSml) - Ignorovat nastavení typu smlouvy)\n  ignorovatTypSml?: boolean | null\n  // Řešit přeplatky (db: Preplatky) - Řešit přeplatky)\n  preplatky?: boolean | null\n  // Variabilní symbol z faktury (db: VarSymFakt) - Variabilní symbol je generován z čísla faktury)\n  varSymFakt?: boolean | null\n  // Štítky (db: ) - Štítky)\n  declare stitky?: string | null\n  // Přílohy (db: PocetPriloh) - Přílohy)\n  pocetPriloh?: number | null\n  // Katastrální území (db: KatastrUzemi) - Katastrální území)\n  katastrUzemi?: string | null\n  // Parcela (db: Parcela) - Parcela)\n  parcela?: string | null\n  // Výpovědní lhůta [měsíc] (db: VypovedniLhuta) - Výpovědní lhůta [měsíc])\n  vypovedniLhuta?: number | null\n  // Datum založení (db: DatZaloz) - Datum založení)\n  datZaloz?: Date | null\n  // Datum vypovězení (db: DatVypoz) - Datum vypovězení)\n  datVypoz?: Date | null\n  // Typ faktury - Splatnost ve dnech (db: ) - Typ faktury - Splatnost ve dnech)\n  typDoklFakSplatDny?: number | null\n  // Datum splatnosti nejstarší neuhrazené faktury u smlouvy (db: ) - Datum splatnosti nejstarší neuhrazené faktury u smlouvy)\n  poslDatSplat?: Date | null\n  // Název firmy (db: ) - Název firmy)\n  firma_nazev?: string | null\n  // Typ smlouvy (db: IdTypSml) - Typ smlouvy)\n  typSml?: AFTypSmlouvy | null\n  // Firma (db: IdFirmy) - Firma)\n  firma?: AFAdresar | null\n  // Fakturovat firmě (db: IdFirmyFakt) - Fakturovat firmě)\n  firmaFakt?: AFAdresar | null\n  // Zakázka (db: IdZakazky) - Zakázka)\n  zakazka?: AFZakazka | null\n  // Středisko (db: IdStred) - Středisko)\n  stredisko?: AFStredisko | null\n  // Typ faktury (db: IdTypDokl) - Typ faktury)\n  typDoklFak?: AFTypFakturyVydane | null\n  // Konstantní symbol (db: IdKonSym) - Konstantní symbol)\n  konSym?: AFKonstSymbol | null\n  // Stav smlouvy (db: IdStavSml) - Stav smlouvy)\n  stavSml?: AFStavSmlouvy | null\n  // Typ faktury - Středisko (db: ) - Typ faktury - Středisko)\n  typDoklFakStredisko?: AFStredisko | null\n  // Typ faktury - Činnost (db: ) - Typ faktury - Činnost)\n  typDoklFakCinnost?: AFCinnost | null\n  // Typ faktury - Bankovní účet (db: ) - Typ faktury - Bankovní účet)\n  typDoklFakBspBan?: AFBankovniUcet | null\n  // Zodpovědná osoba (db: IdZodpOsoba) - Zodpovědná osoba)\n  zodpOsoba?: AFUzivatel | null\n  // Kontaktní osoba (db: IdKontaktOsoba) - Kontaktní osoba)\n  kontaktOsoba?: AFKontakt | null\n\n  // Standardní položky smluv (type: SMLOUVA_POLOZKA) - polozkySmlouvy)\n  polozkySmlouvy?: AFSmlouvaPolozka[]\n  // Externí položky smluv (type: SMLOUVA_POLOZKA) - polozkySmlouvyExt)\n  polozkySmlouvyExt?: AFSmlouvaPolozka[]\n  // Přílohy (type: PRILOHA) - prilohy)\n  prilohy?: AFPriloha[]\n  // Události (type: ADR_UDALOST) - udalosti)\n  udalosti?: AFUdalost[]\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    kod : {\n      key: 'kod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    nazev : {\n      key: 'nazev',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevA : {\n      key: 'nazevA',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevB : {\n      key: 'nazevB',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevC : {\n      key: 'nazevC',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    poznam : {\n      key: 'poznam',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    popis : {\n      key: 'popis',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    sablona : {\n      key: 'sablona',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    smlouvaOd : {\n      key: 'smlouvaOd',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    smlouvaDo : {\n      key: 'smlouvaDo',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    datumPodepsani : {\n      key: 'datumPodepsani',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    datumUcinnosti : {\n      key: 'datumUcinnosti',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    frekFakt : {\n      key: 'frekFakt',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    den : {\n      key: 'den',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    mesic : {\n      key: 'mesic',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    zpusFaktK : {\n      key: 'zpusFaktK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'ZpusobFakt',\n      enum: ZpusobFakt,\n      \n    },\n    dnyFakt : {\n      key: 'dnyFakt',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    varSym : {\n      key: 'varSym',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 30,\n      \n    },\n    cisDosle : {\n      key: 'cisDosle',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 40,\n      \n    },\n    cisSmlProti : {\n      key: 'cisSmlProti',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 50,\n      \n    },\n    autoGen : {\n      key: 'autoGen',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    autoMail : {\n      key: 'autoMail',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    autoProdl : {\n      key: 'autoProdl',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    autoProlong : {\n      key: 'autoProlong',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    autoZakazka : {\n      key: 'autoZakazka',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    datVystZDuzp : {\n      key: 'datVystZDuzp',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    generovatNuloveFaktury : {\n      key: 'generovatNuloveFaktury',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    ignorovatTypSml : {\n      key: 'ignorovatTypSml',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    preplatky : {\n      key: 'preplatky',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    varSymFakt : {\n      key: 'varSymFakt',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    stitky : {\n      key: 'stitky',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    pocetPriloh : {\n      key: 'pocetPriloh',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    katastrUzemi : {\n      key: 'katastrUzemi',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    parcela : {\n      key: 'parcela',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    vypovedniLhuta : {\n      key: 'vypovedniLhuta',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    datZaloz : {\n      key: 'datZaloz',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    datVypoz : {\n      key: 'datVypoz',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    typDoklFakSplatDny : {\n      key: 'typDoklFakSplatDny',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    poslDatSplat : {\n      key: 'poslDatSplat',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    firma_nazev : {\n      key: 'firma_nazev',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    typSml : {\n      key: 'typSml',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFTypSmlouvy',\n      \n    },\n    firma : {\n      key: 'firma',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFAdresar',\n      \n    },\n    firmaFakt : {\n      key: 'firmaFakt',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFAdresar',\n      \n    },\n    zakazka : {\n      key: 'zakazka',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFZakazka',\n      \n    },\n    stredisko : {\n      key: 'stredisko',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStredisko',\n      \n    },\n    typDoklFak : {\n      key: 'typDoklFak',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFTypFakturyVydane',\n      \n    },\n    konSym : {\n      key: 'konSym',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFKonstSymbol',\n      \n    },\n    stavSml : {\n      key: 'stavSml',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStavSmlouvy',\n      \n    },\n    typDoklFakStredisko : {\n      key: 'typDoklFakStredisko',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStredisko',\n      \n    },\n    typDoklFakCinnost : {\n      key: 'typDoklFakCinnost',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFCinnost',\n      \n    },\n    typDoklFakBspBan : {\n      key: 'typDoklFakBspBan',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFBankovniUcet',\n      \n    },\n    zodpOsoba : {\n      key: 'zodpOsoba',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUzivatel',\n      maxLength: 254,\n      \n    },\n    kontaktOsoba : {\n      key: 'kontaktOsoba',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFKontakt',\n      \n    },\n\n    polozkySmlouvy : {\n      key: 'polozkySmlouvy',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFSmlouvaPolozka'\n    },\n    polozkySmlouvyExt : {\n      key: 'polozkySmlouvyExt',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFSmlouvaPolozka'\n    },\n    prilohy : {\n      key: 'prilohy',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFPriloha'\n    },\n    udalosti : {\n      key: 'udalosti',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUdalost'\n    },\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFDodavatelskyTypSmlouvy } from './AFDodavatelskyTypSmlouvy.js'\nimport { AFAdresar } from './AFAdresar.js'\nimport { AFZakazka } from './AFZakazka.js'\nimport { AFStredisko } from './AFStredisko.js'\nimport { AFTypFakturyPrijate } from './AFTypFakturyPrijate.js'\nimport { AFKonstSymbol } from './AFKonstSymbol.js'\nimport { AFStavSmlouvy } from './AFStavSmlouvy.js'\nimport { AFCinnost } from './AFCinnost.js'\nimport { AFBankovniUcet } from './AFBankovniUcet.js'\nimport { AFUzivatel } from './AFUzivatel.js'\nimport { AFKontakt } from './AFKontakt.js'\nimport { AFSmlouvaPolozka } from './AFSmlouvaPolozka.js'\nimport { AFPriloha } from './AFPriloha.js'\nimport { AFUdalost } from './AFUdalost.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\n\n\nimport { ZpusobFakt } from '../AFEntityEnums.js'\n\nexport enum AFDodavatelskaSmlouvaAction {\n  // Vygenerovat faktury\n  GenerovaniFaktur = 'generovani-faktur',\n}\n\nexport class AFDodavatelskaSmlouva extends AFEntity {\n  static EntityPath: string = 'dodavatelska-smlouva'\n  static EntityName: string = 'Dodavatelské smlouvy'\n  static EntityType: string = 'DODAVATELSKA_SMLOUVA'\n  static Actions = AFDodavatelskaSmlouvaAction\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Číslo smlouvy (db: Kod) - Číslo smlouvy)\n  declare kod?: string | null\n  // Název (db: Nazev) - Název)\n  nazev?: string | null\n  // Název EN (db: NazevA) - Název EN)\n  nazevA?: string | null\n  // Název DE (db: NazevB) - Název DE)\n  nazevB?: string | null\n  // Název FR (db: NazevC) - Název FR)\n  nazevC?: string | null\n  // Poznámka (db: Poznam) - Poznámka)\n  poznam?: string | null\n  // Popis (db: Popis) - Popis)\n  popis?: string | null\n  // Šablona (db: Sablona) - Šablona)\n  sablona?: boolean | null\n  // Platnost od (db: SmlouvaOd) - Platnost od)\n  smlouvaOd?: Date | null\n  // Platnost do (db: SmlouvaDo) - Platnost do)\n  smlouvaDo?: Date | null\n  // Datum podepsání (db: DatumPodepsani) - Datum podepsání)\n  datumPodepsani?: Date | null\n  // Datum účinnosti (db: DatumUcinnosti) - Datum účinnosti)\n  datumUcinnosti?: Date | null\n  // Frekvence fakturace (db: FrekFakt) - Frekvence fakturace (měsíců))\n  frekFakt?: number | null\n  // Obrátkový den (db: Den) - Obrátkový den)\n  den?: number | null\n  // Obrátkový měsíc (db: Mesic) - Obrátkový měsíc)\n  mesic?: number | null\n  // Způsob fakturace (db: ZpusFaktK) - Způsob fakturace)\n  zpusFaktK?: ZpusobFakt | null\n  // Fakturovat dní předem/po (db: DnyFakt) - Fakturovat dní předem/po)\n  dnyFakt?: number | null\n  // Variabilní symbol (db: VarSym) - Variabilní symbol)\n  varSym?: string | null\n  // Číslo došlé (db: CisDosle) - Číslo došlé)\n  cisDosle?: string | null\n  // Číslo smlouvy protistrany (db: CisSmlProti) - Číslo smlouvy protistrany)\n  cisSmlProti?: string | null\n  // Automaticky generovat (db: AutoGen) - Automaticky generovat)\n  autoGen?: boolean | null\n  // Automatická prolongace (db: AutoProlong) - Automatická prolongace)\n  autoProlong?: number | null\n  // Dat.vyst. z DUZP (db: DatVystZDuzp) - Dat.vyst. z DUZP)\n  datVystZDuzp?: boolean | null\n  // Generovat i nulové faktury (db: GenerovatNuloveFaktury) - Generovat i nulové faktury)\n  generovatNuloveFaktury?: boolean | null\n  // Ignorovat nastavení typu smlouvy (db: IgnorovatTypSml) - Ignorovat nastavení typu smlouvy)\n  ignorovatTypSml?: boolean | null\n  // Řešit přeplatky (db: Preplatky) - Řešit přeplatky)\n  preplatky?: boolean | null\n  // Variabilní symbol z faktury (db: VarSymFakt) - Variabilní symbol je generován z čísla faktury)\n  varSymFakt?: boolean | null\n  // Štítky (db: ) - Štítky)\n  declare stitky?: string | null\n  // Přílohy (db: PocetPriloh) - Přílohy)\n  pocetPriloh?: number | null\n  // Katastrální území (db: KatastrUzemi) - Katastrální území)\n  katastrUzemi?: string | null\n  // Parcela (db: Parcela) - Parcela)\n  parcela?: string | null\n  // Výpovědní lhůta [měsíc] (db: VypovedniLhuta) - Výpovědní lhůta [měsíc])\n  vypovedniLhuta?: number | null\n  // Datum založení (db: DatZaloz) - Datum založení)\n  datZaloz?: Date | null\n  // Datum vypovězení (db: DatVypoz) - Datum vypovězení)\n  datVypoz?: Date | null\n  // Typ faktury - Splatnost ve dnech (db: ) - Typ faktury - Splatnost ve dnech)\n  typDoklFakSplatDny?: number | null\n  // Datum splatnosti nejstarší neuhrazené faktury u smlouvy (db: ) - Datum splatnosti nejstarší neuhrazené faktury u smlouvy)\n  poslDatSplat?: Date | null\n  // Název firmy (db: ) - Název firmy)\n  firma_nazev?: string | null\n  // Typ smlouvy (db: IdTypSml) - Typ smlouvy)\n  typSml?: AFDodavatelskyTypSmlouvy | null\n  // Firma (db: IdFirmy) - Firma)\n  firma?: AFAdresar | null\n  // Fakturovat firmě (db: IdFirmyFakt) - Fakturovat firmě)\n  firmaFakt?: AFAdresar | null\n  // Zakázka (db: IdZakazky) - Zakázka)\n  zakazka?: AFZakazka | null\n  // Středisko (db: IdStred) - Středisko)\n  stredisko?: AFStredisko | null\n  // Typ faktury (db: IdTypDokl) - Typ faktury)\n  typDoklFak?: AFTypFakturyPrijate | null\n  // Konstantní symbol (db: IdKonSym) - Konstantní symbol)\n  konSym?: AFKonstSymbol | null\n  // Stav smlouvy (db: IdStavSml) - Stav smlouvy)\n  stavSml?: AFStavSmlouvy | null\n  // Typ faktury - Středisko (db: ) - Typ faktury - Středisko)\n  typDoklFakStredisko?: AFStredisko | null\n  // Typ faktury - Činnost (db: ) - Typ faktury - Činnost)\n  typDoklFakCinnost?: AFCinnost | null\n  // Typ faktury - Bankovní účet (db: ) - Typ faktury - Bankovní účet)\n  typDoklFakBspBan?: AFBankovniUcet | null\n  // Zodpovědná osoba (db: IdZodpOsoba) - Zodpovědná osoba)\n  zodpOsoba?: AFUzivatel | null\n  // Kontaktní osoba (db: IdKontaktOsoba) - Kontaktní osoba)\n  kontaktOsoba?: AFKontakt | null\n\n  // Standardní položky smluv (type: SMLOUVA_POLOZKA) - polozkySmlouvy)\n  polozkySmlouvy?: AFSmlouvaPolozka[]\n  // Externí položky smluv (type: SMLOUVA_POLOZKA) - polozkySmlouvyExt)\n  polozkySmlouvyExt?: AFSmlouvaPolozka[]\n  // Přílohy (type: PRILOHA) - prilohy)\n  prilohy?: AFPriloha[]\n  // Události (type: ADR_UDALOST) - udalosti)\n  udalosti?: AFUdalost[]\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    kod : {\n      key: 'kod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    nazev : {\n      key: 'nazev',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevA : {\n      key: 'nazevA',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevB : {\n      key: 'nazevB',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevC : {\n      key: 'nazevC',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    poznam : {\n      key: 'poznam',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    popis : {\n      key: 'popis',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    sablona : {\n      key: 'sablona',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    smlouvaOd : {\n      key: 'smlouvaOd',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    smlouvaDo : {\n      key: 'smlouvaDo',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    datumPodepsani : {\n      key: 'datumPodepsani',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    datumUcinnosti : {\n      key: 'datumUcinnosti',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    frekFakt : {\n      key: 'frekFakt',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    den : {\n      key: 'den',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    mesic : {\n      key: 'mesic',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    zpusFaktK : {\n      key: 'zpusFaktK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'ZpusobFakt',\n      enum: ZpusobFakt,\n      \n    },\n    dnyFakt : {\n      key: 'dnyFakt',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    varSym : {\n      key: 'varSym',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 30,\n      \n    },\n    cisDosle : {\n      key: 'cisDosle',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 40,\n      \n    },\n    cisSmlProti : {\n      key: 'cisSmlProti',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 50,\n      \n    },\n    autoGen : {\n      key: 'autoGen',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    autoProlong : {\n      key: 'autoProlong',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    datVystZDuzp : {\n      key: 'datVystZDuzp',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    generovatNuloveFaktury : {\n      key: 'generovatNuloveFaktury',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    ignorovatTypSml : {\n      key: 'ignorovatTypSml',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    preplatky : {\n      key: 'preplatky',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    varSymFakt : {\n      key: 'varSymFakt',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    stitky : {\n      key: 'stitky',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    pocetPriloh : {\n      key: 'pocetPriloh',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    katastrUzemi : {\n      key: 'katastrUzemi',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    parcela : {\n      key: 'parcela',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    vypovedniLhuta : {\n      key: 'vypovedniLhuta',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    datZaloz : {\n      key: 'datZaloz',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    datVypoz : {\n      key: 'datVypoz',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    typDoklFakSplatDny : {\n      key: 'typDoklFakSplatDny',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    poslDatSplat : {\n      key: 'poslDatSplat',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    firma_nazev : {\n      key: 'firma_nazev',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    typSml : {\n      key: 'typSml',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFDodavatelskyTypSmlouvy',\n      \n    },\n    firma : {\n      key: 'firma',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFAdresar',\n      \n    },\n    firmaFakt : {\n      key: 'firmaFakt',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFAdresar',\n      \n    },\n    zakazka : {\n      key: 'zakazka',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFZakazka',\n      \n    },\n    stredisko : {\n      key: 'stredisko',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStredisko',\n      \n    },\n    typDoklFak : {\n      key: 'typDoklFak',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFTypFakturyPrijate',\n      \n    },\n    konSym : {\n      key: 'konSym',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFKonstSymbol',\n      \n    },\n    stavSml : {\n      key: 'stavSml',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStavSmlouvy',\n      \n    },\n    typDoklFakStredisko : {\n      key: 'typDoklFakStredisko',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStredisko',\n      \n    },\n    typDoklFakCinnost : {\n      key: 'typDoklFakCinnost',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFCinnost',\n      \n    },\n    typDoklFakBspBan : {\n      key: 'typDoklFakBspBan',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFBankovniUcet',\n      \n    },\n    zodpOsoba : {\n      key: 'zodpOsoba',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUzivatel',\n      maxLength: 254,\n      \n    },\n    kontaktOsoba : {\n      key: 'kontaktOsoba',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFKontakt',\n      \n    },\n\n    polozkySmlouvy : {\n      key: 'polozkySmlouvy',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFSmlouvaPolozka'\n    },\n    polozkySmlouvyExt : {\n      key: 'polozkySmlouvyExt',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFSmlouvaPolozka'\n    },\n    prilohy : {\n      key: 'prilohy',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFPriloha'\n    },\n    udalosti : {\n      key: 'udalosti',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUdalost'\n    },\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFTypFakturyVydane } from './AFTypFakturyVydane.js'\nimport { AFTypDokladu } from './AFTypDokladu.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\n\n\nimport { ZpusobFakt, TypPohybu } from '../AFEntityEnums.js'\n\nexport class AFTypSmlouvy extends AFEntity {\n  static EntityPath: string = 'typ-smlouvy'\n  static EntityName: string = 'Typy odběratelských smluv'\n  static EntityType: string = 'TYP_SMLOUVY'\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Zkratka (db: Kod) - Zkratka)\n  declare kod?: string | null\n  // Název (db: Nazev) - Název)\n  nazev?: string | null\n  // Název EN (db: NazevA) - Název EN)\n  nazevA?: string | null\n  // Název DE (db: NazevB) - Název DE)\n  nazevB?: string | null\n  // Název FR (db: NazevC) - Název FR)\n  nazevC?: string | null\n  // Poznámka (db: Poznam) - Poznámka)\n  poznam?: string | null\n  // Popis (db: Popis) - Popis)\n  popis?: string | null\n  // Platí od roku (db: PlatiOd) - Platí od)\n  platiOd?: number | null\n  // Platí do roku (db: PlatiDo) - Platí do)\n  platiDo?: number | null\n  // Automaticky prodlužovat (db: AutoProdl) - Automaticky prodlužovat)\n  autoProdl?: boolean | null\n  // Automaticky vytvářet zakázky (db: AutoZakazka) - Automaticky vytvářet zakázky)\n  autoZakazka?: boolean | null\n  // Automaticky generovat (db: AutoGen) - Automaticky generovat)\n  autoGen?: boolean | null\n  // Obrátkový den (db: Den) - Obrátkový den)\n  den?: number | null\n  // Obrátkový měsíc (db: Mesic) - Obrátkový měsíc)\n  mesic?: number | null\n  // Generovat penále (db: GenPenale) - Generovat penále)\n  genPenale?: boolean | null\n  // Procento penále (db: ProcPenale) - Procento penále)\n  procPenale?: Big | null\n  // Řešit přeplatky (db: Preplatky) - Řešit přeplatky)\n  preplatky?: boolean | null\n  // Způsob fakturace (db: ZpusFaktK) - Způsob fakturace)\n  zpusFaktK?: ZpusobFakt | null\n  // Fakturovat dní předem/po (db: DnyFakt) - Fakturovat dní předem/po)\n  dnyFakt?: number | null\n  // Automaticky posílat e-mailem klientovi (db: AutoMail) - Automaticky posílat e-mailem klientovi)\n  autoMail?: boolean | null\n  // Variabilní symbol z faktury (db: VarSymFakt) - Variabilní symbol je generován z čísla faktury)\n  varSymFakt?: boolean | null\n  // Dat.vyst. z DUZP (db: DatVystZDuzp) - Dat.vyst. z DUZP)\n  datVystZDuzp?: boolean | null\n  // Generovat i nulové faktury (db: GenerovatNuloveFaktury) - Generovat i nulové faktury)\n  generovatNuloveFaktury?: boolean | null\n  // Zahájit workflow při založení dokladu (db: WorkFlow) - Zahájit workflow při založení dokladu)\n  workFlow?: boolean | null\n  // Typ pohybu (db: TypPohybuK) - Typ pohybu)\n  typPohybuK?: TypPohybu | null\n  // Štítky (db: ) - Štítky)\n  declare stitky?: string | null\n  // Typ faktury (db: IdTypDokl) - Typ faktury)\n  typDoklFak?: AFTypFakturyVydane | null\n  // Typ penalizační faktury (db: IdTypDoklPenale) - Typ penalizační faktury)\n  typDoklFakPenale?: AFTypDokladu | null\n\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    kod : {\n      key: 'kod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    nazev : {\n      key: 'nazev',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevA : {\n      key: 'nazevA',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevB : {\n      key: 'nazevB',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevC : {\n      key: 'nazevC',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    poznam : {\n      key: 'poznam',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    popis : {\n      key: 'popis',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    platiOd : {\n      key: 'platiOd',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    platiDo : {\n      key: 'platiDo',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    autoProdl : {\n      key: 'autoProdl',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    autoZakazka : {\n      key: 'autoZakazka',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    autoGen : {\n      key: 'autoGen',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    den : {\n      key: 'den',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    mesic : {\n      key: 'mesic',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    genPenale : {\n      key: 'genPenale',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    procPenale : {\n      key: 'procPenale',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 6,\n      \n    },\n    preplatky : {\n      key: 'preplatky',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    zpusFaktK : {\n      key: 'zpusFaktK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'ZpusobFakt',\n      enum: ZpusobFakt,\n      \n    },\n    dnyFakt : {\n      key: 'dnyFakt',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    autoMail : {\n      key: 'autoMail',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    varSymFakt : {\n      key: 'varSymFakt',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    datVystZDuzp : {\n      key: 'datVystZDuzp',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    generovatNuloveFaktury : {\n      key: 'generovatNuloveFaktury',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    workFlow : {\n      key: 'workFlow',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    typPohybuK : {\n      key: 'typPohybuK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'TypPohybu',\n      enum: TypPohybu,\n      \n    },\n    stitky : {\n      key: 'stitky',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    typDoklFak : {\n      key: 'typDoklFak',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFTypFakturyVydane',\n      \n    },\n    typDoklFakPenale : {\n      key: 'typDoklFakPenale',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFTypDokladu',\n      \n    },\n\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFTypFakturyPrijate } from './AFTypFakturyPrijate.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\n\n\nimport { ZpusobFakt, TypPohybu } from '../AFEntityEnums.js'\n\nexport class AFDodavatelskyTypSmlouvy extends AFEntity {\n  static EntityPath: string = 'dodavatelsky-typ-smlouvy'\n  static EntityName: string = 'Typy dodavatelských smluv'\n  static EntityType: string = 'DODAVATELSKY_TYP_SMLOUVY'\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Zkratka (db: Kod) - Zkratka)\n  declare kod?: string | null\n  // Název (db: Nazev) - Název)\n  nazev?: string | null\n  // Název EN (db: NazevA) - Název EN)\n  nazevA?: string | null\n  // Název DE (db: NazevB) - Název DE)\n  nazevB?: string | null\n  // Název FR (db: NazevC) - Název FR)\n  nazevC?: string | null\n  // Poznámka (db: Poznam) - Poznámka)\n  poznam?: string | null\n  // Popis (db: Popis) - Popis)\n  popis?: string | null\n  // Platí od roku (db: PlatiOd) - Platí od)\n  platiOd?: number | null\n  // Platí do roku (db: PlatiDo) - Platí do)\n  platiDo?: number | null\n  // Automaticky generovat (db: AutoGen) - Automaticky generovat)\n  autoGen?: boolean | null\n  // Obrátkový den (db: Den) - Obrátkový den)\n  den?: number | null\n  // Obrátkový měsíc (db: Mesic) - Obrátkový měsíc)\n  mesic?: number | null\n  // Řešit přeplatky (db: Preplatky) - Řešit přeplatky)\n  preplatky?: boolean | null\n  // Způsob fakturace (db: ZpusFaktK) - Způsob fakturace)\n  zpusFaktK?: ZpusobFakt | null\n  // Fakturovat dní předem/po (db: DnyFakt) - Fakturovat dní předem/po)\n  dnyFakt?: number | null\n  // Variabilní symbol z faktury (db: VarSymFakt) - Variabilní symbol je generován z čísla faktury)\n  varSymFakt?: boolean | null\n  // Dat.vyst. z DUZP (db: DatVystZDuzp) - Dat.vyst. z DUZP)\n  datVystZDuzp?: boolean | null\n  // Generovat i nulové faktury (db: GenerovatNuloveFaktury) - Generovat i nulové faktury)\n  generovatNuloveFaktury?: boolean | null\n  // Zahájit workflow při založení dokladu (db: WorkFlow) - Zahájit workflow při založení dokladu)\n  workFlow?: boolean | null\n  // Typ pohybu (db: TypPohybuK) - Typ pohybu)\n  typPohybuK?: TypPohybu | null\n  // Štítky (db: ) - Štítky)\n  declare stitky?: string | null\n  // Typ faktury (db: IdTypDokl) - Typ faktury)\n  typDoklFak?: AFTypFakturyPrijate | null\n\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    kod : {\n      key: 'kod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    nazev : {\n      key: 'nazev',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevA : {\n      key: 'nazevA',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevB : {\n      key: 'nazevB',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevC : {\n      key: 'nazevC',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    poznam : {\n      key: 'poznam',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    popis : {\n      key: 'popis',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    platiOd : {\n      key: 'platiOd',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    platiDo : {\n      key: 'platiDo',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    autoGen : {\n      key: 'autoGen',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    den : {\n      key: 'den',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    mesic : {\n      key: 'mesic',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    preplatky : {\n      key: 'preplatky',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    zpusFaktK : {\n      key: 'zpusFaktK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'ZpusobFakt',\n      enum: ZpusobFakt,\n      \n    },\n    dnyFakt : {\n      key: 'dnyFakt',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    varSymFakt : {\n      key: 'varSymFakt',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    datVystZDuzp : {\n      key: 'datVystZDuzp',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    generovatNuloveFaktury : {\n      key: 'generovatNuloveFaktury',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    workFlow : {\n      key: 'workFlow',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    typPohybuK : {\n      key: 'typPohybuK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'TypPohybu',\n      enum: TypPohybu,\n      \n    },\n    stitky : {\n      key: 'stitky',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    typDoklFak : {\n      key: 'typDoklFak',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFTypFakturyPrijate',\n      \n    },\n\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\n\n\n\n\nexport class AFStavSmlouvy extends AFEntity {\n  static EntityPath: string = 'stav-smlouvy'\n  static EntityName: string = 'Stavy smluv'\n  static EntityType: string = 'STAV_SMLOUVY'\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Zkratka (db: Kod) - Zkratka)\n  declare kod?: string | null\n  // Název (db: Nazev) - Název)\n  nazev?: string | null\n  // Název EN (db: NazevA) - Název EN)\n  nazevA?: string | null\n  // Název DE (db: NazevB) - Název DE)\n  nazevB?: string | null\n  // Název FR (db: NazevC) - Název FR)\n  nazevC?: string | null\n  // Poznámka (db: Poznam) - Poznámka)\n  poznam?: string | null\n  // Popis (db: Popis) - Popis)\n  popis?: string | null\n  // Platí od roku (db: PlatiOd) - Platí od)\n  platiOd?: number | null\n  // Platí do roku (db: PlatiDo) - Platí do)\n  platiDo?: number | null\n  // Štítky (db: ) - Štítky)\n  declare stitky?: string | null\n\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    kod : {\n      key: 'kod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    nazev : {\n      key: 'nazev',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevA : {\n      key: 'nazevA',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevB : {\n      key: 'nazevB',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevC : {\n      key: 'nazevC',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    poznam : {\n      key: 'poznam',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    popis : {\n      key: 'popis',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    platiOd : {\n      key: 'platiOd',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    platiDo : {\n      key: 'platiDo',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    stitky : {\n      key: 'stitky',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFSmlouva } from './AFSmlouva.js'\nimport { AFCenik } from './AFCenik.js'\nimport { AFSklad } from './AFSklad.js'\nimport { AFMistoUrceni } from './AFMistoUrceni.js'\nimport { AFPredpisZauctovani } from './AFPredpisZauctovani.js'\nimport { AFTypFakturyVydane } from './AFTypFakturyVydane.js'\nimport { AFStredisko } from './AFStredisko.js'\nimport { AFCinnost } from './AFCinnost.js'\nimport { AFZakazka } from './AFZakazka.js'\nimport { AFAdresarBankovniUcet } from './AFAdresarBankovniUcet.js'\nimport { AFAdresar } from './AFAdresar.js'\nimport { AFPriloha } from './AFPriloha.js'\nimport { AFUdalost } from './AFUdalost.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\n\n\nimport { ZpusobFakt, TypCeny, TypSzbDph } from '../AFEntityEnums.js'\n\nexport class AFSmlouvaPolozka extends AFEntity {\n  static EntityPath: string = 'smlouva-polozka'\n  static EntityName: string = 'Položky smluv'\n  static EntityType: string = 'SMLOUVA_POLOZKA'\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Označení (db: Kod) - Označení)\n  declare kod?: string | null\n  // Název (db: Nazev) - Název)\n  nazev?: string | null\n  // Název EN (db: NazevA) - Název EN)\n  nazevA?: string | null\n  // Název DE (db: NazevB) - Název DE)\n  nazevB?: string | null\n  // Název FR (db: NazevC) - Název FR)\n  nazevC?: string | null\n  // Popis (db: Popis) - Popis)\n  popis?: string | null\n  // Poznámka (db: Poznam) - Poznámka)\n  poznam?: string | null\n  // Pořadí (db: CisRad) - Pořadí)\n  cisRad?: number | null\n  // Platnost od (db: PlatiOdData) - Platnost od)\n  platiOdData?: Date | null\n  // Platnost do (db: PlatiDoData) - Platnost do)\n  platiDoData?: Date | null\n  // Frekvence fakturace (db: FrekFakt) - Frekvence fakturace)\n  frekFakt?: number | null\n  // Obrátkový den (db: Den) - Obrátkový den)\n  den?: number | null\n  // Obrátkový měsíc (db: Mesic) - Obrátkový měsíc)\n  mesic?: number | null\n  // Způsob fakturace (db: ZpusFaktK) - Způsob fakturace)\n  zpusFaktK?: ZpusobFakt | null\n  // Fakturovat dní předem/po (db: DnyFakt) - Fakturovat dní předem/po)\n  dnyFakt?: number | null\n  // Variabilní symbol (db: VarSym) - Variabilní symbol)\n  varSym?: string | null\n  // Cena ručně (db: CenaRucne) - Cena ručně)\n  cenaRucne?: boolean | null\n  // Cena za MJ (db: CenaMj) - Cena za MJ)\n  cenaMj?: Big | null\n  // Množství (db: MnozMj) - Množství)\n  mnozMj?: Big | null\n  // Cena celkem (db: CenaCelkem) - Cena celkem)\n  cenaCelkem?: Big | null\n  // DPH ručně (db: DphRucne) - DPH ručně)\n  dphRucne?: boolean | null\n  // Typ ceny (db: TypCenyDphK) - Typ ceny)\n  typCenyDphK?: TypCeny | null\n  // Sazba DPH (db: TypSzbDphK) - Sazba DPH)\n  typSzbDphK?: TypSzbDph | null\n  // Sleva (db: Sleva) - Sleva)\n  sleva?: Big | null\n  // Ext. gener. (db: ExtGener) - Ext. gener.)\n  extGener?: boolean | null\n  // Konec posl. fakt. období (db: DatPoslFaktObd) - Konec posl. fakt. období)\n  datPoslFaktObd?: Date | null\n  // Generovat položku faktury (db: AutoGen) - Generovat položku faktury)\n  autoGen?: boolean | null\n  // Valorizovat (db: Valorizovat) - Valorizovat)\n  valorizovat?: boolean | null\n  // Valorizovat k měsíci (db: ValorizovatMesic) - Valorizovat k měsíci)\n  valorizovatMesic?: number | null\n  // Štítky (db: ) - Štítky)\n  declare stitky?: string | null\n  // Přílohy (db: PocetPriloh) - Přílohy)\n  pocetPriloh?: number | null\n  // Číslo došlé (db: CisDosle) - Číslo došlé)\n  cisDosle?: string | null\n  // Smlouva (db: IdSmlouvy) - Smlouva)\n  smlouva?: AFSmlouva | null\n  // Kód z ceníku (db: IdCenik) - Kód z ceníku)\n  cenik?: AFCenik | null\n  // Sklad (db: IdBspSkl) - Sklad)\n  sklad?: AFSklad | null\n  // Místo (db: IdMisto) - Místo)\n  misto?: AFMistoUrceni | null\n  // Předpis zaúčtování (db: IdTypUcOp) - Předpis zaúčtování)\n  typUcOp?: AFPredpisZauctovani | null\n  // Typ faktury (db: IdTypDokl) - Typ faktury)\n  typDoklFak?: AFTypFakturyVydane | null\n  // Středisko (db: IdStred) - Středisko)\n  stredisko?: AFStredisko | null\n  // Činnost (db: IdCinnost) - Činnost)\n  cinnost?: AFCinnost | null\n  // Zakázka (db: IdZakazky) - Zakázka)\n  zakazka?: AFZakazka | null\n  // Číslo účtu (db: IdBanSpoj) - Číslo účtu)\n  banSpoj?: AFAdresarBankovniUcet | null\n  // Fakturovat firmě (db: IdFirmyFakt) - Fakturovat firmě)\n  firmaFakt?: AFAdresar | null\n  // Valorizační položka (db: IdValorPolSml) - Valorizační položka)\n  valorPolSml?: AFSmlouvaPolozka | null\n\n  // Přílohy (type: PRILOHA) - prilohy)\n  prilohy?: AFPriloha[]\n  // Události (type: ADR_UDALOST) - udalosti)\n  udalosti?: AFUdalost[]\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    kod : {\n      key: 'kod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 64,\n      \n    },\n    nazev : {\n      key: 'nazev',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevA : {\n      key: 'nazevA',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevB : {\n      key: 'nazevB',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevC : {\n      key: 'nazevC',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    popis : {\n      key: 'popis',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    poznam : {\n      key: 'poznam',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    cisRad : {\n      key: 'cisRad',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    platiOdData : {\n      key: 'platiOdData',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    platiDoData : {\n      key: 'platiDoData',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    frekFakt : {\n      key: 'frekFakt',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    den : {\n      key: 'den',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    mesic : {\n      key: 'mesic',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    zpusFaktK : {\n      key: 'zpusFaktK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'ZpusobFakt',\n      enum: ZpusobFakt,\n      \n    },\n    dnyFakt : {\n      key: 'dnyFakt',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    varSym : {\n      key: 'varSym',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 30,\n      \n    },\n    cenaRucne : {\n      key: 'cenaRucne',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    cenaMj : {\n      key: 'cenaMj',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    mnozMj : {\n      key: 'mnozMj',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    cenaCelkem : {\n      key: 'cenaCelkem',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    dphRucne : {\n      key: 'dphRucne',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    typCenyDphK : {\n      key: 'typCenyDphK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'TypCeny',\n      enum: TypCeny,\n      \n    },\n    typSzbDphK : {\n      key: 'typSzbDphK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'TypSzbDph',\n      enum: TypSzbDph,\n      \n    },\n    sleva : {\n      key: 'sleva',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 6,\n      \n    },\n    extGener : {\n      key: 'extGener',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    datPoslFaktObd : {\n      key: 'datPoslFaktObd',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    autoGen : {\n      key: 'autoGen',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    valorizovat : {\n      key: 'valorizovat',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    valorizovatMesic : {\n      key: 'valorizovatMesic',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    stitky : {\n      key: 'stitky',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    pocetPriloh : {\n      key: 'pocetPriloh',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    cisDosle : {\n      key: 'cisDosle',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 40,\n      \n    },\n    smlouva : {\n      key: 'smlouva',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFSmlouva',\n      \n    },\n    cenik : {\n      key: 'cenik',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFCenik',\n      \n    },\n    sklad : {\n      key: 'sklad',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFSklad',\n      \n    },\n    misto : {\n      key: 'misto',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFMistoUrceni',\n      \n    },\n    typUcOp : {\n      key: 'typUcOp',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFPredpisZauctovani',\n      \n    },\n    typDoklFak : {\n      key: 'typDoklFak',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFTypFakturyVydane',\n      \n    },\n    stredisko : {\n      key: 'stredisko',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStredisko',\n      \n    },\n    cinnost : {\n      key: 'cinnost',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFCinnost',\n      \n    },\n    zakazka : {\n      key: 'zakazka',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFZakazka',\n      maxLength: 30,\n      \n    },\n    banSpoj : {\n      key: 'banSpoj',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFAdresarBankovniUcet',\n      \n    },\n    firmaFakt : {\n      key: 'firmaFakt',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFAdresar',\n      \n    },\n    valorPolSml : {\n      key: 'valorPolSml',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFSmlouvaPolozka',\n      \n    },\n\n    prilohy : {\n      key: 'prilohy',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFPriloha'\n    },\n    udalosti : {\n      key: 'udalosti',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUdalost'\n    },\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFUzivatel } from './AFUzivatel.js'\n\n\nimport { OperaceZurnalSmlouvy } from '../AFEntityEnums.js'\n\nexport class AFSmlouvaZurnal extends AFEntity {\n  static EntityPath: string = 'smlouva-zurnal'\n  static EntityName: string = 'Žurnál pro smlouvy'\n  static EntityType: string = 'SMLOUVA_ZURNAL'\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Datum a čas (db: DatCas) - Datum a čas)\n  datCas?: Date | null\n  // Operace (db: TransakceK) - Operace)\n  transakceK?: OperaceZurnalSmlouvy | null\n  // Počet vygenerovaných faktur (db: PocetOk) - Počet vygenerovaných faktur)\n  pocetOk?: number | null\n  // Počet nevygenerovaných faktur (db: PocetErr) - Počet nevygenerovaných faktur)\n  pocetErr?: number | null\n  // Seznam chyb (db: Chyby) - Seznam chyb)\n  chyby?: string | null\n  // Uživatel (db: IdUziv) - Uživatel)\n  uzivatel?: AFUzivatel | null\n\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    datCas : {\n      key: 'datCas',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    transakceK : {\n      key: 'transakceK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'OperaceZurnalSmlouvy',\n      enum: OperaceZurnalSmlouvy,\n      \n    },\n    pocetOk : {\n      key: 'pocetOk',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    pocetErr : {\n      key: 'pocetErr',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    chyby : {\n      key: 'chyby',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    uzivatel : {\n      key: 'uzivatel',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUzivatel',\n      maxLength: 254,\n      \n    },\n\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFUzivatel } from './AFUzivatel.js'\nimport { AFTypObjednavkyPrijate } from './AFTypObjednavkyPrijate.js'\nimport { AFMena } from './AFMena.js'\nimport { AFKonstSymbol } from './AFKonstSymbol.js'\nimport { AFAdresar } from './AFAdresar.js'\nimport { AFStat } from './AFStat.js'\nimport { AFRegion } from './AFRegion.js'\nimport { AFMistoUrceni } from './AFMistoUrceni.js'\nimport { AFBankovniUcet } from './AFBankovniUcet.js'\nimport { AFStatDph } from './AFStatDph.js'\nimport { AFStredisko } from './AFStredisko.js'\nimport { AFCinnost } from './AFCinnost.js'\nimport { AFZakazka } from './AFZakazka.js'\nimport { AFKontakt } from './AFKontakt.js'\nimport { AFRadaObjednavkyPrijate } from './AFRadaObjednavkyPrijate.js'\nimport { AFSazbaDph } from './AFSazbaDph.js'\nimport { AFSmlouva } from './AFSmlouva.js'\nimport { AFFormaDopravy } from './AFFormaDopravy.js'\nimport { AFFormaUhrady } from './AFFormaUhrady.js'\nimport { AFTypFakturyVydane } from './AFTypFakturyVydane.js'\nimport { AFStavObchodnihoDokladu } from './AFStavObchodnihoDokladu.js'\nimport { AFSklad } from './AFSklad.js'\nimport { AFVazebniDoklad } from './AFVazebniDoklad.js'\nimport { AFObjednavkaPrijataPolozka } from './AFObjednavkaPrijataPolozka.js'\nimport { AFPriloha } from './AFPriloha.js'\nimport { AFUdalost } from './AFUdalost.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\nimport { AFVazba } from './AFVazba.js'\n\n\nimport { Zamek, StavDoklObch, ZaokrJak, ZaokrNa, MetodaZaokr } from '../AFEntityEnums.js'\n\nexport enum AFObjednavkaPrijataAction {\n  // Storno\n  Storno = 'storno',\n}\n\nexport class AFObjednavkaPrijata extends AFEntity {\n  static EntityPath: string = 'objednavka-prijata'\n  static EntityName: string = 'Přijaté objednávky'\n  static EntityType: string = 'OBJEDNAVKA_IN'\n  static Actions = AFObjednavkaPrijataAction\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Upravil (db: IdUpdatedBy) - Upravil)\n  updatedBy?: AFUzivatel | null\n  // Vytvořil (db: idUziv) - Vytvořil)\n  createdBy?: AFUzivatel | null\n  // Datum vytvoření (db: CreatedDate) - Datum vytvoření)\n  createdDate?: Date | null\n  // Interní číslo (db: Kod) - Interní číslo)\n  declare kod?: string | null\n  // Zámek (db: ZamekK) - Zámek)\n  zamekK?: Zamek | null\n  // Číslo došlé (db: CisDosle) - Číslo došlé)\n  cisDosle?: string | null\n  // Variabilní symbol (db: VarSym) - Variabilní symbol)\n  varSym?: string | null\n  // Číslo poptávky (db: CisSml) - Číslo poptávky)\n  cisSml?: string | null\n  // Objednáno (db: DatObj) - Objednáno)\n  datObj?: Date | null\n  // Číslo nabídky (db: CisDodak) - Číslo nabídky)\n  cisDodak?: string | null\n  // Doprava a vyskladnění (db: Doprava) - Doprava a vyskladnění)\n  doprava?: string | null\n  // Datum vyst. (db: DatVyst) - Vystaveno)\n  datVyst?: Date | null\n  // Termín (db: DatTermin) - Termín)\n  datTermin?: Date | null\n  // Realizováno (db: DatReal) - Realizováno)\n  datReal?: Date | null\n  // Datum sazeb DPH (db: DatSazbyDph) - Datum sazeb DPH)\n  datSazbyDph?: Date | null\n  // Popis (db: Popis) - Popis)\n  popis?: string | null\n  // Poznámka (db: Poznam) - Poznámka)\n  poznam?: string | null\n  // Úvodní text (tiskne se před položkami) (db: UvodTxt) - Úvodní text (tiskne se před položkami))\n  uvodTxt?: string | null\n  // Závěrečný text (tiskne se za položkami) (db: ZavTxt) - Závěrečný text (tiskne se za položkami))\n  zavTxt?: string | null\n  // Osvob., bez DPH [Kč] (db: SumOsv) - 0 %)\n  sumOsv?: Big | null\n  // Základ DPH sníž. [Kč] (db: SumZklSniz) - Základ DPH sníž. [Kč])\n  sumZklSniz?: Big | null\n  // Základ DPH 2. sníž. [Kč] (db: SumZklSniz2) - Základ DPH 2. sníž. [Kč])\n  sumZklSniz2?: Big | null\n  // Základ DPH zákl. [Kč] (db: SumZklZakl) - Základ DPH zákl. [Kč])\n  sumZklZakl?: Big | null\n  // Základ celkem [Kč] (db: sumOsv + sumZklSniz + sumZklSniz2 + sumZklZakl) - Základ)\n  sumZklCelkem?: Big | null\n  // DPH snížená [Kč] (db: SumDphSniz) - DPH snížená)\n  sumDphSniz?: Big | null\n  // DPH 2. snížená [Kč] (db: SumDphSniz2) - DPH 2. snížená)\n  sumDphSniz2?: Big | null\n  // DPH základní [Kč] (db: SumDphZakl) - DPH základní)\n  sumDphZakl?: Big | null\n  // DPH celkem [Kč] (db: sumDphSniz + sumDphSniz2 + sumDphZakl) - DPH)\n  sumDphCelkem?: Big | null\n  // Celkem vč. DPH - sníž. [Kč] (db: sumZklSniz + sumDphSniz) - Celkem vč. DPH - sníž. [Kč])\n  sumCelkSniz?: Big | null\n  // Celkem vč. DPH - 2. sníž. [Kč] (db: sumZklSniz2 + sumDphSniz2) - Celkem vč. DPH - 2. sníž. [Kč])\n  sumCelkSniz2?: Big | null\n  // Celkem vč. DPH - zákl. [Kč] (db: sumZklZakl + sumDphZakl) - Celkem vč. DPH - zákl. [Kč])\n  sumCelkZakl?: Big | null\n  // Celkem [Kč] (db: SumCelkem) - Celkem [Kč])\n  sumCelkem?: Big | null\n  // Osvob., bez DPH [měna] (db: SumOsvMen) - 0 %)\n  sumOsvMen?: Big | null\n  // Základ DPH sníž. [měna] (db: SumZklSnizMen) - Základ DPH sníž. [měna])\n  sumZklSnizMen?: Big | null\n  // Základ DPH 2. sníž. [měna] (db: SumZklSniz2Men) - Základ DPH 2. sníž. [měna])\n  sumZklSniz2Men?: Big | null\n  // Základ DPH zákl. [měna] (db: SumZklZaklMen) - Základ DPH zákl. [měna])\n  sumZklZaklMen?: Big | null\n  // Základ celkem [měna] (db: sumOsvMen + sumZklSnizMen + sumZklSniz2Men + sumZklZaklMen) - Základ)\n  sumZklCelkemMen?: Big | null\n  // DPH základní [měna] (db: SumDphZaklMen) - DPH základní)\n  sumDphZaklMen?: Big | null\n  // DPH snížená [měna] (db: SumDphSnizMen) - DPH snížená)\n  sumDphSnizMen?: Big | null\n  // DPH 2. snížená [měna] (db: SumDphSniz2Men) - DPH 2. snížená)\n  sumDphSniz2Men?: Big | null\n  // DPH celkem [měna] (db: sumDphSnizMen + sumDphSniz2Men + sumDphZaklMen) - DPH)\n  sumDphCelkemMen?: Big | null\n  // Celkem vč. DPH - sníž. [měna] (db: sumZklSnizMen + sumDphSnizMen) - Celkem vč. DPH - sníž. [měna])\n  sumCelkSnizMen?: Big | null\n  // Celkem vč. DPH - 2. sníž. [měna] (db: sumZklSniz2Men + sumDphSniz2Men) - Celkem vč. DPH - 2. sníž. [měna])\n  sumCelkSniz2Men?: Big | null\n  // Celkem vč. DPH - zákl. [měna] (db: sumZklZaklMen + sumDphZaklMen) - Celkem vč. DPH - zákl. [měna])\n  sumCelkZaklMen?: Big | null\n  // Celkem [měna] (db: SumCelkemMen) - Celkem [měna])\n  sumCelkemMen?: Big | null\n  // Náklady (db: SumNaklady) - Sumace nákladů)\n  sumNaklady?: Big | null\n  // Sleva [%] (db: SlevaDokl) - Sleva [%])\n  slevaDokl?: Big | null\n  // Kurz (db: Kurz) - Kurz)\n  kurz?: Big | null\n  // Kurz. množství (db: KurzMnozstvi) - Kurz. množství)\n  kurzMnozstvi?: Big | null\n  // Stav (db: StavUzivK) - Stav)\n  stavUzivK?: StavDoklObch | null\n  // Název firmy nebo jméno osoby (db: NazFirmy) - Název firmy - jméno)\n  nazFirmy?: string | null\n  // Ulice (db: Ulice) - Ulice)\n  ulice?: string | null\n  // Město (db: Mesto) - Město)\n  mesto?: string | null\n  // PSČ (db: Psc) - PSČ)\n  psc?: string | null\n  // EAN (db: EanKod) - EAN)\n  eanKod?: string | null\n  // IČO (db: Ic) - IČO)\n  ic?: string | null\n  // DIČ (db: Dic) - DIČ)\n  dic?: string | null\n  // Přílohy (db: PocetPriloh) - Přílohy)\n  pocetPriloh?: number | null\n  // Poštovní adresa je shodná se sídlem (db: PostovniShodna) - Poštovní adresa je shodná se sídlem)\n  postovniShodna?: boolean | null\n  // Pošt. jméno firmy (db: FaNazev) - Firma)\n  faNazev?: string | null\n  // Název firmy - druhá řádka (db: ) - Název firmy - druhá řádka)\n  faNazev2?: string | null\n  // Pošt. ulice (db: FaUlice) - Ulice)\n  faUlice?: string | null\n  // Pošt. město (db: FaMesto) - Město)\n  faMesto?: string | null\n  // Pošt. PSČ (db: FaPsc) - PSČ)\n  faPsc?: string | null\n  // Pošt. EAN (db: FaEanKod) - EAN)\n  faEanKod?: string | null\n  // Bezpoložkový doklad (db: BezPolozek) - bezpoložkový doklad)\n  bezPolozek?: boolean | null\n  // Snížená sazba DPH (db: SzbDphSniz) - Snížená)\n  szbDphSniz?: Big | null\n  // 2. snížená sazba DPH (db: SzbDphSniz2) - 2. snížená)\n  szbDphSniz2?: Big | null\n  // Základní sazba DPH (db: SzbDphZakl) - Základní)\n  szbDphZakl?: Big | null\n  // Storno (db: Storno) - Storno)\n  storno?: boolean | null\n  // Způsob zaokrouhlení - Celkem (db: ZaokrJakSumK) - Celkem (způsob))\n  zaokrJakSumK?: ZaokrJak | null\n  // Řád zaokrouhlení - Celkem (db: ZaokrNaSumK) - Celkem (řády))\n  zaokrNaSumK?: ZaokrNa | null\n  // Způsob zaokrouhlení - DPH (db: ZaokrJakDphK) - DPH (způsob))\n  zaokrJakDphK?: ZaokrJak | null\n  // Řád zaokrouhlení - DPH (db: ZaokrNaDphK) - DPH (řády))\n  zaokrNaDphK?: ZaokrNa | null\n  // Metoda zaokrouhlení (db: MetodaZaokrDoklK) - Metoda zaokrouhlení)\n  metodaZaokrDoklK?: MetodaZaokr | null\n  // Korekce DPH (db: VytvaretKorPol) - Korekce DPH)\n  vytvaretKorPol?: boolean | null\n  // Štítky (db: ) - Štítky)\n  declare stitky?: string | null\n  // Typ dokladu (db: IdTypDokl) - Typ dokladu)\n  typDokl?: AFTypObjednavkyPrijate | null\n  // Měna (db: IdMeny) - Měna)\n  mena?: AFMena | null\n  // Konstantní symbol (db: IdKonSym) - Konstantní symbol)\n  konSym?: AFKonstSymbol | null\n  // Firma (db: IdFirmy) - Firma)\n  firma?: AFAdresar | null\n  // Stát (db: IdStatu) - Stát)\n  stat?: AFStat | null\n  // Pošt. stát (db: IdFaStatu) - Stát)\n  faStat?: AFStat | null\n  // Kraj (db: Idregion) - Kraj)\n  region?: AFRegion | null\n  // Pošt. kraj (db: Idfaregion) - Kraj)\n  faRegion?: AFRegion | null\n  // Místo určení (db: IdMur) - Místo určení)\n  mistUrc?: AFMistoUrceni | null\n  // Bankovní účet (db: IdBspBan) - Bankovní účet)\n  bankovniUcet?: AFBankovniUcet | null\n  // Stát DPH (db: IdStatDph) - Stát DPH)\n  statDph?: AFStatDph | null\n  // Středisko (db: IdStred) - Středisko)\n  stredisko?: AFStredisko | null\n  // Činnost (db: IdCinnost) - Činnost)\n  cinnost?: AFCinnost | null\n  // Zakázka (db: IdZakazky) - Zakázka)\n  zakazka?: AFZakazka | null\n  // Uživatel (db: IdUziv) - Uživatel)\n  uzivatel?: AFUzivatel | null\n  // Zodpovědná osoba (db: IdZodpOsoba) - Zodpovědná osoba)\n  zodpOsoba?: AFUzivatel | null\n  // Kontaktní osoba (db: IdKontaktOsoba) - Kontaktní osoba)\n  kontaktOsoba?: AFKontakt | null\n  // Kontaktní jméno (db: KontaktJmeno) - Jméno)\n  kontaktJmeno?: string | null\n  // Kontaktní e-mail (db: KontaktEmail) - E-mail)\n  kontaktEmail?: string | null\n  // Kontaktní telefon (db: KontaktTel) - Telefon)\n  kontaktTel?: string | null\n  // Čís. řada (db: IdRady) - Čís. řada)\n  rada?: AFRadaObjednavkyPrijate | null\n  // Osvobozená sazba DPH (db: IdSazbyDphOsv) - Osvobozená sazba DPH)\n  sazbaDphOsv?: AFSazbaDph | null\n  // Snížená sazba DPH (db: IdSazbyDphSniz) - Snížená sazba DPH)\n  sazbaDphSniz?: AFSazbaDph | null\n  // 2. snížená sazba DPH (db: IdSazbyDphSniz2) - 2. snížená sazba DPH)\n  sazbaDphSniz2?: AFSazbaDph | null\n  // Základní sazba DPH (db: IdSazbyDphZakl) - Základní sazba DPH)\n  sazbaDphZakl?: AFSazbaDph | null\n  // Smlouva (db: IdSmlouvy) - Smlouva)\n  smlouva?: AFSmlouva | null\n  // Forma dopravy (db: IdFormaDopravy) - Forma dopravy)\n  formaDopravy?: AFFormaDopravy | null\n  // Uuid (db: Uuid) - Univerzální unikátní identifikátor)\n  uuid?: string | null\n  // Zdroj (db: Source) - Zdroj)\n  source?: string | null\n  // Počet balíků (db: BalikPocet) - balíků)\n  balikPocet?: number | null\n  // ID výdejního místa (db: BranchId) - ID výdejního místa)\n  branchId?: string | null\n  // Forma úhrady (db: IdFormaUhradyCis) - Forma úhrady)\n  formaUhradyCis?: AFFormaUhrady | null\n  // % realizovatelnosti (db: ProcReal) - % realizovatelnosti)\n  procReal?: Big | null\n  // Fakturovat souhrnně (db: FaktSouhrn) - Fakturovat souhrnně)\n  faktSouhrn?: boolean | null\n  // Text na fakturu (db: FaktTxt) - Text na fakturu)\n  faktTxt?: string | null\n  // Vytvořit fakturu typu ... (db: IdTypDoklNabFak) - Vytvořit fakturu typu ...)\n  typDoklNabFak?: AFTypFakturyVydane | null\n  // Stav dokladu (db: IdStavDoklObchCis) - Stav dokladu)\n  stavDoklObch?: AFStavObchodnihoDokladu | null\n  // Sklad cíl (db: IdSkladCil) - Sklad cíl)\n  skladCil?: AFSklad | null\n\n  // Navázané doklady (type: VAZEBNI_DOKLAD) - vazebni-doklady)\n  'vazebni-doklady'?: AFVazebniDoklad[]\n  get vazebniDoklady(): AFVazebniDoklad[] | undefined { return this['vazebni-doklady']}\n  // Položky objednávky přijaté (type: OBJEDNAVKA_IN_POLOZKA) - polozkyDokladu)\n  polozkyDokladu?: AFObjednavkaPrijataPolozka[]\n  // Přílohy (type: PRILOHA) - prilohy)\n  prilohy?: AFPriloha[]\n  // Události (type: ADR_UDALOST) - udalosti)\n  udalosti?: AFUdalost[]\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n  // Vazby mezi doklady (type: VAZBA_MEZI_DOKLADY) - vazby)\n  vazby?: AFVazba[]\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    updatedBy : {\n      key: 'updatedBy',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUzivatel',\n      maxLength: 254,\n      \n    },\n    createdBy : {\n      key: 'createdBy',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUzivatel',\n      maxLength: 254,\n      \n    },\n    createdDate : {\n      key: 'createdDate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    kod : {\n      key: 'kod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    zamekK : {\n      key: 'zamekK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'Zamek',\n      enum: Zamek,\n      \n    },\n    cisDosle : {\n      key: 'cisDosle',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 40,\n      \n    },\n    varSym : {\n      key: 'varSym',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 30,\n      \n    },\n    cisSml : {\n      key: 'cisSml',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 30,\n      \n    },\n    datObj : {\n      key: 'datObj',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    cisDodak : {\n      key: 'cisDodak',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 30,\n      \n    },\n    doprava : {\n      key: 'doprava',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    datVyst : {\n      key: 'datVyst',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    datTermin : {\n      key: 'datTermin',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    datReal : {\n      key: 'datReal',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    datSazbyDph : {\n      key: 'datSazbyDph',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    popis : {\n      key: 'popis',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    poznam : {\n      key: 'poznam',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    uvodTxt : {\n      key: 'uvodTxt',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    zavTxt : {\n      key: 'zavTxt',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    sumOsv : {\n      key: 'sumOsv',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumZklSniz : {\n      key: 'sumZklSniz',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumZklSniz2 : {\n      key: 'sumZklSniz2',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumZklZakl : {\n      key: 'sumZklZakl',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumZklCelkem : {\n      key: 'sumZklCelkem',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDphSniz : {\n      key: 'sumDphSniz',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDphSniz2 : {\n      key: 'sumDphSniz2',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDphZakl : {\n      key: 'sumDphZakl',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDphCelkem : {\n      key: 'sumDphCelkem',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkSniz : {\n      key: 'sumCelkSniz',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkSniz2 : {\n      key: 'sumCelkSniz2',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkZakl : {\n      key: 'sumCelkZakl',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkem : {\n      key: 'sumCelkem',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumOsvMen : {\n      key: 'sumOsvMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    sumZklSnizMen : {\n      key: 'sumZklSnizMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumZklSniz2Men : {\n      key: 'sumZklSniz2Men',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumZklZaklMen : {\n      key: 'sumZklZaklMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumZklCelkemMen : {\n      key: 'sumZklCelkemMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDphZaklMen : {\n      key: 'sumDphZaklMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDphSnizMen : {\n      key: 'sumDphSnizMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDphSniz2Men : {\n      key: 'sumDphSniz2Men',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDphCelkemMen : {\n      key: 'sumDphCelkemMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkSnizMen : {\n      key: 'sumCelkSnizMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkSniz2Men : {\n      key: 'sumCelkSniz2Men',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkZaklMen : {\n      key: 'sumCelkZaklMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkemMen : {\n      key: 'sumCelkemMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumNaklady : {\n      key: 'sumNaklady',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    slevaDokl : {\n      key: 'slevaDokl',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 6,\n      \n    },\n    kurz : {\n      key: 'kurz',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    kurzMnozstvi : {\n      key: 'kurzMnozstvi',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    stavUzivK : {\n      key: 'stavUzivK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'StavDoklObch',\n      enum: StavDoklObch,\n      \n    },\n    nazFirmy : {\n      key: 'nazFirmy',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    ulice : {\n      key: 'ulice',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    mesto : {\n      key: 'mesto',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    psc : {\n      key: 'psc',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    eanKod : {\n      key: 'eanKod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    ic : {\n      key: 'ic',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    dic : {\n      key: 'dic',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    pocetPriloh : {\n      key: 'pocetPriloh',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    postovniShodna : {\n      key: 'postovniShodna',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    faNazev : {\n      key: 'faNazev',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    faNazev2 : {\n      key: 'faNazev2',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    faUlice : {\n      key: 'faUlice',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    faMesto : {\n      key: 'faMesto',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    faPsc : {\n      key: 'faPsc',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    faEanKod : {\n      key: 'faEanKod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    bezPolozek : {\n      key: 'bezPolozek',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    szbDphSniz : {\n      key: 'szbDphSniz',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 6,\n      \n    },\n    szbDphSniz2 : {\n      key: 'szbDphSniz2',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 6,\n      \n    },\n    szbDphZakl : {\n      key: 'szbDphZakl',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 6,\n      \n    },\n    storno : {\n      key: 'storno',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    zaokrJakSumK : {\n      key: 'zaokrJakSumK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'ZaokrJak',\n      enum: ZaokrJak,\n      \n    },\n    zaokrNaSumK : {\n      key: 'zaokrNaSumK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'ZaokrNa',\n      enum: ZaokrNa,\n      \n    },\n    zaokrJakDphK : {\n      key: 'zaokrJakDphK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'ZaokrJak',\n      enum: ZaokrJak,\n      \n    },\n    zaokrNaDphK : {\n      key: 'zaokrNaDphK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'ZaokrNa',\n      enum: ZaokrNa,\n      \n    },\n    metodaZaokrDoklK : {\n      key: 'metodaZaokrDoklK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'MetodaZaokr',\n      enum: MetodaZaokr,\n      \n    },\n    vytvaretKorPol : {\n      key: 'vytvaretKorPol',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    stitky : {\n      key: 'stitky',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    typDokl : {\n      key: 'typDokl',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFTypObjednavkyPrijate',\n      \n    },\n    mena : {\n      key: 'mena',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFMena',\n      \n    },\n    konSym : {\n      key: 'konSym',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFKonstSymbol',\n      \n    },\n    firma : {\n      key: 'firma',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFAdresar',\n      maxLength: 20,\n      \n    },\n    stat : {\n      key: 'stat',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStat',\n      maxLength: 3,\n      \n    },\n    faStat : {\n      key: 'faStat',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStat',\n      maxLength: 3,\n      \n    },\n    region : {\n      key: 'region',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFRegion',\n      \n    },\n    faRegion : {\n      key: 'faRegion',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFRegion',\n      \n    },\n    mistUrc : {\n      key: 'mistUrc',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFMistoUrceni',\n      \n    },\n    bankovniUcet : {\n      key: 'bankovniUcet',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFBankovniUcet',\n      \n    },\n    statDph : {\n      key: 'statDph',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStatDph',\n      maxLength: 3,\n      \n    },\n    stredisko : {\n      key: 'stredisko',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStredisko',\n      maxLength: 20,\n      \n    },\n    cinnost : {\n      key: 'cinnost',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFCinnost',\n      \n    },\n    zakazka : {\n      key: 'zakazka',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFZakazka',\n      maxLength: 30,\n      \n    },\n    uzivatel : {\n      key: 'uzivatel',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUzivatel',\n      maxLength: 254,\n      \n    },\n    zodpOsoba : {\n      key: 'zodpOsoba',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUzivatel',\n      maxLength: 254,\n      \n    },\n    kontaktOsoba : {\n      key: 'kontaktOsoba',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFKontakt',\n      \n    },\n    kontaktJmeno : {\n      key: 'kontaktJmeno',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    kontaktEmail : {\n      key: 'kontaktEmail',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    kontaktTel : {\n      key: 'kontaktTel',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    rada : {\n      key: 'rada',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFRadaObjednavkyPrijate',\n      \n    },\n    sazbaDphOsv : {\n      key: 'sazbaDphOsv',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFSazbaDph',\n      \n    },\n    sazbaDphSniz : {\n      key: 'sazbaDphSniz',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFSazbaDph',\n      \n    },\n    sazbaDphSniz2 : {\n      key: 'sazbaDphSniz2',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFSazbaDph',\n      \n    },\n    sazbaDphZakl : {\n      key: 'sazbaDphZakl',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFSazbaDph',\n      \n    },\n    smlouva : {\n      key: 'smlouva',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFSmlouva',\n      maxLength: 20,\n      \n    },\n    formaDopravy : {\n      key: 'formaDopravy',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFFormaDopravy',\n      \n    },\n    uuid : {\n      key: 'uuid',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 50,\n      \n    },\n    source : {\n      key: 'source',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 50,\n      \n    },\n    balikPocet : {\n      key: 'balikPocet',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    branchId : {\n      key: 'branchId',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    formaUhradyCis : {\n      key: 'formaUhradyCis',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFFormaUhrady',\n      \n    },\n    procReal : {\n      key: 'procReal',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 6,\n      \n    },\n    faktSouhrn : {\n      key: 'faktSouhrn',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    faktTxt : {\n      key: 'faktTxt',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    typDoklNabFak : {\n      key: 'typDoklNabFak',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFTypFakturyVydane',\n      \n    },\n    stavDoklObch : {\n      key: 'stavDoklObch',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStavObchodnihoDokladu',\n      \n    },\n    skladCil : {\n      key: 'skladCil',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFSklad',\n      \n    },\n\n    'vazebni-doklady' : {\n      key: 'vazebni-doklady',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFVazebniDoklad'\n    },\n    polozkyDokladu : {\n      key: 'polozkyDokladu',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFObjednavkaPrijataPolozka'\n    },\n    prilohy : {\n      key: 'prilohy',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFPriloha'\n    },\n    udalosti : {\n      key: 'udalosti',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUdalost'\n    },\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n    vazby : {\n      key: 'vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFVazba'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFUzivatel } from './AFUzivatel.js'\nimport { AFAdresar } from './AFAdresar.js'\nimport { AFSklad } from './AFSklad.js'\nimport { AFStredisko } from './AFStredisko.js'\nimport { AFCinnost } from './AFCinnost.js'\nimport { AFMena } from './AFMena.js'\nimport { AFZakazka } from './AFZakazka.js'\nimport { AFCenik } from './AFCenik.js'\nimport { AFCenovaUroven } from './AFCenovaUroven.js'\nimport { AFMernaJednotka } from './AFMernaJednotka.js'\nimport { AFSazbaDph } from './AFSazbaDph.js'\nimport { AFObjednavkaPrijata } from './AFObjednavkaPrijata.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\n\n\nimport { TypPolozky, TypCeny, TypSzbDph, Objednat, TypVypCeny } from '../AFEntityEnums.js'\n\nexport enum AFObjednavkaPrijataPolozkaAction {\n  // Storno položky\n  Storno = 'storno',\n}\n\nexport class AFObjednavkaPrijataPolozka extends AFEntity {\n  static EntityPath: string = 'objednavka-prijata-polozka'\n  static EntityName: string = 'Položky přijaté objednávky'\n  static EntityType: string = 'OBJEDNAVKA_IN_POLOZKA'\n  static Actions = AFObjednavkaPrijataPolozkaAction\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Upravil (db: IdUpdatedBy) - Upravil)\n  updatedBy?: AFUzivatel | null\n  // Vytvořil (db: IdCreatedBy) - Vytvořil)\n  createdBy?: AFUzivatel | null\n  // Datum vytvoření (db: CreatedDate) - Datum vytvoření)\n  createdDate?: Date | null\n  // Označení (db: Kod) - Označení)\n  declare kod?: string | null\n  // EAN (db: EanKod) - EAN)\n  eanKod?: string | null\n  // Název (db: Nazev) - Název)\n  nazev?: string | null\n  // Název EN (db: NazevA) - Název EN)\n  nazevA?: string | null\n  // Název DE (db: NazevB) - Název DE)\n  nazevB?: string | null\n  // Název FR (db: NazevC) - Název FR)\n  nazevC?: string | null\n  // Pořadí (db: CisRad) - Pořadí)\n  cisRad?: number | null\n  // Typ položky (db: TypPolozkyK) - Typ položky)\n  typPolozkyK?: TypPolozky | null\n  // Balení (db: BaleniId) - Balení)\n  baleniId?: number | null\n  // Počet balení (db: MnozBaleni) - Počet balení)\n  mnozBaleni?: Big | null\n  // Množství (db: MnozMj) - Množství)\n  mnozMj?: Big | null\n  // Typ ceny (db: TypCenyDphK) - Typ ceny)\n  typCenyDphK?: TypCeny | null\n  // Typ sazby DPH (db: TypSzbDphK) - Typ sazby DPH)\n  typSzbDphK?: TypSzbDph | null\n  // DPH [%] (db: SzbDph) - DPH [%])\n  szbDph?: Big | null\n  // Cena za MJ (db: CenaMj) - Cena za MJ)\n  cenaMj?: Big | null\n  // Sleva položky[%] (db: SlevaPol) - Sleva položky)\n  slevaPol?: Big | null\n  // Uplatnit slevu z dokladu (db: UplSlevaDokl) - Uplatnit slevu z dokladu)\n  uplSlevaDokl?: boolean | null\n  // Základ [Kč] (db: SumZkl) - Základ [Kč])\n  sumZkl?: Big | null\n  // DPH [Kč] (db: SumDph) - DPH [Kč])\n  sumDph?: Big | null\n  // Celkem [Kč] (db: sumZkl + sumDph) - Celkem [Kč])\n  sumCelkem?: Big | null\n  // Základ [měna] (db: SumZklMen) - Základ [měna])\n  sumZklMen?: Big | null\n  // DPH [měna] (db: SumDphMen) - DPH [měna])\n  sumDphMen?: Big | null\n  // Celkem [měna] (db: sumZklMen + sumDphMen) - Celkem [měna])\n  sumCelkemMen?: Big | null\n  // Objem (db: Objem) - Objem)\n  objem?: Big | null\n  // Cen. jednotka (db: CenJednotka) - Cen. jednotka)\n  cenJednotka?: Big | null\n  // Nákupní cena za MJ z ceníku (db: CenaMjNakup) - Nákupní)\n  cenaMjNakup?: Big | null\n  // Prodejní cena za MJ z ceníku (db: CenaMjProdej) - Základní prodejní)\n  cenaMjProdej?: Big | null\n  // Ceníková cena [Kč] (db: CenaMjCenikTuz) - Ceníková cena [Kč])\n  cenaMjCenikTuz?: Big | null\n  // Objednat u dodavatele (db: ObjednatK) - Objednat u dodavatele)\n  objednatK?: Objednat | null\n  // Rezervovat na skladě (db: Rezervovat) - Rezervovat na skladě)\n  rezervovat?: boolean | null\n  // Plán MJ (db: MnozMjPlan) - Plánované množství)\n  mnozMjPlan?: Big | null\n  // Real. MJ (db: MnozMjReal) - Realizované množství)\n  mnozMjReal?: Big | null\n  // Zbývá. MJ (db: mnozMj - mnozMjReal) - Zbývající množství)\n  mnozMjZbyva?: Big | null\n  // Výrobce (db: ) - Výrobce)\n  vyrobce?: AFAdresar | null\n  // Zaokr. pol. (db: AutoZaokr) - AutoZaokr)\n  autoZaokr?: boolean | null\n  // Auto. pol. (db: Autogen) - Autogen)\n  autogen?: boolean | null\n  // Poznámka (db: Poznam) - Poznámka)\n  poznam?: string | null\n  // Sleva [%] (db: SlevaDokl) - Sleva [%])\n  slevaDokl?: Big | null\n  // Datum vyst. (db: DatVyst) - Vystaveno)\n  datVyst?: Date | null\n  // Kopírovat zakázku (db: KopZakazku) - Kopírovat zakázku)\n  kopZakazku?: boolean | null\n  // Kopírovat středisko (db: KopStred) - Kopírovat středisko)\n  kopStred?: boolean | null\n  // Kopírovat činnost (db: KopCinnost) - Kopírovat činnost)\n  kopCinnost?: boolean | null\n  // Kopírovat štítky (db: KopKlice) - Kopírovat štítky)\n  kopKlice?: boolean | null\n  // Storno (db: Storno) - Storno)\n  storno?: boolean | null\n  // Storno položky (db: StornoPol) - Storno položky)\n  stornoPol?: boolean | null\n  // Sklad (db: IdBspSkl) - Sklad)\n  sklad?: AFSklad | null\n  // Středisko (db: IdStred) - Středisko)\n  stredisko?: AFStredisko | null\n  // Činnost (db: IdCinnost) - Činnost)\n  cinnost?: AFCinnost | null\n  // Měna (db: IdMeny) - Měna)\n  mena?: AFMena | null\n  // Zakázka (db: IdZakazky) - Zakázka)\n  zakazka?: AFZakazka | null\n  // Dodavatel (db: IdFirmy) - Dodavatel)\n  dodavatel?: AFAdresar | null\n  // Kód z ceníku (db: IdCenik) - Kód z ceníku)\n  cenik?: AFCenik | null\n  // Cenová úroveň (db: IdCenHlad) - Cenová úroveň)\n  cenHlad?: AFCenovaUroven | null\n  // MJ (db: IdMj) - MJ)\n  mj?: AFMernaJednotka | null\n  // MJ objemu (db: IdMjObjem) - MJ objemu)\n  mjObjem?: AFMernaJednotka | null\n  // Sazba DPH (db: IdSazbyDph) - Sazba DPH)\n  sazbaDph?: AFSazbaDph | null\n  // Zdrojová položka objednávky (db: IdPolObchZdroj) - Zdrojová položka objednávky)\n  idPolObchZdroj?: number | null\n  // Štítky (db: ) - Štítky)\n  declare stitky?: string | null\n  // Zdroj (db: Source) - Zdroj)\n  source?: string | null\n  // Marže (db: ) - Marže)\n  marze?: Big | null\n  // Přirážka (db: ) - Přirážka)\n  prirazka?: Big | null\n  // Minimální cenový rozdíl (db: ) - Minimální cenový rozdíl)\n  minMarze?: Big | null\n  // Typ min. cen. rozdílu (db: ) - Typ hlídaného minimálního cenového rozdílu)\n  typVypoctuHlidatMinK?: TypVypCeny | null\n  // Stav skladu (db: ) - Stav skladu)\n  stavSkladu?: Big | null\n  // Rezervováno (db: ) - Rezervováno)\n  rezervovano?: Big | null\n  // Obchodní doklad (db: IdDoklObch) - Obchodní doklad)\n  doklObch?: AFObjednavkaPrijata | null\n  // Rezervovat MJ (db: RezervovatMj) - Rezervovat MJ)\n  rezervovatMj?: Big | null\n  // Objednáno MJ (db: ObjednanoMj) - Objednáno MJ)\n  objednanoMj?: Big | null\n  // Poplatek k položce (db: IdPolObchPoplatek) - Poplatek k položce)\n  poplatekParentPolObch?: AFObjednavkaPrijataPolozka | null\n  // Neseskupovat na OBV (db: NeseskupovatObj) - Neseskupovat při vytváření objednávky vydané)\n  neseskupovatObj?: boolean | null\n  // Termín (db: DatTermin) - Termín)\n  datTermin?: Date | null\n  // Kopírovat termín (db: KopDatTermin) - Kopírovat termín)\n  kopDatTermin?: boolean | null\n\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    updatedBy : {\n      key: 'updatedBy',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUzivatel',\n      maxLength: 254,\n      \n    },\n    createdBy : {\n      key: 'createdBy',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUzivatel',\n      maxLength: 254,\n      \n    },\n    createdDate : {\n      key: 'createdDate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    kod : {\n      key: 'kod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 64,\n      \n    },\n    eanKod : {\n      key: 'eanKod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    nazev : {\n      key: 'nazev',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevA : {\n      key: 'nazevA',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevB : {\n      key: 'nazevB',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevC : {\n      key: 'nazevC',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    cisRad : {\n      key: 'cisRad',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    typPolozkyK : {\n      key: 'typPolozkyK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'TypPolozky',\n      enum: TypPolozky,\n      \n    },\n    baleniId : {\n      key: 'baleniId',\n      type: PropertyType.Integer,\n      isArray: false,\n      digits: 1,\n      \n    },\n    mnozBaleni : {\n      key: 'mnozBaleni',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    mnozMj : {\n      key: 'mnozMj',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    typCenyDphK : {\n      key: 'typCenyDphK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'TypCeny',\n      enum: TypCeny,\n      \n    },\n    typSzbDphK : {\n      key: 'typSzbDphK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'TypSzbDph',\n      enum: TypSzbDph,\n      \n    },\n    szbDph : {\n      key: 'szbDph',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 6,\n      \n    },\n    cenaMj : {\n      key: 'cenaMj',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    slevaPol : {\n      key: 'slevaPol',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 6,\n      \n    },\n    uplSlevaDokl : {\n      key: 'uplSlevaDokl',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    sumZkl : {\n      key: 'sumZkl',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDph : {\n      key: 'sumDph',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkem : {\n      key: 'sumCelkem',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumZklMen : {\n      key: 'sumZklMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDphMen : {\n      key: 'sumDphMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkemMen : {\n      key: 'sumCelkemMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    objem : {\n      key: 'objem',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    cenJednotka : {\n      key: 'cenJednotka',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    cenaMjNakup : {\n      key: 'cenaMjNakup',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    cenaMjProdej : {\n      key: 'cenaMjProdej',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    cenaMjCenikTuz : {\n      key: 'cenaMjCenikTuz',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    objednatK : {\n      key: 'objednatK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'Objednat',\n      enum: Objednat,\n      \n    },\n    rezervovat : {\n      key: 'rezervovat',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    mnozMjPlan : {\n      key: 'mnozMjPlan',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    mnozMjReal : {\n      key: 'mnozMjReal',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    mnozMjZbyva : {\n      key: 'mnozMjZbyva',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    vyrobce : {\n      key: 'vyrobce',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFAdresar',\n      \n    },\n    autoZaokr : {\n      key: 'autoZaokr',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    autogen : {\n      key: 'autogen',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    poznam : {\n      key: 'poznam',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    slevaDokl : {\n      key: 'slevaDokl',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 6,\n      \n    },\n    datVyst : {\n      key: 'datVyst',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    kopZakazku : {\n      key: 'kopZakazku',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    kopStred : {\n      key: 'kopStred',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    kopCinnost : {\n      key: 'kopCinnost',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    kopKlice : {\n      key: 'kopKlice',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    storno : {\n      key: 'storno',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    stornoPol : {\n      key: 'stornoPol',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    sklad : {\n      key: 'sklad',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFSklad',\n      \n    },\n    stredisko : {\n      key: 'stredisko',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStredisko',\n      maxLength: 20,\n      \n    },\n    cinnost : {\n      key: 'cinnost',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFCinnost',\n      \n    },\n    mena : {\n      key: 'mena',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFMena',\n      \n    },\n    zakazka : {\n      key: 'zakazka',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFZakazka',\n      maxLength: 30,\n      \n    },\n    dodavatel : {\n      key: 'dodavatel',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFAdresar',\n      \n    },\n    cenik : {\n      key: 'cenik',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFCenik',\n      maxLength: 64,\n      \n    },\n    cenHlad : {\n      key: 'cenHlad',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFCenovaUroven',\n      \n    },\n    mj : {\n      key: 'mj',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFMernaJednotka',\n      \n    },\n    mjObjem : {\n      key: 'mjObjem',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFMernaJednotka',\n      \n    },\n    sazbaDph : {\n      key: 'sazbaDph',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFSazbaDph',\n      \n    },\n    idPolObchZdroj : {\n      key: 'idPolObchZdroj',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    stitky : {\n      key: 'stitky',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    source : {\n      key: 'source',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 50,\n      \n    },\n    marze : {\n      key: 'marze',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 12,\n      \n    },\n    prirazka : {\n      key: 'prirazka',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 12,\n      \n    },\n    minMarze : {\n      key: 'minMarze',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 12,\n      \n    },\n    typVypoctuHlidatMinK : {\n      key: 'typVypoctuHlidatMinK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'TypVypCeny',\n      enum: TypVypCeny,\n      \n    },\n    stavSkladu : {\n      key: 'stavSkladu',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    rezervovano : {\n      key: 'rezervovano',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    doklObch : {\n      key: 'doklObch',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFObjednavkaPrijata',\n      \n    },\n    rezervovatMj : {\n      key: 'rezervovatMj',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    objednanoMj : {\n      key: 'objednanoMj',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    poplatekParentPolObch : {\n      key: 'poplatekParentPolObch',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFObjednavkaPrijataPolozka',\n      \n    },\n    neseskupovatObj : {\n      key: 'neseskupovatObj',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    datTermin : {\n      key: 'datTermin',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    kopDatTermin : {\n      key: 'kopDatTermin',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\nimport { AFRocniRada } from './AFRocniRada.js'\n\n\n\n\nexport class AFRadaObjednavkyPrijate extends AFEntity {\n  static EntityPath: string = 'rada-objednavky-prijate'\n  static EntityName: string = 'Dokladové řady - přijaté objednávky'\n  static EntityType: string = 'OBJEDNAVKA_IN_RADA'\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Zkratka (db: Kod) - Zkratka)\n  declare kod?: string | null\n  // Název (db: Nazev) - Název)\n  nazev?: string | null\n  // Název EN (db: NazevA) - Název EN)\n  nazevA?: string | null\n  // Název DE (db: NazevB) - Název DE)\n  nazevB?: string | null\n  // Název FR (db: NazevC) - Název FR)\n  nazevC?: string | null\n  // Poznámka (db: Poznam) - Poznámka)\n  poznam?: string | null\n  // Popis (db: Popis) - Popis)\n  popis?: string | null\n  // Platí od roku (db: PlatiOd) - Platí od)\n  platiOd?: number | null\n  // Platí do roku (db: PlatiDo) - Platí do)\n  platiDo?: number | null\n  // Modul (db: Modul) - Modul)\n  modul?: string | null\n\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n  // Roční položky číselné řady (type: ROCNI_RADA) - polozkyRady)\n  polozkyRady?: AFRocniRada[]\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    kod : {\n      key: 'kod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    nazev : {\n      key: 'nazev',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevA : {\n      key: 'nazevA',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevB : {\n      key: 'nazevB',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevC : {\n      key: 'nazevC',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    poznam : {\n      key: 'poznam',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    popis : {\n      key: 'popis',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    platiOd : {\n      key: 'platiOd',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    platiDo : {\n      key: 'platiDo',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    modul : {\n      key: 'modul',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n    polozkyRady : {\n      key: 'polozkyRady',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFRocniRada'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFUcetniObdobi } from './AFUcetniObdobi.js'\nimport { AFFormaUhrady } from './AFFormaUhrady.js'\nimport { AFRadaObjednavkyPrijate } from './AFRadaObjednavkyPrijate.js'\nimport { AFStredisko } from './AFStredisko.js'\nimport { AFCinnost } from './AFCinnost.js'\nimport { AFBankovniUcet } from './AFBankovniUcet.js'\nimport { AFTypSkladovyPohyb } from './AFTypSkladovyPohyb.js'\nimport { AFMena } from './AFMena.js'\nimport { AFStatDph } from './AFStatDph.js'\nimport { AFSklad } from './AFSklad.js'\nimport { AFTypFakturyVydane } from './AFTypFakturyVydane.js'\nimport { AFFormaDopravy } from './AFFormaDopravy.js'\nimport { AFSablonaMail } from './AFSablonaMail.js'\nimport { AFAutotisk } from './AFAutotisk.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\n\n\nimport { ZaokrJak, ZaokrNa, MetodaZaokr, RazeniProTisk } from '../AFEntityEnums.js'\n\nexport class AFTypObjednavkyPrijate extends AFEntity {\n  static EntityPath: string = 'typ-objednavky-prijate'\n  static EntityName: string = 'Typy přijatých objednávek'\n  static EntityType: string = 'OBJEDNAVKA_IN_TYP'\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Zkratka (db: Kod) - Zkratka)\n  declare kod?: string | null\n  // Název (db: Nazev) - Název)\n  nazev?: string | null\n  // Název EN (db: NazevA) - Název EN)\n  nazevA?: string | null\n  // Název DE (db: NazevB) - Název DE)\n  nazevB?: string | null\n  // Název FR (db: NazevC) - Název FR)\n  nazevC?: string | null\n  // Poznámka (db: Poznam) - Poznámka)\n  poznam?: string | null\n  // Popis (db: Popis) - Popis)\n  popis?: string | null\n  // Platí od (db: IdUcetObdobiOd) - Platí od)\n  ucetObdobiOd?: AFUcetniObdobi | null\n  // Platí do (db: IdUcetObdobiDo) - Platí do)\n  ucetObdobiDo?: AFUcetniObdobi | null\n  // Platí od roku (db: PlatiOd) - Platí od roku)\n  platiOd?: number | null\n  // Platí do roku (db: PlatiDo) - Platí do roku)\n  platiDo?: number | null\n  // Modul (db: Modul) - Modul)\n  modul?: string | null\n  // Sleva [%] (db: SlevaDokl) - Sleva [%])\n  slevaDokl?: Big | null\n  // Způsob zaokrouhlení - Celkem (db: ZaokrJakSumK) - Celkem (způsob))\n  zaokrJakSumK?: ZaokrJak | null\n  // Řád zaokrouhlení - Celkem (db: ZaokrNaSumK) - Celkem (řády))\n  zaokrNaSumK?: ZaokrNa | null\n  // Způsob zaokrouhlení - DPH (db: ZaokrJakDphK) - DPH (způsob))\n  zaokrJakDphK?: ZaokrJak | null\n  // Řád zaokrouhlení - DPH (db: ZaokrNaDphK) - DPH (řády))\n  zaokrNaDphK?: ZaokrNa | null\n  // Metoda zaokrouhlení (db: MetodaZaokrDoklK) - Metoda zaokrouhlení)\n  metodaZaokrDoklK?: MetodaZaokr | null\n  // Korekce DPH (db: VytvaretKorPol) - Korekce DPH)\n  vytvaretKorPol?: boolean | null\n  // Forma úhrady (db: IdFormaUhradyCis) - Forma úhrady)\n  formaUhradyCis?: AFFormaUhrady | null\n  // Doprava a vyskladnění (db: Doprava) - Doprava a vyskladnění)\n  doprava?: string | null\n  // Popis pro doklad (db: PopisDoklad) - Popis pro doklad)\n  popisDoklad?: string | null\n  // Úvodní text (tiskne se před položkami) (db: UvodTxt) - Úvodní text (tiskne se před položkami))\n  uvodTxt?: string | null\n  // Závěrečný text (tiskne se za položkami) (db: ZavTxt) - Závěrečný text (tiskne se za položkami))\n  zavTxt?: string | null\n  // Dokladová řada (db: IdRadyPrijem) - Dokladová řada)\n  radaPrijem?: AFRadaObjednavkyPrijate | null\n  // Středisko (db: IdStred) - Středisko)\n  stredisko?: AFStredisko | null\n  // Činnost (db: IdCinnost) - Činnost)\n  cinnost?: AFCinnost | null\n  // Bankovní účet (db: IdBspBan) - Bankovní účet)\n  bspBan?: AFBankovniUcet | null\n  // Typ výdejky (db: IdTypProtiDokladuVydej) - Typ výdejky)\n  typProtiDokladuVydej?: AFTypSkladovyPohyb | null\n  // Měna (db: IdMeny) - Měna)\n  mena?: AFMena | null\n  // Stát DPH (db: IdStatDph) - Stát DPH)\n  statDph?: AFStatDph | null\n  // Aut. tisk (db: TiskAutomat) - Automaticky tisknout při vytvoření nového dokladu)\n  tiskAutomat?: boolean | null\n  // Řazení položek pro tisk (db: RazeniProTiskK) - Řazení položek pro tisk)\n  razeniProTiskK?: RazeniProTisk | null\n  // Primární typ dokladu (db: Primarni) - Primární typ dokladu)\n  primarni?: boolean | null\n  // Fakturovat souhrnně (db: FaktSouhrn) - Fakturovat souhrnně)\n  faktSouhrn?: boolean | null\n  // Fakturovat automaticky (db: FaktAuto) - Fakturovat automaticky)\n  faktAuto?: boolean | null\n  // Sklad (db: IdBspSkl) - Sklad)\n  bspSkl?: AFSklad | null\n  // Typ vydané faktury (db: IdTypDoklFak) - Typ vydané faktury)\n  typDoklFak?: AFTypFakturyVydane | null\n  // Forma dopravy (db: IdFormaDopravy) - Forma dopravy)\n  formaDopravy?: AFFormaDopravy | null\n  // Text pro odesílání dokladu e-mailem (db: EmailTxt) - Text pro odesílání dokladu e-mailem)\n  emailTxt?: string | null\n  // Šablona e-mail (db: IdSablonaMail) - Šablona e-mail)\n  sablonaMail?: AFSablonaMail | null\n  // Vytvářet recyklační poplatky (db: GenerovatRecyklacniPoplatky) - Vytvářet recyklační poplatky)\n  generovatRecyklacniPoplatky?: boolean | null\n  // Preferovat na dokladech (db: StatDphTd) - Preferovat na dokladech)\n  statDphTd?: boolean | null\n\n  // Automatický tisk (type: AUTOTISK) - autoTisky)\n  autoTisky?: AFAutotisk[]\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    kod : {\n      key: 'kod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    nazev : {\n      key: 'nazev',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevA : {\n      key: 'nazevA',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevB : {\n      key: 'nazevB',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevC : {\n      key: 'nazevC',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    poznam : {\n      key: 'poznam',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    popis : {\n      key: 'popis',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    ucetObdobiOd : {\n      key: 'ucetObdobiOd',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcetniObdobi',\n      \n    },\n    ucetObdobiDo : {\n      key: 'ucetObdobiDo',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcetniObdobi',\n      \n    },\n    platiOd : {\n      key: 'platiOd',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    platiDo : {\n      key: 'platiDo',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    modul : {\n      key: 'modul',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    slevaDokl : {\n      key: 'slevaDokl',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 6,\n      \n    },\n    zaokrJakSumK : {\n      key: 'zaokrJakSumK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'ZaokrJak',\n      enum: ZaokrJak,\n      \n    },\n    zaokrNaSumK : {\n      key: 'zaokrNaSumK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'ZaokrNa',\n      enum: ZaokrNa,\n      \n    },\n    zaokrJakDphK : {\n      key: 'zaokrJakDphK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'ZaokrJak',\n      enum: ZaokrJak,\n      \n    },\n    zaokrNaDphK : {\n      key: 'zaokrNaDphK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'ZaokrNa',\n      enum: ZaokrNa,\n      \n    },\n    metodaZaokrDoklK : {\n      key: 'metodaZaokrDoklK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'MetodaZaokr',\n      enum: MetodaZaokr,\n      \n    },\n    vytvaretKorPol : {\n      key: 'vytvaretKorPol',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    formaUhradyCis : {\n      key: 'formaUhradyCis',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFFormaUhrady',\n      \n    },\n    doprava : {\n      key: 'doprava',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    popisDoklad : {\n      key: 'popisDoklad',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    uvodTxt : {\n      key: 'uvodTxt',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    zavTxt : {\n      key: 'zavTxt',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    radaPrijem : {\n      key: 'radaPrijem',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFRadaObjednavkyPrijate',\n      \n    },\n    stredisko : {\n      key: 'stredisko',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStredisko',\n      maxLength: 20,\n      \n    },\n    cinnost : {\n      key: 'cinnost',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFCinnost',\n      \n    },\n    bspBan : {\n      key: 'bspBan',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFBankovniUcet',\n      \n    },\n    typProtiDokladuVydej : {\n      key: 'typProtiDokladuVydej',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFTypSkladovyPohyb',\n      \n    },\n    mena : {\n      key: 'mena',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFMena',\n      \n    },\n    statDph : {\n      key: 'statDph',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStatDph',\n      maxLength: 3,\n      \n    },\n    tiskAutomat : {\n      key: 'tiskAutomat',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    razeniProTiskK : {\n      key: 'razeniProTiskK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'RazeniProTisk',\n      enum: RazeniProTisk,\n      \n    },\n    primarni : {\n      key: 'primarni',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    faktSouhrn : {\n      key: 'faktSouhrn',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    faktAuto : {\n      key: 'faktAuto',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    bspSkl : {\n      key: 'bspSkl',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFSklad',\n      \n    },\n    typDoklFak : {\n      key: 'typDoklFak',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFTypFakturyVydane',\n      \n    },\n    formaDopravy : {\n      key: 'formaDopravy',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFFormaDopravy',\n      \n    },\n    emailTxt : {\n      key: 'emailTxt',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    sablonaMail : {\n      key: 'sablonaMail',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFSablonaMail',\n      \n    },\n    generovatRecyklacniPoplatky : {\n      key: 'generovatRecyklacniPoplatky',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    statDphTd : {\n      key: 'statDphTd',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n\n    autoTisky : {\n      key: 'autoTisky',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFAutotisk'\n    },\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFUzivatel } from './AFUzivatel.js'\nimport { AFTypObjednavkyVydane } from './AFTypObjednavkyVydane.js'\nimport { AFMena } from './AFMena.js'\nimport { AFAdresar } from './AFAdresar.js'\nimport { AFStat } from './AFStat.js'\nimport { AFRegion } from './AFRegion.js'\nimport { AFStredisko } from './AFStredisko.js'\nimport { AFCinnost } from './AFCinnost.js'\nimport { AFZakazka } from './AFZakazka.js'\nimport { AFKontakt } from './AFKontakt.js'\nimport { AFRadaObjednavkyVydane } from './AFRadaObjednavkyVydane.js'\nimport { AFSazbaDph } from './AFSazbaDph.js'\nimport { AFFormaDopravy } from './AFFormaDopravy.js'\nimport { AFFormaUhrady } from './AFFormaUhrady.js'\nimport { AFTypSkladovyPohyb } from './AFTypSkladovyPohyb.js'\nimport { AFStavObchodnihoDokladu } from './AFStavObchodnihoDokladu.js'\nimport { AFVazebniDoklad } from './AFVazebniDoklad.js'\nimport { AFObjednavkaVydanaPolozka } from './AFObjednavkaVydanaPolozka.js'\nimport { AFPriloha } from './AFPriloha.js'\nimport { AFUdalost } from './AFUdalost.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\nimport { AFVazba } from './AFVazba.js'\n\n\nimport { Zamek, StavDoklObch } from '../AFEntityEnums.js'\n\nexport enum AFObjednavkaVydanaAction {\n  // Storno\n  Storno = 'storno',\n}\n\nexport class AFObjednavkaVydana extends AFEntity {\n  static EntityPath: string = 'objednavka-vydana'\n  static EntityName: string = 'Vydané objednávky'\n  static EntityType: string = 'OBJEDNAVKA_OUT'\n  static Actions = AFObjednavkaVydanaAction\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Upravil (db: IdUpdatedBy) - Upravil)\n  updatedBy?: AFUzivatel | null\n  // Vytvořil (db: idUziv) - Vytvořil)\n  createdBy?: AFUzivatel | null\n  // Datum vytvoření (db: CreatedDate) - Datum vytvoření)\n  createdDate?: Date | null\n  // Interní číslo (db: Kod) - Interní číslo)\n  declare kod?: string | null\n  // Zámek (db: ZamekK) - Zámek)\n  zamekK?: Zamek | null\n  // Číslo došlé (db: CisDosle) - Číslo došlé)\n  cisDosle?: string | null\n  // Číslo poptávky (db: CisSml) - Číslo poptávky)\n  cisSml?: string | null\n  // Číslo nabídky (db: CisDodak) - Číslo nabídky)\n  cisDodak?: string | null\n  // Doprava a vyskladnění (db: Doprava) - Doprava a vyskladnění)\n  doprava?: string | null\n  // Datum vyst. (db: DatVyst) - Vystaveno)\n  datVyst?: Date | null\n  // Termín (db: DatTermin) - Termín)\n  datTermin?: Date | null\n  // Datum sazeb DPH (db: DatSazbyDph) - Datum sazeb DPH)\n  datSazbyDph?: Date | null\n  // Popis (db: Popis) - Popis)\n  popis?: string | null\n  // Poznámka (db: Poznam) - Poznámka)\n  poznam?: string | null\n  // Úvodní text (tiskne se před položkami) (db: UvodTxt) - Úvodní text (tiskne se před položkami))\n  uvodTxt?: string | null\n  // Závěrečný text (tiskne se za položkami) (db: ZavTxt) - Závěrečný text (tiskne se za položkami))\n  zavTxt?: string | null\n  // Osvob., bez DPH [Kč] (db: SumOsv) - 0 %)\n  sumOsv?: Big | null\n  // Základ DPH sníž. [Kč] (db: SumZklSniz) - Základ DPH sníž. [Kč])\n  sumZklSniz?: Big | null\n  // Základ DPH 2. sníž. [Kč] (db: SumZklSniz2) - Základ DPH 2. sníž. [Kč])\n  sumZklSniz2?: Big | null\n  // Základ DPH zákl. [Kč] (db: SumZklZakl) - Základ DPH zákl. [Kč])\n  sumZklZakl?: Big | null\n  // Základ celkem [Kč] (db: sumOsv + sumZklSniz + sumZklSniz2 + sumZklZakl) - Základ)\n  sumZklCelkem?: Big | null\n  // DPH snížená [Kč] (db: SumDphSniz) - DPH snížená)\n  sumDphSniz?: Big | null\n  // DPH 2. snížená [Kč] (db: SumDphSniz2) - DPH 2. snížená)\n  sumDphSniz2?: Big | null\n  // DPH základní [Kč] (db: SumDphZakl) - DPH základní)\n  sumDphZakl?: Big | null\n  // DPH celkem [Kč] (db: sumDphSniz + sumDphSniz2 + sumDphZakl) - DPH)\n  sumDphCelkem?: Big | null\n  // Celkem vč. DPH - sníž. [Kč] (db: sumZklSniz + sumDphSniz) - Celkem vč. DPH - sníž. [Kč])\n  sumCelkSniz?: Big | null\n  // Celkem vč. DPH - 2. sníž. [Kč] (db: sumZklSniz2 + sumDphSniz2) - Celkem vč. DPH - 2. sníž. [Kč])\n  sumCelkSniz2?: Big | null\n  // Celkem vč. DPH - zákl. [Kč] (db: sumZklZakl + sumDphZakl) - Celkem vč. DPH - zákl. [Kč])\n  sumCelkZakl?: Big | null\n  // Celkem [Kč] (db: SumCelkem) - Celkem [Kč])\n  sumCelkem?: Big | null\n  // Osvob., bez DPH [měna] (db: SumOsvMen) - 0 %)\n  sumOsvMen?: Big | null\n  // Základ DPH sníž. [měna] (db: SumZklSnizMen) - Základ DPH sníž. [měna])\n  sumZklSnizMen?: Big | null\n  // Základ DPH 2. sníž. [měna] (db: SumZklSniz2Men) - Základ DPH 2. sníž. [měna])\n  sumZklSniz2Men?: Big | null\n  // Základ DPH zákl. [měna] (db: SumZklZaklMen) - Základ DPH zákl. [měna])\n  sumZklZaklMen?: Big | null\n  // Základ celkem [měna] (db: sumOsvMen + sumZklSnizMen + sumZklSniz2Men + sumZklZaklMen) - Základ)\n  sumZklCelkemMen?: Big | null\n  // DPH základní [měna] (db: SumDphZaklMen) - DPH základní)\n  sumDphZaklMen?: Big | null\n  // DPH snížená [měna] (db: SumDphSnizMen) - DPH snížená)\n  sumDphSnizMen?: Big | null\n  // DPH 2. snížená [měna] (db: SumDphSniz2Men) - DPH 2. snížená)\n  sumDphSniz2Men?: Big | null\n  // DPH celkem [měna] (db: sumDphSnizMen + sumDphSniz2Men + sumDphZaklMen) - DPH)\n  sumDphCelkemMen?: Big | null\n  // Celkem vč. DPH - sníž. [měna] (db: sumZklSnizMen + sumDphSnizMen) - Celkem vč. DPH - sníž. [měna])\n  sumCelkSnizMen?: Big | null\n  // Celkem vč. DPH - 2. sníž. [měna] (db: sumZklSniz2Men + sumDphSniz2Men) - Celkem vč. DPH - 2. sníž. [měna])\n  sumCelkSniz2Men?: Big | null\n  // Celkem vč. DPH - zákl. [měna] (db: sumZklZaklMen + sumDphZaklMen) - Celkem vč. DPH - zákl. [měna])\n  sumCelkZaklMen?: Big | null\n  // Celkem [měna] (db: SumCelkemMen) - Celkem [měna])\n  sumCelkemMen?: Big | null\n  // Sleva [%] (db: SlevaDokl) - Sleva [%])\n  slevaDokl?: Big | null\n  // Kurz (db: Kurz) - Kurz)\n  kurz?: Big | null\n  // Kurz. množství (db: KurzMnozstvi) - Kurz. množství)\n  kurzMnozstvi?: Big | null\n  // Stav (db: StavUzivK) - Stav)\n  stavUzivK?: StavDoklObch | null\n  // Název firmy nebo jméno osoby (db: NazFirmy) - Název firmy - jméno)\n  nazFirmy?: string | null\n  // Ulice (db: Ulice) - Ulice)\n  ulice?: string | null\n  // Město (db: Mesto) - Město)\n  mesto?: string | null\n  // PSČ (db: Psc) - PSČ)\n  psc?: string | null\n  // EAN (db: EanKod) - EAN)\n  eanKod?: string | null\n  // IČO (db: Ic) - IČO)\n  ic?: string | null\n  // DIČ (db: Dic) - DIČ)\n  dic?: string | null\n  // Přílohy (db: PocetPriloh) - Přílohy)\n  pocetPriloh?: number | null\n  // Poštovní adresa je shodná se sídlem (db: PostovniShodna) - Poštovní adresa je shodná se sídlem)\n  postovniShodna?: boolean | null\n  // Pošt. jméno firmy (db: FaNazev) - Firma)\n  faNazev?: string | null\n  // Název firmy - druhá řádka (db: ) - Název firmy - druhá řádka)\n  faNazev2?: string | null\n  // Pošt. ulice (db: FaUlice) - Ulice)\n  faUlice?: string | null\n  // Pošt. město (db: FaMesto) - Město)\n  faMesto?: string | null\n  // Pošt. PSČ (db: FaPsc) - PSČ)\n  faPsc?: string | null\n  // Pošt. EAN (db: FaEanKod) - EAN)\n  faEanKod?: string | null\n  // Bezpoložkový doklad (db: BezPolozek) - bezpoložkový doklad)\n  bezPolozek?: boolean | null\n  // Snížená sazba DPH (db: SzbDphSniz) - Snížená)\n  szbDphSniz?: Big | null\n  // 2. snížená sazba DPH (db: SzbDphSniz2) - 2. snížená)\n  szbDphSniz2?: Big | null\n  // Základní sazba DPH (db: SzbDphZakl) - Základní)\n  szbDphZakl?: Big | null\n  // Storno (db: Storno) - Storno)\n  storno?: boolean | null\n  // Štítky (db: ) - Štítky)\n  declare stitky?: string | null\n  // Typ dokladu (db: IdTypDokl) - Typ dokladu)\n  typDokl?: AFTypObjednavkyVydane | null\n  // Měna (db: IdMeny) - Měna)\n  mena?: AFMena | null\n  // Firma (db: IdFirmy) - Firma)\n  firma?: AFAdresar | null\n  // Stát (db: IdStatu) - Stát)\n  stat?: AFStat | null\n  // Pošt. stát (db: IdFaStatu) - Stát)\n  faStat?: AFStat | null\n  // Kraj (db: Idregion) - Kraj)\n  region?: AFRegion | null\n  // Pošt. kraj (db: Idfaregion) - Kraj)\n  faRegion?: AFRegion | null\n  // Středisko (db: IdStred) - Středisko)\n  stredisko?: AFStredisko | null\n  // Činnost (db: IdCinnost) - Činnost)\n  cinnost?: AFCinnost | null\n  // Zakázka (db: IdZakazky) - Zakázka)\n  zakazka?: AFZakazka | null\n  // Uživatel (db: IdUziv) - Uživatel)\n  uzivatel?: AFUzivatel | null\n  // Zodpovědná osoba (db: IdZodpOsoba) - Zodpovědná osoba)\n  zodpOsoba?: AFUzivatel | null\n  // Kontaktní osoba (db: IdKontaktOsoba) - Kontaktní osoba)\n  kontaktOsoba?: AFKontakt | null\n  // Kontaktní jméno (db: KontaktJmeno) - Jméno)\n  kontaktJmeno?: string | null\n  // Kontaktní e-mail (db: KontaktEmail) - E-mail)\n  kontaktEmail?: string | null\n  // Kontaktní telefon (db: KontaktTel) - Telefon)\n  kontaktTel?: string | null\n  // Čís. řada (db: IdRady) - Čís. řada)\n  rada?: AFRadaObjednavkyVydane | null\n  // Osvobozená sazba DPH (db: IdSazbyDphOsv) - Osvobozená sazba DPH)\n  sazbaDphOsv?: AFSazbaDph | null\n  // Snížená sazba DPH (db: IdSazbyDphSniz) - Snížená sazba DPH)\n  sazbaDphSniz?: AFSazbaDph | null\n  // 2. snížená sazba DPH (db: IdSazbyDphSniz2) - 2. snížená sazba DPH)\n  sazbaDphSniz2?: AFSazbaDph | null\n  // Základní sazba DPH (db: IdSazbyDphZakl) - Základní sazba DPH)\n  sazbaDphZakl?: AFSazbaDph | null\n  // Forma dopravy (db: IdFormaDopravy) - Forma dopravy)\n  formaDopravy?: AFFormaDopravy | null\n  // Uuid (db: Uuid) - Univerzální unikátní identifikátor)\n  uuid?: string | null\n  // Zdroj (db: Source) - Zdroj)\n  source?: string | null\n  // Dodat na adresu (db: IdDodatNa) - Dodat na adresu)\n  dodatNa?: AFAdresar | null\n  // Forma úhrady (db: IdFormaUhradyCis) - Forma úhrady)\n  formaUhradyCis?: AFFormaUhrady | null\n  // Typ příjemky (db: IdTypDoklNabFak) - Typ příjemky)\n  typDoklNabFak?: AFTypSkladovyPohyb | null\n  // Stav dokladu (db: IdStavDoklObchCis) - Stav dokladu)\n  stavDoklObch?: AFStavObchodnihoDokladu | null\n\n  // Navázané doklady (type: VAZEBNI_DOKLAD) - vazebni-doklady)\n  'vazebni-doklady'?: AFVazebniDoklad[]\n  get vazebniDoklady(): AFVazebniDoklad[] | undefined { return this['vazebni-doklady']}\n  // Položky objednávky vydané (type: OBJEDNAVKA_OUT_POLOZKA) - polozkyDokladu)\n  polozkyDokladu?: AFObjednavkaVydanaPolozka[]\n  // Přílohy (type: PRILOHA) - prilohy)\n  prilohy?: AFPriloha[]\n  // Události (type: ADR_UDALOST) - udalosti)\n  udalosti?: AFUdalost[]\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n  // Vazby mezi doklady (type: VAZBA_MEZI_DOKLADY) - vazby)\n  vazby?: AFVazba[]\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    updatedBy : {\n      key: 'updatedBy',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUzivatel',\n      maxLength: 254,\n      \n    },\n    createdBy : {\n      key: 'createdBy',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUzivatel',\n      maxLength: 254,\n      \n    },\n    createdDate : {\n      key: 'createdDate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    kod : {\n      key: 'kod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    zamekK : {\n      key: 'zamekK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'Zamek',\n      enum: Zamek,\n      \n    },\n    cisDosle : {\n      key: 'cisDosle',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 40,\n      \n    },\n    cisSml : {\n      key: 'cisSml',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 30,\n      \n    },\n    cisDodak : {\n      key: 'cisDodak',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 30,\n      \n    },\n    doprava : {\n      key: 'doprava',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    datVyst : {\n      key: 'datVyst',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    datTermin : {\n      key: 'datTermin',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    datSazbyDph : {\n      key: 'datSazbyDph',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    popis : {\n      key: 'popis',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    poznam : {\n      key: 'poznam',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    uvodTxt : {\n      key: 'uvodTxt',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    zavTxt : {\n      key: 'zavTxt',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    sumOsv : {\n      key: 'sumOsv',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumZklSniz : {\n      key: 'sumZklSniz',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumZklSniz2 : {\n      key: 'sumZklSniz2',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumZklZakl : {\n      key: 'sumZklZakl',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumZklCelkem : {\n      key: 'sumZklCelkem',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDphSniz : {\n      key: 'sumDphSniz',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDphSniz2 : {\n      key: 'sumDphSniz2',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDphZakl : {\n      key: 'sumDphZakl',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDphCelkem : {\n      key: 'sumDphCelkem',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkSniz : {\n      key: 'sumCelkSniz',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkSniz2 : {\n      key: 'sumCelkSniz2',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkZakl : {\n      key: 'sumCelkZakl',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkem : {\n      key: 'sumCelkem',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumOsvMen : {\n      key: 'sumOsvMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    sumZklSnizMen : {\n      key: 'sumZklSnizMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumZklSniz2Men : {\n      key: 'sumZklSniz2Men',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumZklZaklMen : {\n      key: 'sumZklZaklMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumZklCelkemMen : {\n      key: 'sumZklCelkemMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDphZaklMen : {\n      key: 'sumDphZaklMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDphSnizMen : {\n      key: 'sumDphSnizMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDphSniz2Men : {\n      key: 'sumDphSniz2Men',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDphCelkemMen : {\n      key: 'sumDphCelkemMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkSnizMen : {\n      key: 'sumCelkSnizMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkSniz2Men : {\n      key: 'sumCelkSniz2Men',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkZaklMen : {\n      key: 'sumCelkZaklMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkemMen : {\n      key: 'sumCelkemMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    slevaDokl : {\n      key: 'slevaDokl',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 6,\n      \n    },\n    kurz : {\n      key: 'kurz',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    kurzMnozstvi : {\n      key: 'kurzMnozstvi',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    stavUzivK : {\n      key: 'stavUzivK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'StavDoklObch',\n      enum: StavDoklObch,\n      \n    },\n    nazFirmy : {\n      key: 'nazFirmy',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    ulice : {\n      key: 'ulice',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    mesto : {\n      key: 'mesto',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    psc : {\n      key: 'psc',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    eanKod : {\n      key: 'eanKod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    ic : {\n      key: 'ic',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    dic : {\n      key: 'dic',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    pocetPriloh : {\n      key: 'pocetPriloh',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    postovniShodna : {\n      key: 'postovniShodna',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    faNazev : {\n      key: 'faNazev',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    faNazev2 : {\n      key: 'faNazev2',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    faUlice : {\n      key: 'faUlice',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    faMesto : {\n      key: 'faMesto',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    faPsc : {\n      key: 'faPsc',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    faEanKod : {\n      key: 'faEanKod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    bezPolozek : {\n      key: 'bezPolozek',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    szbDphSniz : {\n      key: 'szbDphSniz',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 6,\n      \n    },\n    szbDphSniz2 : {\n      key: 'szbDphSniz2',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 6,\n      \n    },\n    szbDphZakl : {\n      key: 'szbDphZakl',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 6,\n      \n    },\n    storno : {\n      key: 'storno',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    stitky : {\n      key: 'stitky',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    typDokl : {\n      key: 'typDokl',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFTypObjednavkyVydane',\n      \n    },\n    mena : {\n      key: 'mena',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFMena',\n      \n    },\n    firma : {\n      key: 'firma',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFAdresar',\n      maxLength: 20,\n      \n    },\n    stat : {\n      key: 'stat',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStat',\n      maxLength: 3,\n      \n    },\n    faStat : {\n      key: 'faStat',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStat',\n      maxLength: 3,\n      \n    },\n    region : {\n      key: 'region',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFRegion',\n      \n    },\n    faRegion : {\n      key: 'faRegion',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFRegion',\n      \n    },\n    stredisko : {\n      key: 'stredisko',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStredisko',\n      maxLength: 20,\n      \n    },\n    cinnost : {\n      key: 'cinnost',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFCinnost',\n      \n    },\n    zakazka : {\n      key: 'zakazka',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFZakazka',\n      maxLength: 30,\n      \n    },\n    uzivatel : {\n      key: 'uzivatel',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUzivatel',\n      maxLength: 254,\n      \n    },\n    zodpOsoba : {\n      key: 'zodpOsoba',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUzivatel',\n      maxLength: 254,\n      \n    },\n    kontaktOsoba : {\n      key: 'kontaktOsoba',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFKontakt',\n      \n    },\n    kontaktJmeno : {\n      key: 'kontaktJmeno',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    kontaktEmail : {\n      key: 'kontaktEmail',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    kontaktTel : {\n      key: 'kontaktTel',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    rada : {\n      key: 'rada',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFRadaObjednavkyVydane',\n      \n    },\n    sazbaDphOsv : {\n      key: 'sazbaDphOsv',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFSazbaDph',\n      \n    },\n    sazbaDphSniz : {\n      key: 'sazbaDphSniz',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFSazbaDph',\n      \n    },\n    sazbaDphSniz2 : {\n      key: 'sazbaDphSniz2',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFSazbaDph',\n      \n    },\n    sazbaDphZakl : {\n      key: 'sazbaDphZakl',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFSazbaDph',\n      \n    },\n    formaDopravy : {\n      key: 'formaDopravy',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFFormaDopravy',\n      \n    },\n    uuid : {\n      key: 'uuid',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 50,\n      \n    },\n    source : {\n      key: 'source',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 50,\n      \n    },\n    dodatNa : {\n      key: 'dodatNa',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFAdresar',\n      \n    },\n    formaUhradyCis : {\n      key: 'formaUhradyCis',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFFormaUhrady',\n      \n    },\n    typDoklNabFak : {\n      key: 'typDoklNabFak',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFTypSkladovyPohyb',\n      \n    },\n    stavDoklObch : {\n      key: 'stavDoklObch',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStavObchodnihoDokladu',\n      \n    },\n\n    'vazebni-doklady' : {\n      key: 'vazebni-doklady',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFVazebniDoklad'\n    },\n    polozkyDokladu : {\n      key: 'polozkyDokladu',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFObjednavkaVydanaPolozka'\n    },\n    prilohy : {\n      key: 'prilohy',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFPriloha'\n    },\n    udalosti : {\n      key: 'udalosti',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUdalost'\n    },\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n    vazby : {\n      key: 'vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFVazba'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFUzivatel } from './AFUzivatel.js'\nimport { AFSklad } from './AFSklad.js'\nimport { AFStredisko } from './AFStredisko.js'\nimport { AFCinnost } from './AFCinnost.js'\nimport { AFMena } from './AFMena.js'\nimport { AFZakazka } from './AFZakazka.js'\nimport { AFAdresar } from './AFAdresar.js'\nimport { AFCenik } from './AFCenik.js'\nimport { AFMernaJednotka } from './AFMernaJednotka.js'\nimport { AFSazbaDph } from './AFSazbaDph.js'\nimport { AFObjednavkaVydana } from './AFObjednavkaVydana.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\n\n\nimport { TypPolozky, TypCeny, TypSzbDph, Objednat } from '../AFEntityEnums.js'\n\nexport enum AFObjednavkaVydanaPolozkaAction {\n  // Storno položky\n  Storno = 'storno',\n}\n\nexport class AFObjednavkaVydanaPolozka extends AFEntity {\n  static EntityPath: string = 'objednavka-vydana-polozka'\n  static EntityName: string = 'Položky vydané objednávky'\n  static EntityType: string = 'OBJEDNAVKA_OUT_POLOZKA'\n  static Actions = AFObjednavkaVydanaPolozkaAction\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Upravil (db: IdUpdatedBy) - Upravil)\n  updatedBy?: AFUzivatel | null\n  // Vytvořil (db: IdCreatedBy) - Vytvořil)\n  createdBy?: AFUzivatel | null\n  // Datum vytvoření (db: CreatedDate) - Datum vytvoření)\n  createdDate?: Date | null\n  // Označení (db: Kod) - Označení)\n  declare kod?: string | null\n  // EAN (db: EanKod) - EAN)\n  eanKod?: string | null\n  // Název (db: Nazev) - Název)\n  nazev?: string | null\n  // Název EN (db: NazevA) - Název EN)\n  nazevA?: string | null\n  // Název DE (db: NazevB) - Název DE)\n  nazevB?: string | null\n  // Název FR (db: NazevC) - Název FR)\n  nazevC?: string | null\n  // Pořadí (db: CisRad) - Pořadí)\n  cisRad?: number | null\n  // Typ položky (db: TypPolozkyK) - Typ položky)\n  typPolozkyK?: TypPolozky | null\n  // Balení (db: BaleniId) - Balení)\n  baleniId?: number | null\n  // Počet balení (db: MnozBaleni) - Počet balení)\n  mnozBaleni?: Big | null\n  // Množství (db: MnozMj) - Množství)\n  mnozMj?: Big | null\n  // Typ ceny (db: TypCenyDphK) - Typ ceny)\n  typCenyDphK?: TypCeny | null\n  // Typ sazby DPH (db: TypSzbDphK) - Typ sazby DPH)\n  typSzbDphK?: TypSzbDph | null\n  // DPH [%] (db: SzbDph) - DPH [%])\n  szbDph?: Big | null\n  // Cena za MJ (db: CenaMj) - Cena za MJ)\n  cenaMj?: Big | null\n  // Sleva položky[%] (db: SlevaPol) - Sleva položky)\n  slevaPol?: Big | null\n  // Uplatnit slevu z dokladu (db: UplSlevaDokl) - Uplatnit slevu z dokladu)\n  uplSlevaDokl?: boolean | null\n  // Základ [Kč] (db: SumZkl) - Základ [Kč])\n  sumZkl?: Big | null\n  // DPH [Kč] (db: SumDph) - DPH [Kč])\n  sumDph?: Big | null\n  // Celkem [Kč] (db: sumZkl + sumDph) - Celkem [Kč])\n  sumCelkem?: Big | null\n  // Základ [měna] (db: SumZklMen) - Základ [měna])\n  sumZklMen?: Big | null\n  // DPH [měna] (db: SumDphMen) - DPH [měna])\n  sumDphMen?: Big | null\n  // Celkem [měna] (db: sumZklMen + sumDphMen) - Celkem [měna])\n  sumCelkemMen?: Big | null\n  // Objem (db: Objem) - Objem)\n  objem?: Big | null\n  // Cen. jednotka (db: CenJednotka) - Cen. jednotka)\n  cenJednotka?: Big | null\n  // Objednat u dodavatele (db: ObjednatK) - Objednat u dodavatele)\n  objednatK?: Objednat | null\n  // Plán MJ (db: MnozMjPlan) - Plánované množství)\n  mnozMjPlan?: Big | null\n  // Real. MJ (db: MnozMjReal) - Realizované množství)\n  mnozMjReal?: Big | null\n  // Auto. pol. (db: Autogen) - Autogen)\n  autogen?: boolean | null\n  // Poznámka (db: Poznam) - Poznámka)\n  poznam?: string | null\n  // Sleva [%] (db: SlevaDokl) - Sleva [%])\n  slevaDokl?: Big | null\n  // Datum vyst. (db: DatVyst) - Vystaveno)\n  datVyst?: Date | null\n  // Kopírovat zakázku (db: KopZakazku) - Kopírovat zakázku)\n  kopZakazku?: boolean | null\n  // Kopírovat středisko (db: KopStred) - Kopírovat středisko)\n  kopStred?: boolean | null\n  // Kopírovat činnost (db: KopCinnost) - Kopírovat činnost)\n  kopCinnost?: boolean | null\n  // Kopírovat štítky (db: KopKlice) - Kopírovat štítky)\n  kopKlice?: boolean | null\n  // Storno (db: Storno) - Storno)\n  storno?: boolean | null\n  // Storno položky (db: StornoPol) - Storno položky)\n  stornoPol?: boolean | null\n  // Sklad (db: IdBspSkl) - Sklad)\n  sklad?: AFSklad | null\n  // Středisko (db: IdStred) - Středisko)\n  stredisko?: AFStredisko | null\n  // Činnost (db: IdCinnost) - Činnost)\n  cinnost?: AFCinnost | null\n  // Měna (db: IdMeny) - Měna)\n  mena?: AFMena | null\n  // Zakázka (db: IdZakazky) - Zakázka)\n  zakazka?: AFZakazka | null\n  // Dodavatel (db: IdFirmy) - Dodavatel)\n  dodavatel?: AFAdresar | null\n  // Kód z ceníku (db: IdCenik) - Kód z ceníku)\n  cenik?: AFCenik | null\n  // MJ (db: IdMj) - MJ)\n  mj?: AFMernaJednotka | null\n  // MJ objemu (db: IdMjObjem) - MJ objemu)\n  mjObjem?: AFMernaJednotka | null\n  // Sazba DPH (db: IdSazbyDph) - Sazba DPH)\n  sazbaDph?: AFSazbaDph | null\n  // Zdrojová položka objednávky (db: IdPolObchZdroj) - Zdrojová položka objednávky)\n  idPolObchZdroj?: number | null\n  // Štítky (db: ) - Štítky)\n  declare stitky?: string | null\n  // Zdroj (db: Source) - Zdroj)\n  source?: string | null\n  // Stav skladu (db: ) - Stav skladu)\n  stavSkladu?: Big | null\n  // Obchodní doklad (db: IdDoklObch) - Obchodní doklad)\n  doklObch?: AFObjednavkaVydana | null\n  // Poplatek k položce (db: IdPolObchPoplatek) - Poplatek k položce)\n  poplatekParentPolObch?: AFObjednavkaVydanaPolozka | null\n  // Termín (db: DatTermin) - Termín)\n  datTermin?: Date | null\n  // Kopírovat termín (db: KopDatTermin) - Kopírovat termín)\n  kopDatTermin?: boolean | null\n\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    updatedBy : {\n      key: 'updatedBy',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUzivatel',\n      maxLength: 254,\n      \n    },\n    createdBy : {\n      key: 'createdBy',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUzivatel',\n      maxLength: 254,\n      \n    },\n    createdDate : {\n      key: 'createdDate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    kod : {\n      key: 'kod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 64,\n      \n    },\n    eanKod : {\n      key: 'eanKod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    nazev : {\n      key: 'nazev',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevA : {\n      key: 'nazevA',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevB : {\n      key: 'nazevB',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevC : {\n      key: 'nazevC',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    cisRad : {\n      key: 'cisRad',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    typPolozkyK : {\n      key: 'typPolozkyK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'TypPolozky',\n      enum: TypPolozky,\n      \n    },\n    baleniId : {\n      key: 'baleniId',\n      type: PropertyType.Integer,\n      isArray: false,\n      digits: 1,\n      \n    },\n    mnozBaleni : {\n      key: 'mnozBaleni',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    mnozMj : {\n      key: 'mnozMj',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    typCenyDphK : {\n      key: 'typCenyDphK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'TypCeny',\n      enum: TypCeny,\n      \n    },\n    typSzbDphK : {\n      key: 'typSzbDphK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'TypSzbDph',\n      enum: TypSzbDph,\n      \n    },\n    szbDph : {\n      key: 'szbDph',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 6,\n      \n    },\n    cenaMj : {\n      key: 'cenaMj',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    slevaPol : {\n      key: 'slevaPol',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 6,\n      \n    },\n    uplSlevaDokl : {\n      key: 'uplSlevaDokl',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    sumZkl : {\n      key: 'sumZkl',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDph : {\n      key: 'sumDph',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkem : {\n      key: 'sumCelkem',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumZklMen : {\n      key: 'sumZklMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDphMen : {\n      key: 'sumDphMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkemMen : {\n      key: 'sumCelkemMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    objem : {\n      key: 'objem',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    cenJednotka : {\n      key: 'cenJednotka',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    objednatK : {\n      key: 'objednatK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'Objednat',\n      enum: Objednat,\n      \n    },\n    mnozMjPlan : {\n      key: 'mnozMjPlan',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    mnozMjReal : {\n      key: 'mnozMjReal',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    autogen : {\n      key: 'autogen',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    poznam : {\n      key: 'poznam',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    slevaDokl : {\n      key: 'slevaDokl',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 6,\n      \n    },\n    datVyst : {\n      key: 'datVyst',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    kopZakazku : {\n      key: 'kopZakazku',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    kopStred : {\n      key: 'kopStred',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    kopCinnost : {\n      key: 'kopCinnost',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    kopKlice : {\n      key: 'kopKlice',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    storno : {\n      key: 'storno',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    stornoPol : {\n      key: 'stornoPol',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    sklad : {\n      key: 'sklad',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFSklad',\n      \n    },\n    stredisko : {\n      key: 'stredisko',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStredisko',\n      maxLength: 20,\n      \n    },\n    cinnost : {\n      key: 'cinnost',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFCinnost',\n      \n    },\n    mena : {\n      key: 'mena',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFMena',\n      \n    },\n    zakazka : {\n      key: 'zakazka',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFZakazka',\n      maxLength: 30,\n      \n    },\n    dodavatel : {\n      key: 'dodavatel',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFAdresar',\n      \n    },\n    cenik : {\n      key: 'cenik',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFCenik',\n      maxLength: 64,\n      \n    },\n    mj : {\n      key: 'mj',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFMernaJednotka',\n      \n    },\n    mjObjem : {\n      key: 'mjObjem',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFMernaJednotka',\n      \n    },\n    sazbaDph : {\n      key: 'sazbaDph',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFSazbaDph',\n      \n    },\n    idPolObchZdroj : {\n      key: 'idPolObchZdroj',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    stitky : {\n      key: 'stitky',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    source : {\n      key: 'source',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 50,\n      \n    },\n    stavSkladu : {\n      key: 'stavSkladu',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    doklObch : {\n      key: 'doklObch',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFObjednavkaVydana',\n      \n    },\n    poplatekParentPolObch : {\n      key: 'poplatekParentPolObch',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFObjednavkaVydanaPolozka',\n      \n    },\n    datTermin : {\n      key: 'datTermin',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    kopDatTermin : {\n      key: 'kopDatTermin',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFUcetniObdobi } from './AFUcetniObdobi.js'\nimport { AFFormaUhrady } from './AFFormaUhrady.js'\nimport { AFRadaObjednavkyVydane } from './AFRadaObjednavkyVydane.js'\nimport { AFStredisko } from './AFStredisko.js'\nimport { AFCinnost } from './AFCinnost.js'\nimport { AFTypSkladovyPohyb } from './AFTypSkladovyPohyb.js'\nimport { AFMena } from './AFMena.js'\nimport { AFTypFakturyPrijate } from './AFTypFakturyPrijate.js'\nimport { AFFormaDopravy } from './AFFormaDopravy.js'\nimport { AFSablonaMail } from './AFSablonaMail.js'\nimport { AFAutotisk } from './AFAutotisk.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\n\n\nimport { RazeniProTisk } from '../AFEntityEnums.js'\n\nexport class AFTypObjednavkyVydane extends AFEntity {\n  static EntityPath: string = 'typ-objednavky-vydane'\n  static EntityName: string = 'Typy vydaných objednávek'\n  static EntityType: string = 'OBJEDNAVKA_OUT_TYP'\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Zkratka (db: Kod) - Zkratka)\n  declare kod?: string | null\n  // Název (db: Nazev) - Název)\n  nazev?: string | null\n  // Název EN (db: NazevA) - Název EN)\n  nazevA?: string | null\n  // Název DE (db: NazevB) - Název DE)\n  nazevB?: string | null\n  // Název FR (db: NazevC) - Název FR)\n  nazevC?: string | null\n  // Poznámka (db: Poznam) - Poznámka)\n  poznam?: string | null\n  // Popis (db: Popis) - Popis)\n  popis?: string | null\n  // Platí od (db: IdUcetObdobiOd) - Platí od)\n  ucetObdobiOd?: AFUcetniObdobi | null\n  // Platí do (db: IdUcetObdobiDo) - Platí do)\n  ucetObdobiDo?: AFUcetniObdobi | null\n  // Platí od roku (db: PlatiOd) - Platí od roku)\n  platiOd?: number | null\n  // Platí do roku (db: PlatiDo) - Platí do roku)\n  platiDo?: number | null\n  // Modul (db: Modul) - Modul)\n  modul?: string | null\n  // Forma úhrady (db: IdFormaUhradyCis) - Forma úhrady)\n  formaUhradyCis?: AFFormaUhrady | null\n  // Doprava a vyskladnění (db: Doprava) - Doprava a vyskladnění)\n  doprava?: string | null\n  // Popis pro doklad (db: PopisDoklad) - Popis pro doklad)\n  popisDoklad?: string | null\n  // Úvodní text (tiskne se před položkami) (db: UvodTxt) - Úvodní text (tiskne se před položkami))\n  uvodTxt?: string | null\n  // Závěrečný text (tiskne se za položkami) (db: ZavTxt) - Závěrečný text (tiskne se za položkami))\n  zavTxt?: string | null\n  // Dokladová řada (db: IdRadyVydej) - Dokladová řada)\n  radaVydej?: AFRadaObjednavkyVydane | null\n  // Středisko (db: IdStred) - Středisko)\n  stredisko?: AFStredisko | null\n  // Činnost (db: IdCinnost) - Činnost)\n  cinnost?: AFCinnost | null\n  // Typ příjemky (db: IdTypProtiDokladuPrijem) - Typ příjemky)\n  typProtiDokladuPrijem?: AFTypSkladovyPohyb | null\n  // Měna (db: IdMeny) - Měna)\n  mena?: AFMena | null\n  // Aut. tisk (db: TiskAutomat) - Automaticky tisknout při vytvoření nového dokladu)\n  tiskAutomat?: boolean | null\n  // Řazení položek pro tisk (db: RazeniProTiskK) - Řazení položek pro tisk)\n  razeniProTiskK?: RazeniProTisk | null\n  // Primární typ dokladu (db: Primarni) - Primární typ dokladu)\n  primarni?: boolean | null\n  // Typ přijaté faktury (db: IdTypDoklFak) - Typ přijaté faktury)\n  typDoklFak?: AFTypFakturyPrijate | null\n  // Forma dopravy (db: IdFormaDopravy) - Forma dopravy)\n  formaDopravy?: AFFormaDopravy | null\n  // Text pro odesílání dokladu e-mailem (db: EmailTxt) - Text pro odesílání dokladu e-mailem)\n  emailTxt?: string | null\n  // Šablona e-mail (db: IdSablonaMail) - Šablona e-mail)\n  sablonaMail?: AFSablonaMail | null\n  // Vytvářet recyklační poplatky (db: GenerovatRecyklacniPoplatky) - Vytvářet recyklační poplatky)\n  generovatRecyklacniPoplatky?: boolean | null\n\n  // Automatický tisk (type: AUTOTISK) - autoTisky)\n  autoTisky?: AFAutotisk[]\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    kod : {\n      key: 'kod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    nazev : {\n      key: 'nazev',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevA : {\n      key: 'nazevA',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevB : {\n      key: 'nazevB',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevC : {\n      key: 'nazevC',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    poznam : {\n      key: 'poznam',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    popis : {\n      key: 'popis',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    ucetObdobiOd : {\n      key: 'ucetObdobiOd',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcetniObdobi',\n      \n    },\n    ucetObdobiDo : {\n      key: 'ucetObdobiDo',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcetniObdobi',\n      \n    },\n    platiOd : {\n      key: 'platiOd',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    platiDo : {\n      key: 'platiDo',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    modul : {\n      key: 'modul',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    formaUhradyCis : {\n      key: 'formaUhradyCis',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFFormaUhrady',\n      \n    },\n    doprava : {\n      key: 'doprava',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    popisDoklad : {\n      key: 'popisDoklad',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    uvodTxt : {\n      key: 'uvodTxt',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    zavTxt : {\n      key: 'zavTxt',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    radaVydej : {\n      key: 'radaVydej',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFRadaObjednavkyVydane',\n      \n    },\n    stredisko : {\n      key: 'stredisko',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStredisko',\n      maxLength: 20,\n      \n    },\n    cinnost : {\n      key: 'cinnost',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFCinnost',\n      \n    },\n    typProtiDokladuPrijem : {\n      key: 'typProtiDokladuPrijem',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFTypSkladovyPohyb',\n      \n    },\n    mena : {\n      key: 'mena',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFMena',\n      \n    },\n    tiskAutomat : {\n      key: 'tiskAutomat',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    razeniProTiskK : {\n      key: 'razeniProTiskK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'RazeniProTisk',\n      enum: RazeniProTisk,\n      \n    },\n    primarni : {\n      key: 'primarni',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    typDoklFak : {\n      key: 'typDoklFak',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFTypFakturyPrijate',\n      \n    },\n    formaDopravy : {\n      key: 'formaDopravy',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFFormaDopravy',\n      \n    },\n    emailTxt : {\n      key: 'emailTxt',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    sablonaMail : {\n      key: 'sablonaMail',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFSablonaMail',\n      \n    },\n    generovatRecyklacniPoplatky : {\n      key: 'generovatRecyklacniPoplatky',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n\n    autoTisky : {\n      key: 'autoTisky',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFAutotisk'\n    },\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\nimport { AFRocniRada } from './AFRocniRada.js'\n\n\n\n\nexport class AFRadaObjednavkyVydane extends AFEntity {\n  static EntityPath: string = 'rada-objednavky-vydane'\n  static EntityName: string = 'Dokladové řady - vydané objednávky'\n  static EntityType: string = 'OBJEDNAVKA_OUT_RADA'\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Zkratka (db: Kod) - Zkratka)\n  declare kod?: string | null\n  // Název (db: Nazev) - Název)\n  nazev?: string | null\n  // Název EN (db: NazevA) - Název EN)\n  nazevA?: string | null\n  // Název DE (db: NazevB) - Název DE)\n  nazevB?: string | null\n  // Název FR (db: NazevC) - Název FR)\n  nazevC?: string | null\n  // Poznámka (db: Poznam) - Poznámka)\n  poznam?: string | null\n  // Popis (db: Popis) - Popis)\n  popis?: string | null\n  // Platí od roku (db: PlatiOd) - Platí od)\n  platiOd?: number | null\n  // Platí do roku (db: PlatiDo) - Platí do)\n  platiDo?: number | null\n  // Modul (db: Modul) - Modul)\n  modul?: string | null\n\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n  // Roční položky číselné řady (type: ROCNI_RADA) - polozkyRady)\n  polozkyRady?: AFRocniRada[]\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    kod : {\n      key: 'kod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    nazev : {\n      key: 'nazev',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevA : {\n      key: 'nazevA',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevB : {\n      key: 'nazevB',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevC : {\n      key: 'nazevC',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    poznam : {\n      key: 'poznam',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    popis : {\n      key: 'popis',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    platiOd : {\n      key: 'platiOd',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    platiDo : {\n      key: 'platiDo',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    modul : {\n      key: 'modul',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n    polozkyRady : {\n      key: 'polozkyRady',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFRocniRada'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFUzivatel } from './AFUzivatel.js'\nimport { AFTypPoptavkyVydane } from './AFTypPoptavkyVydane.js'\nimport { AFMena } from './AFMena.js'\nimport { AFAdresar } from './AFAdresar.js'\nimport { AFStat } from './AFStat.js'\nimport { AFRegion } from './AFRegion.js'\nimport { AFStredisko } from './AFStredisko.js'\nimport { AFCinnost } from './AFCinnost.js'\nimport { AFZakazka } from './AFZakazka.js'\nimport { AFKontakt } from './AFKontakt.js'\nimport { AFRadaPoptavkyVydane } from './AFRadaPoptavkyVydane.js'\nimport { AFSazbaDph } from './AFSazbaDph.js'\nimport { AFFormaDopravy } from './AFFormaDopravy.js'\nimport { AFTypNabidkyPrijate } from './AFTypNabidkyPrijate.js'\nimport { AFStavObchodnihoDokladu } from './AFStavObchodnihoDokladu.js'\nimport { AFVazebniDoklad } from './AFVazebniDoklad.js'\nimport { AFPoptavkaVydanaPolozka } from './AFPoptavkaVydanaPolozka.js'\nimport { AFPriloha } from './AFPriloha.js'\nimport { AFUdalost } from './AFUdalost.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\nimport { AFVazba } from './AFVazba.js'\n\n\nimport { Zamek, StavDoklObch } from '../AFEntityEnums.js'\n\nexport enum AFPoptavkaVydanaAction {\n  // Storno\n  Storno = 'storno',\n}\n\nexport class AFPoptavkaVydana extends AFEntity {\n  static EntityPath: string = 'poptavka-vydana'\n  static EntityName: string = 'Vydané poptávky'\n  static EntityType: string = 'POPTAVKA_OUT'\n  static Actions = AFPoptavkaVydanaAction\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Upravil (db: IdUpdatedBy) - Upravil)\n  updatedBy?: AFUzivatel | null\n  // Vytvořil (db: idUziv) - Vytvořil)\n  createdBy?: AFUzivatel | null\n  // Datum vytvoření (db: CreatedDate) - Datum vytvoření)\n  createdDate?: Date | null\n  // Interní číslo (db: Kod) - Interní číslo)\n  declare kod?: string | null\n  // Zámek (db: ZamekK) - Zámek)\n  zamekK?: Zamek | null\n  // Doprava a vyskladnění (db: Doprava) - Doprava a vyskladnění)\n  doprava?: string | null\n  // Datum vyst. (db: DatVyst) - Vystaveno)\n  datVyst?: Date | null\n  // Termín (db: DatTermin) - Termín)\n  datTermin?: Date | null\n  // Datum sazeb DPH (db: DatSazbyDph) - Datum sazeb DPH)\n  datSazbyDph?: Date | null\n  // Popis (db: Popis) - Popis)\n  popis?: string | null\n  // Poznámka (db: Poznam) - Poznámka)\n  poznam?: string | null\n  // Úvodní text (tiskne se před položkami) (db: UvodTxt) - Úvodní text (tiskne se před položkami))\n  uvodTxt?: string | null\n  // Závěrečný text (tiskne se za položkami) (db: ZavTxt) - Závěrečný text (tiskne se za položkami))\n  zavTxt?: string | null\n  // Osvob., bez DPH [Kč] (db: SumOsv) - 0 %)\n  sumOsv?: Big | null\n  // Základ DPH sníž. [Kč] (db: SumZklSniz) - Základ DPH sníž. [Kč])\n  sumZklSniz?: Big | null\n  // Základ DPH 2. sníž. [Kč] (db: SumZklSniz2) - Základ DPH 2. sníž. [Kč])\n  sumZklSniz2?: Big | null\n  // Základ DPH zákl. [Kč] (db: SumZklZakl) - Základ DPH zákl. [Kč])\n  sumZklZakl?: Big | null\n  // Základ celkem [Kč] (db: sumOsv + sumZklSniz + sumZklSniz2 + sumZklZakl) - Základ)\n  sumZklCelkem?: Big | null\n  // DPH snížená [Kč] (db: SumDphSniz) - DPH snížená)\n  sumDphSniz?: Big | null\n  // DPH 2. snížená [Kč] (db: SumDphSniz2) - DPH 2. snížená)\n  sumDphSniz2?: Big | null\n  // DPH základní [Kč] (db: SumDphZakl) - DPH základní)\n  sumDphZakl?: Big | null\n  // DPH celkem [Kč] (db: sumDphSniz + sumDphSniz2 + sumDphZakl) - DPH)\n  sumDphCelkem?: Big | null\n  // Celkem vč. DPH - sníž. [Kč] (db: sumZklSniz + sumDphSniz) - Celkem vč. DPH - sníž. [Kč])\n  sumCelkSniz?: Big | null\n  // Celkem vč. DPH - 2. sníž. [Kč] (db: sumZklSniz2 + sumDphSniz2) - Celkem vč. DPH - 2. sníž. [Kč])\n  sumCelkSniz2?: Big | null\n  // Celkem vč. DPH - zákl. [Kč] (db: sumZklZakl + sumDphZakl) - Celkem vč. DPH - zákl. [Kč])\n  sumCelkZakl?: Big | null\n  // Celkem [Kč] (db: SumCelkem) - Celkem [Kč])\n  sumCelkem?: Big | null\n  // Osvob., bez DPH [měna] (db: SumOsvMen) - 0 %)\n  sumOsvMen?: Big | null\n  // Základ DPH sníž. [měna] (db: SumZklSnizMen) - Základ DPH sníž. [měna])\n  sumZklSnizMen?: Big | null\n  // Základ DPH 2. sníž. [měna] (db: SumZklSniz2Men) - Základ DPH 2. sníž. [měna])\n  sumZklSniz2Men?: Big | null\n  // Základ DPH zákl. [měna] (db: SumZklZaklMen) - Základ DPH zákl. [měna])\n  sumZklZaklMen?: Big | null\n  // Základ celkem [měna] (db: sumOsvMen + sumZklSnizMen + sumZklSniz2Men + sumZklZaklMen) - Základ)\n  sumZklCelkemMen?: Big | null\n  // DPH základní [měna] (db: SumDphZaklMen) - DPH základní)\n  sumDphZaklMen?: Big | null\n  // DPH snížená [měna] (db: SumDphSnizMen) - DPH snížená)\n  sumDphSnizMen?: Big | null\n  // DPH 2. snížená [měna] (db: SumDphSniz2Men) - DPH 2. snížená)\n  sumDphSniz2Men?: Big | null\n  // DPH celkem [měna] (db: sumDphSnizMen + sumDphSniz2Men + sumDphZaklMen) - DPH)\n  sumDphCelkemMen?: Big | null\n  // Celkem vč. DPH - sníž. [měna] (db: sumZklSnizMen + sumDphSnizMen) - Celkem vč. DPH - sníž. [měna])\n  sumCelkSnizMen?: Big | null\n  // Celkem vč. DPH - 2. sníž. [měna] (db: sumZklSniz2Men + sumDphSniz2Men) - Celkem vč. DPH - 2. sníž. [měna])\n  sumCelkSniz2Men?: Big | null\n  // Celkem vč. DPH - zákl. [měna] (db: sumZklZaklMen + sumDphZaklMen) - Celkem vč. DPH - zákl. [měna])\n  sumCelkZaklMen?: Big | null\n  // Celkem [měna] (db: SumCelkemMen) - Celkem [měna])\n  sumCelkemMen?: Big | null\n  // Kurz (db: Kurz) - Kurz)\n  kurz?: Big | null\n  // Kurz. množství (db: KurzMnozstvi) - Kurz. množství)\n  kurzMnozstvi?: Big | null\n  // Stav (db: StavUzivK) - Stav)\n  stavUzivK?: StavDoklObch | null\n  // Název firmy nebo jméno osoby (db: NazFirmy) - Název firmy - jméno)\n  nazFirmy?: string | null\n  // Ulice (db: Ulice) - Ulice)\n  ulice?: string | null\n  // Město (db: Mesto) - Město)\n  mesto?: string | null\n  // PSČ (db: Psc) - PSČ)\n  psc?: string | null\n  // EAN (db: EanKod) - EAN)\n  eanKod?: string | null\n  // IČO (db: Ic) - IČO)\n  ic?: string | null\n  // DIČ (db: Dic) - DIČ)\n  dic?: string | null\n  // Přílohy (db: PocetPriloh) - Přílohy)\n  pocetPriloh?: number | null\n  // Poštovní adresa je shodná se sídlem (db: PostovniShodna) - Poštovní adresa je shodná se sídlem)\n  postovniShodna?: boolean | null\n  // Pošt. jméno firmy (db: FaNazev) - Firma)\n  faNazev?: string | null\n  // Název firmy - druhá řádka (db: ) - Název firmy - druhá řádka)\n  faNazev2?: string | null\n  // Pošt. ulice (db: FaUlice) - Ulice)\n  faUlice?: string | null\n  // Pošt. město (db: FaMesto) - Město)\n  faMesto?: string | null\n  // Pošt. PSČ (db: FaPsc) - PSČ)\n  faPsc?: string | null\n  // Pošt. EAN (db: FaEanKod) - EAN)\n  faEanKod?: string | null\n  // Bezpoložkový doklad (db: BezPolozek) - bezpoložkový doklad)\n  bezPolozek?: boolean | null\n  // Snížená sazba DPH (db: SzbDphSniz) - Snížená)\n  szbDphSniz?: Big | null\n  // 2. snížená sazba DPH (db: SzbDphSniz2) - 2. snížená)\n  szbDphSniz2?: Big | null\n  // Základní sazba DPH (db: SzbDphZakl) - Základní)\n  szbDphZakl?: Big | null\n  // Storno (db: Storno) - Storno)\n  storno?: boolean | null\n  // Štítky (db: ) - Štítky)\n  declare stitky?: string | null\n  // Typ dokladu (db: IdTypDokl) - Typ dokladu)\n  typDokl?: AFTypPoptavkyVydane | null\n  // Měna (db: IdMeny) - Měna)\n  mena?: AFMena | null\n  // Firma (db: IdFirmy) - Firma)\n  firma?: AFAdresar | null\n  // Stát (db: IdStatu) - Stát)\n  stat?: AFStat | null\n  // Pošt. stát (db: IdFaStatu) - Stát)\n  faStat?: AFStat | null\n  // Kraj (db: Idregion) - Kraj)\n  region?: AFRegion | null\n  // Pošt. kraj (db: Idfaregion) - Kraj)\n  faRegion?: AFRegion | null\n  // Středisko (db: IdStred) - Středisko)\n  stredisko?: AFStredisko | null\n  // Činnost (db: IdCinnost) - Činnost)\n  cinnost?: AFCinnost | null\n  // Zakázka (db: IdZakazky) - Zakázka)\n  zakazka?: AFZakazka | null\n  // Uživatel (db: IdUziv) - Uživatel)\n  uzivatel?: AFUzivatel | null\n  // Zodpovědná osoba (db: IdZodpOsoba) - Zodpovědná osoba)\n  zodpOsoba?: AFUzivatel | null\n  // Kontaktní osoba (db: IdKontaktOsoba) - Kontaktní osoba)\n  kontaktOsoba?: AFKontakt | null\n  // Kontaktní jméno (db: KontaktJmeno) - Jméno)\n  kontaktJmeno?: string | null\n  // Kontaktní e-mail (db: KontaktEmail) - E-mail)\n  kontaktEmail?: string | null\n  // Kontaktní telefon (db: KontaktTel) - Telefon)\n  kontaktTel?: string | null\n  // Čís. řada (db: IdRady) - Čís. řada)\n  rada?: AFRadaPoptavkyVydane | null\n  // Osvobozená sazba DPH (db: IdSazbyDphOsv) - Osvobozená sazba DPH)\n  sazbaDphOsv?: AFSazbaDph | null\n  // Snížená sazba DPH (db: IdSazbyDphSniz) - Snížená sazba DPH)\n  sazbaDphSniz?: AFSazbaDph | null\n  // 2. snížená sazba DPH (db: IdSazbyDphSniz2) - 2. snížená sazba DPH)\n  sazbaDphSniz2?: AFSazbaDph | null\n  // Základní sazba DPH (db: IdSazbyDphZakl) - Základní sazba DPH)\n  sazbaDphZakl?: AFSazbaDph | null\n  // Forma dopravy (db: IdFormaDopravy) - Forma dopravy)\n  formaDopravy?: AFFormaDopravy | null\n  // Uuid (db: Uuid) - Univerzální unikátní identifikátor)\n  uuid?: string | null\n  // Zdroj (db: Source) - Zdroj)\n  source?: string | null\n  // Dodat na adresu (db: IdDodatNa) - Dodat na adresu)\n  dodatNa?: AFAdresar | null\n  // Typ nabídky přijaté (db: IdTypDoklNabFak) - Typ nabídky přijaté)\n  typDoklNabFak?: AFTypNabidkyPrijate | null\n  // Stav dokladu (db: IdStavDoklObchCis) - Stav dokladu)\n  stavDoklObch?: AFStavObchodnihoDokladu | null\n\n  // Navázané doklady (type: VAZEBNI_DOKLAD) - vazebni-doklady)\n  'vazebni-doklady'?: AFVazebniDoklad[]\n  get vazebniDoklady(): AFVazebniDoklad[] | undefined { return this['vazebni-doklady']}\n  // Položky poptávky vydané (type: POPTAVKA_OUT_POLOZKA) - polozkyDokladu)\n  polozkyDokladu?: AFPoptavkaVydanaPolozka[]\n  // Přílohy (type: PRILOHA) - prilohy)\n  prilohy?: AFPriloha[]\n  // Události (type: ADR_UDALOST) - udalosti)\n  udalosti?: AFUdalost[]\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n  // Vazby mezi doklady (type: VAZBA_MEZI_DOKLADY) - vazby)\n  vazby?: AFVazba[]\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    updatedBy : {\n      key: 'updatedBy',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUzivatel',\n      maxLength: 254,\n      \n    },\n    createdBy : {\n      key: 'createdBy',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUzivatel',\n      maxLength: 254,\n      \n    },\n    createdDate : {\n      key: 'createdDate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    kod : {\n      key: 'kod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    zamekK : {\n      key: 'zamekK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'Zamek',\n      enum: Zamek,\n      \n    },\n    doprava : {\n      key: 'doprava',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    datVyst : {\n      key: 'datVyst',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    datTermin : {\n      key: 'datTermin',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    datSazbyDph : {\n      key: 'datSazbyDph',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    popis : {\n      key: 'popis',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    poznam : {\n      key: 'poznam',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    uvodTxt : {\n      key: 'uvodTxt',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    zavTxt : {\n      key: 'zavTxt',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    sumOsv : {\n      key: 'sumOsv',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumZklSniz : {\n      key: 'sumZklSniz',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumZklSniz2 : {\n      key: 'sumZklSniz2',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumZklZakl : {\n      key: 'sumZklZakl',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumZklCelkem : {\n      key: 'sumZklCelkem',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDphSniz : {\n      key: 'sumDphSniz',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDphSniz2 : {\n      key: 'sumDphSniz2',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDphZakl : {\n      key: 'sumDphZakl',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDphCelkem : {\n      key: 'sumDphCelkem',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkSniz : {\n      key: 'sumCelkSniz',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkSniz2 : {\n      key: 'sumCelkSniz2',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkZakl : {\n      key: 'sumCelkZakl',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkem : {\n      key: 'sumCelkem',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumOsvMen : {\n      key: 'sumOsvMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    sumZklSnizMen : {\n      key: 'sumZklSnizMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumZklSniz2Men : {\n      key: 'sumZklSniz2Men',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumZklZaklMen : {\n      key: 'sumZklZaklMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumZklCelkemMen : {\n      key: 'sumZklCelkemMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDphZaklMen : {\n      key: 'sumDphZaklMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDphSnizMen : {\n      key: 'sumDphSnizMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDphSniz2Men : {\n      key: 'sumDphSniz2Men',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDphCelkemMen : {\n      key: 'sumDphCelkemMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkSnizMen : {\n      key: 'sumCelkSnizMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkSniz2Men : {\n      key: 'sumCelkSniz2Men',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkZaklMen : {\n      key: 'sumCelkZaklMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkemMen : {\n      key: 'sumCelkemMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    kurz : {\n      key: 'kurz',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    kurzMnozstvi : {\n      key: 'kurzMnozstvi',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    stavUzivK : {\n      key: 'stavUzivK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'StavDoklObch',\n      enum: StavDoklObch,\n      \n    },\n    nazFirmy : {\n      key: 'nazFirmy',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    ulice : {\n      key: 'ulice',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    mesto : {\n      key: 'mesto',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    psc : {\n      key: 'psc',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    eanKod : {\n      key: 'eanKod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    ic : {\n      key: 'ic',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    dic : {\n      key: 'dic',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    pocetPriloh : {\n      key: 'pocetPriloh',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    postovniShodna : {\n      key: 'postovniShodna',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    faNazev : {\n      key: 'faNazev',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    faNazev2 : {\n      key: 'faNazev2',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    faUlice : {\n      key: 'faUlice',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    faMesto : {\n      key: 'faMesto',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    faPsc : {\n      key: 'faPsc',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    faEanKod : {\n      key: 'faEanKod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    bezPolozek : {\n      key: 'bezPolozek',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    szbDphSniz : {\n      key: 'szbDphSniz',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 6,\n      \n    },\n    szbDphSniz2 : {\n      key: 'szbDphSniz2',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 6,\n      \n    },\n    szbDphZakl : {\n      key: 'szbDphZakl',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 6,\n      \n    },\n    storno : {\n      key: 'storno',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    stitky : {\n      key: 'stitky',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    typDokl : {\n      key: 'typDokl',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFTypPoptavkyVydane',\n      \n    },\n    mena : {\n      key: 'mena',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFMena',\n      \n    },\n    firma : {\n      key: 'firma',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFAdresar',\n      maxLength: 20,\n      \n    },\n    stat : {\n      key: 'stat',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStat',\n      maxLength: 3,\n      \n    },\n    faStat : {\n      key: 'faStat',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStat',\n      maxLength: 3,\n      \n    },\n    region : {\n      key: 'region',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFRegion',\n      \n    },\n    faRegion : {\n      key: 'faRegion',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFRegion',\n      \n    },\n    stredisko : {\n      key: 'stredisko',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStredisko',\n      maxLength: 20,\n      \n    },\n    cinnost : {\n      key: 'cinnost',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFCinnost',\n      \n    },\n    zakazka : {\n      key: 'zakazka',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFZakazka',\n      maxLength: 30,\n      \n    },\n    uzivatel : {\n      key: 'uzivatel',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUzivatel',\n      maxLength: 254,\n      \n    },\n    zodpOsoba : {\n      key: 'zodpOsoba',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUzivatel',\n      maxLength: 254,\n      \n    },\n    kontaktOsoba : {\n      key: 'kontaktOsoba',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFKontakt',\n      \n    },\n    kontaktJmeno : {\n      key: 'kontaktJmeno',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    kontaktEmail : {\n      key: 'kontaktEmail',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    kontaktTel : {\n      key: 'kontaktTel',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    rada : {\n      key: 'rada',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFRadaPoptavkyVydane',\n      \n    },\n    sazbaDphOsv : {\n      key: 'sazbaDphOsv',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFSazbaDph',\n      \n    },\n    sazbaDphSniz : {\n      key: 'sazbaDphSniz',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFSazbaDph',\n      \n    },\n    sazbaDphSniz2 : {\n      key: 'sazbaDphSniz2',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFSazbaDph',\n      \n    },\n    sazbaDphZakl : {\n      key: 'sazbaDphZakl',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFSazbaDph',\n      \n    },\n    formaDopravy : {\n      key: 'formaDopravy',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFFormaDopravy',\n      \n    },\n    uuid : {\n      key: 'uuid',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 50,\n      \n    },\n    source : {\n      key: 'source',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 50,\n      \n    },\n    dodatNa : {\n      key: 'dodatNa',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFAdresar',\n      \n    },\n    typDoklNabFak : {\n      key: 'typDoklNabFak',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFTypNabidkyPrijate',\n      \n    },\n    stavDoklObch : {\n      key: 'stavDoklObch',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStavObchodnihoDokladu',\n      \n    },\n\n    'vazebni-doklady' : {\n      key: 'vazebni-doklady',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFVazebniDoklad'\n    },\n    polozkyDokladu : {\n      key: 'polozkyDokladu',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFPoptavkaVydanaPolozka'\n    },\n    prilohy : {\n      key: 'prilohy',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFPriloha'\n    },\n    udalosti : {\n      key: 'udalosti',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUdalost'\n    },\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n    vazby : {\n      key: 'vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFVazba'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFUzivatel } from './AFUzivatel.js'\nimport { AFSklad } from './AFSklad.js'\nimport { AFStredisko } from './AFStredisko.js'\nimport { AFCinnost } from './AFCinnost.js'\nimport { AFMena } from './AFMena.js'\nimport { AFZakazka } from './AFZakazka.js'\nimport { AFAdresar } from './AFAdresar.js'\nimport { AFCenik } from './AFCenik.js'\nimport { AFMernaJednotka } from './AFMernaJednotka.js'\nimport { AFSazbaDph } from './AFSazbaDph.js'\nimport { AFPoptavkaVydana } from './AFPoptavkaVydana.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\n\n\nimport { TypPolozky, TypCeny, TypSzbDph } from '../AFEntityEnums.js'\n\nexport enum AFPoptavkaVydanaPolozkaAction {\n  // Storno položky\n  Storno = 'storno',\n}\n\nexport class AFPoptavkaVydanaPolozka extends AFEntity {\n  static EntityPath: string = 'poptavka-vydana-polozka'\n  static EntityName: string = 'Položky vydané poptávky'\n  static EntityType: string = 'POPTAVKA_OUT_POLOZKA'\n  static Actions = AFPoptavkaVydanaPolozkaAction\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Upravil (db: IdUpdatedBy) - Upravil)\n  updatedBy?: AFUzivatel | null\n  // Vytvořil (db: IdCreatedBy) - Vytvořil)\n  createdBy?: AFUzivatel | null\n  // Datum vytvoření (db: CreatedDate) - Datum vytvoření)\n  createdDate?: Date | null\n  // Označení (db: Kod) - Označení)\n  declare kod?: string | null\n  // EAN (db: EanKod) - EAN)\n  eanKod?: string | null\n  // Název (db: Nazev) - Název)\n  nazev?: string | null\n  // Název EN (db: NazevA) - Název EN)\n  nazevA?: string | null\n  // Název DE (db: NazevB) - Název DE)\n  nazevB?: string | null\n  // Název FR (db: NazevC) - Název FR)\n  nazevC?: string | null\n  // Pořadí (db: CisRad) - Pořadí)\n  cisRad?: number | null\n  // Typ položky (db: TypPolozkyK) - Typ položky)\n  typPolozkyK?: TypPolozky | null\n  // Balení (db: BaleniId) - Balení)\n  baleniId?: number | null\n  // Počet balení (db: MnozBaleni) - Počet balení)\n  mnozBaleni?: Big | null\n  // Množství (db: MnozMj) - Množství)\n  mnozMj?: Big | null\n  // Typ ceny (db: TypCenyDphK) - Typ ceny)\n  typCenyDphK?: TypCeny | null\n  // Typ sazby DPH (db: TypSzbDphK) - Typ sazby DPH)\n  typSzbDphK?: TypSzbDph | null\n  // DPH [%] (db: SzbDph) - DPH [%])\n  szbDph?: Big | null\n  // Cena za MJ (db: CenaMj) - Cena za MJ)\n  cenaMj?: Big | null\n  // Základ [Kč] (db: SumZkl) - Základ [Kč])\n  sumZkl?: Big | null\n  // DPH [Kč] (db: SumDph) - DPH [Kč])\n  sumDph?: Big | null\n  // Celkem [Kč] (db: sumZkl + sumDph) - Celkem [Kč])\n  sumCelkem?: Big | null\n  // Základ [měna] (db: SumZklMen) - Základ [měna])\n  sumZklMen?: Big | null\n  // DPH [měna] (db: SumDphMen) - DPH [měna])\n  sumDphMen?: Big | null\n  // Celkem [měna] (db: sumZklMen + sumDphMen) - Celkem [měna])\n  sumCelkemMen?: Big | null\n  // Objem (db: Objem) - Objem)\n  objem?: Big | null\n  // Cen. jednotka (db: CenJednotka) - Cen. jednotka)\n  cenJednotka?: Big | null\n  // Auto. pol. (db: Autogen) - Autogen)\n  autogen?: boolean | null\n  // Poznámka (db: Poznam) - Poznámka)\n  poznam?: string | null\n  // Datum vyst. (db: DatVyst) - Vystaveno)\n  datVyst?: Date | null\n  // Kopírovat zakázku (db: KopZakazku) - Kopírovat zakázku)\n  kopZakazku?: boolean | null\n  // Kopírovat středisko (db: KopStred) - Kopírovat středisko)\n  kopStred?: boolean | null\n  // Kopírovat činnost (db: KopCinnost) - Kopírovat činnost)\n  kopCinnost?: boolean | null\n  // Kopírovat štítky (db: KopKlice) - Kopírovat štítky)\n  kopKlice?: boolean | null\n  // Storno (db: Storno) - Storno)\n  storno?: boolean | null\n  // Storno položky (db: StornoPol) - Storno položky)\n  stornoPol?: boolean | null\n  // Sklad (db: IdBspSkl) - Sklad)\n  sklad?: AFSklad | null\n  // Středisko (db: IdStred) - Středisko)\n  stredisko?: AFStredisko | null\n  // Činnost (db: IdCinnost) - Činnost)\n  cinnost?: AFCinnost | null\n  // Měna (db: IdMeny) - Měna)\n  mena?: AFMena | null\n  // Zakázka (db: IdZakazky) - Zakázka)\n  zakazka?: AFZakazka | null\n  // Dodavatel (db: IdFirmy) - Dodavatel)\n  dodavatel?: AFAdresar | null\n  // Kód z ceníku (db: IdCenik) - Kód z ceníku)\n  cenik?: AFCenik | null\n  // MJ (db: IdMj) - MJ)\n  mj?: AFMernaJednotka | null\n  // MJ objemu (db: IdMjObjem) - MJ objemu)\n  mjObjem?: AFMernaJednotka | null\n  // Sazba DPH (db: IdSazbyDph) - Sazba DPH)\n  sazbaDph?: AFSazbaDph | null\n  // Zdrojová položka objednávky (db: IdPolObchZdroj) - Zdrojová položka objednávky)\n  idPolObchZdroj?: number | null\n  // Štítky (db: ) - Štítky)\n  declare stitky?: string | null\n  // Zdroj (db: Source) - Zdroj)\n  source?: string | null\n  // Stav skladu (db: ) - Stav skladu)\n  stavSkladu?: Big | null\n  // Obchodní doklad (db: IdDoklObch) - Obchodní doklad)\n  doklObch?: AFPoptavkaVydana | null\n  // Poplatek k položce (db: IdPolObchPoplatek) - Poplatek k položce)\n  poplatekParentPolObch?: AFPoptavkaVydanaPolozka | null\n  // Termín (db: DatTermin) - Termín)\n  datTermin?: Date | null\n  // Kopírovat termín (db: KopDatTermin) - Kopírovat termín)\n  kopDatTermin?: boolean | null\n\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    updatedBy : {\n      key: 'updatedBy',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUzivatel',\n      maxLength: 254,\n      \n    },\n    createdBy : {\n      key: 'createdBy',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUzivatel',\n      maxLength: 254,\n      \n    },\n    createdDate : {\n      key: 'createdDate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    kod : {\n      key: 'kod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 64,\n      \n    },\n    eanKod : {\n      key: 'eanKod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    nazev : {\n      key: 'nazev',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevA : {\n      key: 'nazevA',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevB : {\n      key: 'nazevB',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevC : {\n      key: 'nazevC',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    cisRad : {\n      key: 'cisRad',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    typPolozkyK : {\n      key: 'typPolozkyK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'TypPolozky',\n      enum: TypPolozky,\n      \n    },\n    baleniId : {\n      key: 'baleniId',\n      type: PropertyType.Integer,\n      isArray: false,\n      digits: 1,\n      \n    },\n    mnozBaleni : {\n      key: 'mnozBaleni',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    mnozMj : {\n      key: 'mnozMj',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    typCenyDphK : {\n      key: 'typCenyDphK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'TypCeny',\n      enum: TypCeny,\n      \n    },\n    typSzbDphK : {\n      key: 'typSzbDphK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'TypSzbDph',\n      enum: TypSzbDph,\n      \n    },\n    szbDph : {\n      key: 'szbDph',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 6,\n      \n    },\n    cenaMj : {\n      key: 'cenaMj',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    sumZkl : {\n      key: 'sumZkl',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDph : {\n      key: 'sumDph',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkem : {\n      key: 'sumCelkem',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumZklMen : {\n      key: 'sumZklMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDphMen : {\n      key: 'sumDphMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkemMen : {\n      key: 'sumCelkemMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    objem : {\n      key: 'objem',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    cenJednotka : {\n      key: 'cenJednotka',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    autogen : {\n      key: 'autogen',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    poznam : {\n      key: 'poznam',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    datVyst : {\n      key: 'datVyst',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    kopZakazku : {\n      key: 'kopZakazku',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    kopStred : {\n      key: 'kopStred',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    kopCinnost : {\n      key: 'kopCinnost',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    kopKlice : {\n      key: 'kopKlice',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    storno : {\n      key: 'storno',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    stornoPol : {\n      key: 'stornoPol',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    sklad : {\n      key: 'sklad',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFSklad',\n      \n    },\n    stredisko : {\n      key: 'stredisko',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStredisko',\n      maxLength: 20,\n      \n    },\n    cinnost : {\n      key: 'cinnost',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFCinnost',\n      \n    },\n    mena : {\n      key: 'mena',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFMena',\n      \n    },\n    zakazka : {\n      key: 'zakazka',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFZakazka',\n      maxLength: 30,\n      \n    },\n    dodavatel : {\n      key: 'dodavatel',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFAdresar',\n      \n    },\n    cenik : {\n      key: 'cenik',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFCenik',\n      maxLength: 64,\n      \n    },\n    mj : {\n      key: 'mj',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFMernaJednotka',\n      \n    },\n    mjObjem : {\n      key: 'mjObjem',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFMernaJednotka',\n      \n    },\n    sazbaDph : {\n      key: 'sazbaDph',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFSazbaDph',\n      \n    },\n    idPolObchZdroj : {\n      key: 'idPolObchZdroj',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    stitky : {\n      key: 'stitky',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    source : {\n      key: 'source',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 50,\n      \n    },\n    stavSkladu : {\n      key: 'stavSkladu',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    doklObch : {\n      key: 'doklObch',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFPoptavkaVydana',\n      \n    },\n    poplatekParentPolObch : {\n      key: 'poplatekParentPolObch',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFPoptavkaVydanaPolozka',\n      \n    },\n    datTermin : {\n      key: 'datTermin',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    kopDatTermin : {\n      key: 'kopDatTermin',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFUcetniObdobi } from './AFUcetniObdobi.js'\nimport { AFRadaPoptavkyVydane } from './AFRadaPoptavkyVydane.js'\nimport { AFStredisko } from './AFStredisko.js'\nimport { AFCinnost } from './AFCinnost.js'\nimport { AFMena } from './AFMena.js'\nimport { AFFormaDopravy } from './AFFormaDopravy.js'\nimport { AFSablonaMail } from './AFSablonaMail.js'\nimport { AFAutotisk } from './AFAutotisk.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\n\n\nimport { RazeniProTisk } from '../AFEntityEnums.js'\n\nexport class AFTypPoptavkyVydane extends AFEntity {\n  static EntityPath: string = 'typ-poptavky-vydane'\n  static EntityName: string = 'Typy vydaných poptávek'\n  static EntityType: string = 'POPTAVKA_OUT_TYP'\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Zkratka (db: Kod) - Zkratka)\n  declare kod?: string | null\n  // Název (db: Nazev) - Název)\n  nazev?: string | null\n  // Název EN (db: NazevA) - Název EN)\n  nazevA?: string | null\n  // Název DE (db: NazevB) - Název DE)\n  nazevB?: string | null\n  // Název FR (db: NazevC) - Název FR)\n  nazevC?: string | null\n  // Poznámka (db: Poznam) - Poznámka)\n  poznam?: string | null\n  // Popis (db: Popis) - Popis)\n  popis?: string | null\n  // Platí od (db: IdUcetObdobiOd) - Platí od)\n  ucetObdobiOd?: AFUcetniObdobi | null\n  // Platí do (db: IdUcetObdobiDo) - Platí do)\n  ucetObdobiDo?: AFUcetniObdobi | null\n  // Platí od roku (db: PlatiOd) - Platí od roku)\n  platiOd?: number | null\n  // Platí do roku (db: PlatiDo) - Platí do roku)\n  platiDo?: number | null\n  // Modul (db: Modul) - Modul)\n  modul?: string | null\n  // Doprava a vyskladnění (db: Doprava) - Doprava a vyskladnění)\n  doprava?: string | null\n  // Popis pro doklad (db: PopisDoklad) - Popis pro doklad)\n  popisDoklad?: string | null\n  // Úvodní text (tiskne se před položkami) (db: UvodTxt) - Úvodní text (tiskne se před položkami))\n  uvodTxt?: string | null\n  // Závěrečný text (tiskne se za položkami) (db: ZavTxt) - Závěrečný text (tiskne se za položkami))\n  zavTxt?: string | null\n  // Dokladová řada (db: IdRadyVydej) - Dokladová řada)\n  radaVydej?: AFRadaPoptavkyVydane | null\n  // Středisko (db: IdStred) - Středisko)\n  stredisko?: AFStredisko | null\n  // Činnost (db: IdCinnost) - Činnost)\n  cinnost?: AFCinnost | null\n  // Měna (db: IdMeny) - Měna)\n  mena?: AFMena | null\n  // Aut. tisk (db: TiskAutomat) - Automaticky tisknout při vytvoření nového dokladu)\n  tiskAutomat?: boolean | null\n  // Řazení položek pro tisk (db: RazeniProTiskK) - Řazení položek pro tisk)\n  razeniProTiskK?: RazeniProTisk | null\n  // Primární typ dokladu (db: Primarni) - Primární typ dokladu)\n  primarni?: boolean | null\n  // Forma dopravy (db: IdFormaDopravy) - Forma dopravy)\n  formaDopravy?: AFFormaDopravy | null\n  // Text pro odesílání dokladu e-mailem (db: EmailTxt) - Text pro odesílání dokladu e-mailem)\n  emailTxt?: string | null\n  // Šablona e-mail (db: IdSablonaMail) - Šablona e-mail)\n  sablonaMail?: AFSablonaMail | null\n  // Vytvářet recyklační poplatky (db: GenerovatRecyklacniPoplatky) - Vytvářet recyklační poplatky)\n  generovatRecyklacniPoplatky?: boolean | null\n\n  // Automatický tisk (type: AUTOTISK) - autoTisky)\n  autoTisky?: AFAutotisk[]\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    kod : {\n      key: 'kod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    nazev : {\n      key: 'nazev',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevA : {\n      key: 'nazevA',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevB : {\n      key: 'nazevB',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevC : {\n      key: 'nazevC',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    poznam : {\n      key: 'poznam',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    popis : {\n      key: 'popis',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    ucetObdobiOd : {\n      key: 'ucetObdobiOd',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcetniObdobi',\n      \n    },\n    ucetObdobiDo : {\n      key: 'ucetObdobiDo',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcetniObdobi',\n      \n    },\n    platiOd : {\n      key: 'platiOd',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    platiDo : {\n      key: 'platiDo',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    modul : {\n      key: 'modul',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    doprava : {\n      key: 'doprava',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    popisDoklad : {\n      key: 'popisDoklad',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    uvodTxt : {\n      key: 'uvodTxt',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    zavTxt : {\n      key: 'zavTxt',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    radaVydej : {\n      key: 'radaVydej',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFRadaPoptavkyVydane',\n      \n    },\n    stredisko : {\n      key: 'stredisko',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStredisko',\n      maxLength: 20,\n      \n    },\n    cinnost : {\n      key: 'cinnost',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFCinnost',\n      \n    },\n    mena : {\n      key: 'mena',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFMena',\n      \n    },\n    tiskAutomat : {\n      key: 'tiskAutomat',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    razeniProTiskK : {\n      key: 'razeniProTiskK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'RazeniProTisk',\n      enum: RazeniProTisk,\n      \n    },\n    primarni : {\n      key: 'primarni',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    formaDopravy : {\n      key: 'formaDopravy',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFFormaDopravy',\n      \n    },\n    emailTxt : {\n      key: 'emailTxt',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    sablonaMail : {\n      key: 'sablonaMail',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFSablonaMail',\n      \n    },\n    generovatRecyklacniPoplatky : {\n      key: 'generovatRecyklacniPoplatky',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n\n    autoTisky : {\n      key: 'autoTisky',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFAutotisk'\n    },\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\nimport { AFRocniRada } from './AFRocniRada.js'\n\n\n\n\nexport class AFRadaPoptavkyVydane extends AFEntity {\n  static EntityPath: string = 'rada-poptavky-vydane'\n  static EntityName: string = 'Dokladové řady - vydané poptávky'\n  static EntityType: string = 'POPTAVKA_OUT_RADA'\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Zkratka (db: Kod) - Zkratka)\n  declare kod?: string | null\n  // Název (db: Nazev) - Název)\n  nazev?: string | null\n  // Název EN (db: NazevA) - Název EN)\n  nazevA?: string | null\n  // Název DE (db: NazevB) - Název DE)\n  nazevB?: string | null\n  // Název FR (db: NazevC) - Název FR)\n  nazevC?: string | null\n  // Poznámka (db: Poznam) - Poznámka)\n  poznam?: string | null\n  // Popis (db: Popis) - Popis)\n  popis?: string | null\n  // Platí od roku (db: PlatiOd) - Platí od)\n  platiOd?: number | null\n  // Platí do roku (db: PlatiDo) - Platí do)\n  platiDo?: number | null\n  // Modul (db: Modul) - Modul)\n  modul?: string | null\n\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n  // Roční položky číselné řady (type: ROCNI_RADA) - polozkyRady)\n  polozkyRady?: AFRocniRada[]\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    kod : {\n      key: 'kod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    nazev : {\n      key: 'nazev',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevA : {\n      key: 'nazevA',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevB : {\n      key: 'nazevB',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevC : {\n      key: 'nazevC',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    poznam : {\n      key: 'poznam',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    popis : {\n      key: 'popis',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    platiOd : {\n      key: 'platiOd',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    platiDo : {\n      key: 'platiDo',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    modul : {\n      key: 'modul',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n    polozkyRady : {\n      key: 'polozkyRady',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFRocniRada'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFUzivatel } from './AFUzivatel.js'\nimport { AFTypPoptavkyPrijate } from './AFTypPoptavkyPrijate.js'\nimport { AFMena } from './AFMena.js'\nimport { AFAdresar } from './AFAdresar.js'\nimport { AFStat } from './AFStat.js'\nimport { AFRegion } from './AFRegion.js'\nimport { AFMistoUrceni } from './AFMistoUrceni.js'\nimport { AFStatDph } from './AFStatDph.js'\nimport { AFStredisko } from './AFStredisko.js'\nimport { AFCinnost } from './AFCinnost.js'\nimport { AFZakazka } from './AFZakazka.js'\nimport { AFKontakt } from './AFKontakt.js'\nimport { AFRadaPoptavkyPrijate } from './AFRadaPoptavkyPrijate.js'\nimport { AFSazbaDph } from './AFSazbaDph.js'\nimport { AFFormaDopravy } from './AFFormaDopravy.js'\nimport { AFTypNabidkyVydane } from './AFTypNabidkyVydane.js'\nimport { AFStavObchodnihoDokladu } from './AFStavObchodnihoDokladu.js'\nimport { AFVazebniDoklad } from './AFVazebniDoklad.js'\nimport { AFPoptavkaPrijataPolozka } from './AFPoptavkaPrijataPolozka.js'\nimport { AFPriloha } from './AFPriloha.js'\nimport { AFUdalost } from './AFUdalost.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\nimport { AFVazba } from './AFVazba.js'\n\n\nimport { Zamek, StavDoklObch } from '../AFEntityEnums.js'\n\nexport enum AFPoptavkaPrijataAction {\n  // Storno\n  Storno = 'storno',\n}\n\nexport class AFPoptavkaPrijata extends AFEntity {\n  static EntityPath: string = 'poptavka-prijata'\n  static EntityName: string = 'Přijaté poptávky'\n  static EntityType: string = 'POPTAVKA_IN'\n  static Actions = AFPoptavkaPrijataAction\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Upravil (db: IdUpdatedBy) - Upravil)\n  updatedBy?: AFUzivatel | null\n  // Vytvořil (db: idUziv) - Vytvořil)\n  createdBy?: AFUzivatel | null\n  // Datum vytvoření (db: CreatedDate) - Datum vytvoření)\n  createdDate?: Date | null\n  // Interní číslo (db: Kod) - Interní číslo)\n  declare kod?: string | null\n  // Zámek (db: ZamekK) - Zámek)\n  zamekK?: Zamek | null\n  // Číslo došlé (db: CisDosle) - Číslo došlé)\n  cisDosle?: string | null\n  // Poptáno (db: DatObj) - Poptáno)\n  datObj?: Date | null\n  // Doprava a vyskladnění (db: Doprava) - Doprava a vyskladnění)\n  doprava?: string | null\n  // Datum vyst. (db: DatVyst) - Vystaveno)\n  datVyst?: Date | null\n  // Termín (db: DatTermin) - Termín)\n  datTermin?: Date | null\n  // Datum sazeb DPH (db: DatSazbyDph) - Datum sazeb DPH)\n  datSazbyDph?: Date | null\n  // Popis (db: Popis) - Popis)\n  popis?: string | null\n  // Poznámka (db: Poznam) - Poznámka)\n  poznam?: string | null\n  // Osvob., bez DPH [Kč] (db: SumOsv) - 0 %)\n  sumOsv?: Big | null\n  // Základ DPH sníž. [Kč] (db: SumZklSniz) - Základ DPH sníž. [Kč])\n  sumZklSniz?: Big | null\n  // Základ DPH 2. sníž. [Kč] (db: SumZklSniz2) - Základ DPH 2. sníž. [Kč])\n  sumZklSniz2?: Big | null\n  // Základ DPH zákl. [Kč] (db: SumZklZakl) - Základ DPH zákl. [Kč])\n  sumZklZakl?: Big | null\n  // Základ celkem [Kč] (db: sumOsv + sumZklSniz + sumZklSniz2 + sumZklZakl) - Základ)\n  sumZklCelkem?: Big | null\n  // DPH snížená [Kč] (db: SumDphSniz) - DPH snížená)\n  sumDphSniz?: Big | null\n  // DPH 2. snížená [Kč] (db: SumDphSniz2) - DPH 2. snížená)\n  sumDphSniz2?: Big | null\n  // DPH základní [Kč] (db: SumDphZakl) - DPH základní)\n  sumDphZakl?: Big | null\n  // DPH celkem [Kč] (db: sumDphSniz + sumDphSniz2 + sumDphZakl) - DPH)\n  sumDphCelkem?: Big | null\n  // Celkem vč. DPH - sníž. [Kč] (db: sumZklSniz + sumDphSniz) - Celkem vč. DPH - sníž. [Kč])\n  sumCelkSniz?: Big | null\n  // Celkem vč. DPH - 2. sníž. [Kč] (db: sumZklSniz2 + sumDphSniz2) - Celkem vč. DPH - 2. sníž. [Kč])\n  sumCelkSniz2?: Big | null\n  // Celkem vč. DPH - zákl. [Kč] (db: sumZklZakl + sumDphZakl) - Celkem vč. DPH - zákl. [Kč])\n  sumCelkZakl?: Big | null\n  // Celkem [Kč] (db: SumCelkem) - Celkem [Kč])\n  sumCelkem?: Big | null\n  // Osvob., bez DPH [měna] (db: SumOsvMen) - 0 %)\n  sumOsvMen?: Big | null\n  // Základ DPH sníž. [měna] (db: SumZklSnizMen) - Základ DPH sníž. [měna])\n  sumZklSnizMen?: Big | null\n  // Základ DPH 2. sníž. [měna] (db: SumZklSniz2Men) - Základ DPH 2. sníž. [měna])\n  sumZklSniz2Men?: Big | null\n  // Základ DPH zákl. [měna] (db: SumZklZaklMen) - Základ DPH zákl. [měna])\n  sumZklZaklMen?: Big | null\n  // Základ celkem [měna] (db: sumOsvMen + sumZklSnizMen + sumZklSniz2Men + sumZklZaklMen) - Základ)\n  sumZklCelkemMen?: Big | null\n  // DPH základní [měna] (db: SumDphZaklMen) - DPH základní)\n  sumDphZaklMen?: Big | null\n  // DPH snížená [měna] (db: SumDphSnizMen) - DPH snížená)\n  sumDphSnizMen?: Big | null\n  // DPH 2. snížená [měna] (db: SumDphSniz2Men) - DPH 2. snížená)\n  sumDphSniz2Men?: Big | null\n  // DPH celkem [měna] (db: sumDphSnizMen + sumDphSniz2Men + sumDphZaklMen) - DPH)\n  sumDphCelkemMen?: Big | null\n  // Celkem vč. DPH - sníž. [měna] (db: sumZklSnizMen + sumDphSnizMen) - Celkem vč. DPH - sníž. [měna])\n  sumCelkSnizMen?: Big | null\n  // Celkem vč. DPH - 2. sníž. [měna] (db: sumZklSniz2Men + sumDphSniz2Men) - Celkem vč. DPH - 2. sníž. [měna])\n  sumCelkSniz2Men?: Big | null\n  // Celkem vč. DPH - zákl. [měna] (db: sumZklZaklMen + sumDphZaklMen) - Celkem vč. DPH - zákl. [měna])\n  sumCelkZaklMen?: Big | null\n  // Celkem [měna] (db: SumCelkemMen) - Celkem [měna])\n  sumCelkemMen?: Big | null\n  // Náklady (db: SumNaklady) - Sumace nákladů)\n  sumNaklady?: Big | null\n  // Sleva [%] (db: SlevaDokl) - Sleva [%])\n  slevaDokl?: Big | null\n  // Kurz (db: Kurz) - Kurz)\n  kurz?: Big | null\n  // Kurz. množství (db: KurzMnozstvi) - Kurz. množství)\n  kurzMnozstvi?: Big | null\n  // Stav (db: StavUzivK) - Stav)\n  stavUzivK?: StavDoklObch | null\n  // Název firmy nebo jméno osoby (db: NazFirmy) - Název firmy - jméno)\n  nazFirmy?: string | null\n  // Ulice (db: Ulice) - Ulice)\n  ulice?: string | null\n  // Město (db: Mesto) - Město)\n  mesto?: string | null\n  // PSČ (db: Psc) - PSČ)\n  psc?: string | null\n  // EAN (db: EanKod) - EAN)\n  eanKod?: string | null\n  // IČO (db: Ic) - IČO)\n  ic?: string | null\n  // DIČ (db: Dic) - DIČ)\n  dic?: string | null\n  // Přílohy (db: PocetPriloh) - Přílohy)\n  pocetPriloh?: number | null\n  // Poštovní adresa je shodná se sídlem (db: PostovniShodna) - Poštovní adresa je shodná se sídlem)\n  postovniShodna?: boolean | null\n  // Pošt. jméno firmy (db: FaNazev) - Firma)\n  faNazev?: string | null\n  // Název firmy - druhá řádka (db: ) - Název firmy - druhá řádka)\n  faNazev2?: string | null\n  // Pošt. ulice (db: FaUlice) - Ulice)\n  faUlice?: string | null\n  // Pošt. město (db: FaMesto) - Město)\n  faMesto?: string | null\n  // Pošt. PSČ (db: FaPsc) - PSČ)\n  faPsc?: string | null\n  // Pošt. EAN (db: FaEanKod) - EAN)\n  faEanKod?: string | null\n  // Bezpoložkový doklad (db: BezPolozek) - bezpoložkový doklad)\n  bezPolozek?: boolean | null\n  // Snížená sazba DPH (db: SzbDphSniz) - Snížená)\n  szbDphSniz?: Big | null\n  // 2. snížená sazba DPH (db: SzbDphSniz2) - 2. snížená)\n  szbDphSniz2?: Big | null\n  // Základní sazba DPH (db: SzbDphZakl) - Základní)\n  szbDphZakl?: Big | null\n  // Storno (db: Storno) - Storno)\n  storno?: boolean | null\n  // Štítky (db: ) - Štítky)\n  declare stitky?: string | null\n  // Typ dokladu (db: IdTypDokl) - Typ dokladu)\n  typDokl?: AFTypPoptavkyPrijate | null\n  // Měna (db: IdMeny) - Měna)\n  mena?: AFMena | null\n  // Firma (db: IdFirmy) - Firma)\n  firma?: AFAdresar | null\n  // Stát (db: IdStatu) - Stát)\n  stat?: AFStat | null\n  // Pošt. stát (db: IdFaStatu) - Stát)\n  faStat?: AFStat | null\n  // Kraj (db: Idregion) - Kraj)\n  region?: AFRegion | null\n  // Pošt. kraj (db: Idfaregion) - Kraj)\n  faRegion?: AFRegion | null\n  // Místo určení (db: IdMur) - Místo určení)\n  mistUrc?: AFMistoUrceni | null\n  // Stát DPH (db: IdStatDph) - Stát DPH)\n  statDph?: AFStatDph | null\n  // Středisko (db: IdStred) - Středisko)\n  stredisko?: AFStredisko | null\n  // Činnost (db: IdCinnost) - Činnost)\n  cinnost?: AFCinnost | null\n  // Zakázka (db: IdZakazky) - Zakázka)\n  zakazka?: AFZakazka | null\n  // Uživatel (db: IdUziv) - Uživatel)\n  uzivatel?: AFUzivatel | null\n  // Zodpovědná osoba (db: IdZodpOsoba) - Zodpovědná osoba)\n  zodpOsoba?: AFUzivatel | null\n  // Kontaktní osoba (db: IdKontaktOsoba) - Kontaktní osoba)\n  kontaktOsoba?: AFKontakt | null\n  // Kontaktní jméno (db: KontaktJmeno) - Jméno)\n  kontaktJmeno?: string | null\n  // Kontaktní e-mail (db: KontaktEmail) - E-mail)\n  kontaktEmail?: string | null\n  // Kontaktní telefon (db: KontaktTel) - Telefon)\n  kontaktTel?: string | null\n  // Čís. řada (db: IdRady) - Čís. řada)\n  rada?: AFRadaPoptavkyPrijate | null\n  // Osvobozená sazba DPH (db: IdSazbyDphOsv) - Osvobozená sazba DPH)\n  sazbaDphOsv?: AFSazbaDph | null\n  // Snížená sazba DPH (db: IdSazbyDphSniz) - Snížená sazba DPH)\n  sazbaDphSniz?: AFSazbaDph | null\n  // 2. snížená sazba DPH (db: IdSazbyDphSniz2) - 2. snížená sazba DPH)\n  sazbaDphSniz2?: AFSazbaDph | null\n  // Základní sazba DPH (db: IdSazbyDphZakl) - Základní sazba DPH)\n  sazbaDphZakl?: AFSazbaDph | null\n  // Forma dopravy (db: IdFormaDopravy) - Forma dopravy)\n  formaDopravy?: AFFormaDopravy | null\n  // Uuid (db: Uuid) - Univerzální unikátní identifikátor)\n  uuid?: string | null\n  // Zdroj (db: Source) - Zdroj)\n  source?: string | null\n  // % realizovatelnosti (db: ProcReal) - % realizovatelnosti)\n  procReal?: Big | null\n  // Vytvořit nabídku typu ... (db: IdTypDoklNabFak) - Vytvořit nabídku typu ...)\n  typDoklNabFak?: AFTypNabidkyVydane | null\n  // Stav dokladu (db: IdStavDoklObchCis) - Stav dokladu)\n  stavDoklObch?: AFStavObchodnihoDokladu | null\n\n  // Navázané doklady (type: VAZEBNI_DOKLAD) - vazebni-doklady)\n  'vazebni-doklady'?: AFVazebniDoklad[]\n  get vazebniDoklady(): AFVazebniDoklad[] | undefined { return this['vazebni-doklady']}\n  // Položky poptávky přijaté (type: POPTAVKA_IN_POLOZKA) - polozkyDokladu)\n  polozkyDokladu?: AFPoptavkaPrijataPolozka[]\n  // Přílohy (type: PRILOHA) - prilohy)\n  prilohy?: AFPriloha[]\n  // Události (type: ADR_UDALOST) - udalosti)\n  udalosti?: AFUdalost[]\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n  // Vazby mezi doklady (type: VAZBA_MEZI_DOKLADY) - vazby)\n  vazby?: AFVazba[]\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    updatedBy : {\n      key: 'updatedBy',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUzivatel',\n      maxLength: 254,\n      \n    },\n    createdBy : {\n      key: 'createdBy',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUzivatel',\n      maxLength: 254,\n      \n    },\n    createdDate : {\n      key: 'createdDate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    kod : {\n      key: 'kod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    zamekK : {\n      key: 'zamekK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'Zamek',\n      enum: Zamek,\n      \n    },\n    cisDosle : {\n      key: 'cisDosle',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 40,\n      \n    },\n    datObj : {\n      key: 'datObj',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    doprava : {\n      key: 'doprava',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    datVyst : {\n      key: 'datVyst',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    datTermin : {\n      key: 'datTermin',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    datSazbyDph : {\n      key: 'datSazbyDph',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    popis : {\n      key: 'popis',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    poznam : {\n      key: 'poznam',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    sumOsv : {\n      key: 'sumOsv',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumZklSniz : {\n      key: 'sumZklSniz',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumZklSniz2 : {\n      key: 'sumZklSniz2',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumZklZakl : {\n      key: 'sumZklZakl',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumZklCelkem : {\n      key: 'sumZklCelkem',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDphSniz : {\n      key: 'sumDphSniz',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDphSniz2 : {\n      key: 'sumDphSniz2',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDphZakl : {\n      key: 'sumDphZakl',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDphCelkem : {\n      key: 'sumDphCelkem',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkSniz : {\n      key: 'sumCelkSniz',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkSniz2 : {\n      key: 'sumCelkSniz2',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkZakl : {\n      key: 'sumCelkZakl',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkem : {\n      key: 'sumCelkem',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumOsvMen : {\n      key: 'sumOsvMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    sumZklSnizMen : {\n      key: 'sumZklSnizMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumZklSniz2Men : {\n      key: 'sumZklSniz2Men',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumZklZaklMen : {\n      key: 'sumZklZaklMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumZklCelkemMen : {\n      key: 'sumZklCelkemMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDphZaklMen : {\n      key: 'sumDphZaklMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDphSnizMen : {\n      key: 'sumDphSnizMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDphSniz2Men : {\n      key: 'sumDphSniz2Men',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDphCelkemMen : {\n      key: 'sumDphCelkemMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkSnizMen : {\n      key: 'sumCelkSnizMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkSniz2Men : {\n      key: 'sumCelkSniz2Men',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkZaklMen : {\n      key: 'sumCelkZaklMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkemMen : {\n      key: 'sumCelkemMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumNaklady : {\n      key: 'sumNaklady',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    slevaDokl : {\n      key: 'slevaDokl',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 6,\n      \n    },\n    kurz : {\n      key: 'kurz',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    kurzMnozstvi : {\n      key: 'kurzMnozstvi',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    stavUzivK : {\n      key: 'stavUzivK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'StavDoklObch',\n      enum: StavDoklObch,\n      \n    },\n    nazFirmy : {\n      key: 'nazFirmy',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    ulice : {\n      key: 'ulice',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    mesto : {\n      key: 'mesto',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    psc : {\n      key: 'psc',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    eanKod : {\n      key: 'eanKod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    ic : {\n      key: 'ic',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    dic : {\n      key: 'dic',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    pocetPriloh : {\n      key: 'pocetPriloh',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    postovniShodna : {\n      key: 'postovniShodna',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    faNazev : {\n      key: 'faNazev',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    faNazev2 : {\n      key: 'faNazev2',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    faUlice : {\n      key: 'faUlice',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    faMesto : {\n      key: 'faMesto',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    faPsc : {\n      key: 'faPsc',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    faEanKod : {\n      key: 'faEanKod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    bezPolozek : {\n      key: 'bezPolozek',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    szbDphSniz : {\n      key: 'szbDphSniz',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 6,\n      \n    },\n    szbDphSniz2 : {\n      key: 'szbDphSniz2',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 6,\n      \n    },\n    szbDphZakl : {\n      key: 'szbDphZakl',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 6,\n      \n    },\n    storno : {\n      key: 'storno',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    stitky : {\n      key: 'stitky',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    typDokl : {\n      key: 'typDokl',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFTypPoptavkyPrijate',\n      \n    },\n    mena : {\n      key: 'mena',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFMena',\n      \n    },\n    firma : {\n      key: 'firma',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFAdresar',\n      maxLength: 20,\n      \n    },\n    stat : {\n      key: 'stat',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStat',\n      maxLength: 3,\n      \n    },\n    faStat : {\n      key: 'faStat',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStat',\n      maxLength: 3,\n      \n    },\n    region : {\n      key: 'region',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFRegion',\n      \n    },\n    faRegion : {\n      key: 'faRegion',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFRegion',\n      \n    },\n    mistUrc : {\n      key: 'mistUrc',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFMistoUrceni',\n      \n    },\n    statDph : {\n      key: 'statDph',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStatDph',\n      maxLength: 3,\n      \n    },\n    stredisko : {\n      key: 'stredisko',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStredisko',\n      maxLength: 20,\n      \n    },\n    cinnost : {\n      key: 'cinnost',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFCinnost',\n      \n    },\n    zakazka : {\n      key: 'zakazka',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFZakazka',\n      maxLength: 30,\n      \n    },\n    uzivatel : {\n      key: 'uzivatel',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUzivatel',\n      maxLength: 254,\n      \n    },\n    zodpOsoba : {\n      key: 'zodpOsoba',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUzivatel',\n      maxLength: 254,\n      \n    },\n    kontaktOsoba : {\n      key: 'kontaktOsoba',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFKontakt',\n      \n    },\n    kontaktJmeno : {\n      key: 'kontaktJmeno',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    kontaktEmail : {\n      key: 'kontaktEmail',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    kontaktTel : {\n      key: 'kontaktTel',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    rada : {\n      key: 'rada',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFRadaPoptavkyPrijate',\n      \n    },\n    sazbaDphOsv : {\n      key: 'sazbaDphOsv',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFSazbaDph',\n      \n    },\n    sazbaDphSniz : {\n      key: 'sazbaDphSniz',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFSazbaDph',\n      \n    },\n    sazbaDphSniz2 : {\n      key: 'sazbaDphSniz2',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFSazbaDph',\n      \n    },\n    sazbaDphZakl : {\n      key: 'sazbaDphZakl',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFSazbaDph',\n      \n    },\n    formaDopravy : {\n      key: 'formaDopravy',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFFormaDopravy',\n      \n    },\n    uuid : {\n      key: 'uuid',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 50,\n      \n    },\n    source : {\n      key: 'source',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 50,\n      \n    },\n    procReal : {\n      key: 'procReal',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 6,\n      \n    },\n    typDoklNabFak : {\n      key: 'typDoklNabFak',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFTypNabidkyVydane',\n      \n    },\n    stavDoklObch : {\n      key: 'stavDoklObch',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStavObchodnihoDokladu',\n      \n    },\n\n    'vazebni-doklady' : {\n      key: 'vazebni-doklady',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFVazebniDoklad'\n    },\n    polozkyDokladu : {\n      key: 'polozkyDokladu',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFPoptavkaPrijataPolozka'\n    },\n    prilohy : {\n      key: 'prilohy',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFPriloha'\n    },\n    udalosti : {\n      key: 'udalosti',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUdalost'\n    },\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n    vazby : {\n      key: 'vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFVazba'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFUzivatel } from './AFUzivatel.js'\nimport { AFSklad } from './AFSklad.js'\nimport { AFStredisko } from './AFStredisko.js'\nimport { AFCinnost } from './AFCinnost.js'\nimport { AFMena } from './AFMena.js'\nimport { AFZakazka } from './AFZakazka.js'\nimport { AFAdresar } from './AFAdresar.js'\nimport { AFCenik } from './AFCenik.js'\nimport { AFCenovaUroven } from './AFCenovaUroven.js'\nimport { AFMernaJednotka } from './AFMernaJednotka.js'\nimport { AFSazbaDph } from './AFSazbaDph.js'\nimport { AFPoptavkaPrijata } from './AFPoptavkaPrijata.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\n\n\nimport { TypPolozky, TypCeny, TypSzbDph, Objednat, TypVypCeny } from '../AFEntityEnums.js'\n\nexport enum AFPoptavkaPrijataPolozkaAction {\n  // Storno položky\n  Storno = 'storno',\n}\n\nexport class AFPoptavkaPrijataPolozka extends AFEntity {\n  static EntityPath: string = 'poptavka-prijata-polozka'\n  static EntityName: string = 'Položky přijatých poptávek'\n  static EntityType: string = 'POPTAVKA_IN_POLOZKA'\n  static Actions = AFPoptavkaPrijataPolozkaAction\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Upravil (db: IdUpdatedBy) - Upravil)\n  updatedBy?: AFUzivatel | null\n  // Vytvořil (db: IdCreatedBy) - Vytvořil)\n  createdBy?: AFUzivatel | null\n  // Datum vytvoření (db: CreatedDate) - Datum vytvoření)\n  createdDate?: Date | null\n  // Označení (db: Kod) - Označení)\n  declare kod?: string | null\n  // EAN (db: EanKod) - EAN)\n  eanKod?: string | null\n  // Název (db: Nazev) - Název)\n  nazev?: string | null\n  // Název EN (db: NazevA) - Název EN)\n  nazevA?: string | null\n  // Název DE (db: NazevB) - Název DE)\n  nazevB?: string | null\n  // Název FR (db: NazevC) - Název FR)\n  nazevC?: string | null\n  // Pořadí (db: CisRad) - Pořadí)\n  cisRad?: number | null\n  // Typ položky (db: TypPolozkyK) - Typ položky)\n  typPolozkyK?: TypPolozky | null\n  // Balení (db: BaleniId) - Balení)\n  baleniId?: number | null\n  // Počet balení (db: MnozBaleni) - Počet balení)\n  mnozBaleni?: Big | null\n  // Množství (db: MnozMj) - Množství)\n  mnozMj?: Big | null\n  // Typ ceny (db: TypCenyDphK) - Typ ceny)\n  typCenyDphK?: TypCeny | null\n  // Typ sazby DPH (db: TypSzbDphK) - Typ sazby DPH)\n  typSzbDphK?: TypSzbDph | null\n  // DPH [%] (db: SzbDph) - DPH [%])\n  szbDph?: Big | null\n  // Cena za MJ (db: CenaMj) - Cena za MJ)\n  cenaMj?: Big | null\n  // Sleva položky[%] (db: SlevaPol) - Sleva položky)\n  slevaPol?: Big | null\n  // Uplatnit slevu z dokladu (db: UplSlevaDokl) - Uplatnit slevu z dokladu)\n  uplSlevaDokl?: boolean | null\n  // Základ [Kč] (db: SumZkl) - Základ [Kč])\n  sumZkl?: Big | null\n  // DPH [Kč] (db: SumDph) - DPH [Kč])\n  sumDph?: Big | null\n  // Celkem [Kč] (db: sumZkl + sumDph) - Celkem [Kč])\n  sumCelkem?: Big | null\n  // Základ [měna] (db: SumZklMen) - Základ [měna])\n  sumZklMen?: Big | null\n  // DPH [měna] (db: SumDphMen) - DPH [měna])\n  sumDphMen?: Big | null\n  // Celkem [měna] (db: sumZklMen + sumDphMen) - Celkem [měna])\n  sumCelkemMen?: Big | null\n  // Objem (db: Objem) - Objem)\n  objem?: Big | null\n  // Cen. jednotka (db: CenJednotka) - Cen. jednotka)\n  cenJednotka?: Big | null\n  // Nákupní cena za MJ z ceníku (db: CenaMjNakup) - Nákupní)\n  cenaMjNakup?: Big | null\n  // Prodejní cena za MJ z ceníku (db: CenaMjProdej) - Základní prodejní)\n  cenaMjProdej?: Big | null\n  // Ceníková cena [Kč] (db: CenaMjCenikTuz) - Ceníková cena [Kč])\n  cenaMjCenikTuz?: Big | null\n  // Objednat u dodavatele (db: ObjednatK) - Objednat u dodavatele)\n  objednatK?: Objednat | null\n  // Auto. pol. (db: Autogen) - Autogen)\n  autogen?: boolean | null\n  // Poznámka (db: Poznam) - Poznámka)\n  poznam?: string | null\n  // Sleva [%] (db: SlevaDokl) - Sleva [%])\n  slevaDokl?: Big | null\n  // Datum vyst. (db: DatVyst) - Vystaveno)\n  datVyst?: Date | null\n  // Kopírovat zakázku (db: KopZakazku) - Kopírovat zakázku)\n  kopZakazku?: boolean | null\n  // Kopírovat středisko (db: KopStred) - Kopírovat středisko)\n  kopStred?: boolean | null\n  // Kopírovat činnost (db: KopCinnost) - Kopírovat činnost)\n  kopCinnost?: boolean | null\n  // Kopírovat štítky (db: KopKlice) - Kopírovat štítky)\n  kopKlice?: boolean | null\n  // Storno (db: Storno) - Storno)\n  storno?: boolean | null\n  // Storno položky (db: StornoPol) - Storno položky)\n  stornoPol?: boolean | null\n  // Sklad (db: IdBspSkl) - Sklad)\n  sklad?: AFSklad | null\n  // Středisko (db: IdStred) - Středisko)\n  stredisko?: AFStredisko | null\n  // Činnost (db: IdCinnost) - Činnost)\n  cinnost?: AFCinnost | null\n  // Měna (db: IdMeny) - Měna)\n  mena?: AFMena | null\n  // Zakázka (db: IdZakazky) - Zakázka)\n  zakazka?: AFZakazka | null\n  // Dodavatel (db: IdFirmy) - Dodavatel)\n  dodavatel?: AFAdresar | null\n  // Kód z ceníku (db: IdCenik) - Kód z ceníku)\n  cenik?: AFCenik | null\n  // Cenová úroveň (db: IdCenHlad) - Cenová úroveň)\n  cenHlad?: AFCenovaUroven | null\n  // MJ (db: IdMj) - MJ)\n  mj?: AFMernaJednotka | null\n  // MJ objemu (db: IdMjObjem) - MJ objemu)\n  mjObjem?: AFMernaJednotka | null\n  // Sazba DPH (db: IdSazbyDph) - Sazba DPH)\n  sazbaDph?: AFSazbaDph | null\n  // Zdrojová položka objednávky (db: IdPolObchZdroj) - Zdrojová položka objednávky)\n  idPolObchZdroj?: number | null\n  // Štítky (db: ) - Štítky)\n  declare stitky?: string | null\n  // Zdroj (db: Source) - Zdroj)\n  source?: string | null\n  // Marže (db: ) - Marže)\n  marze?: Big | null\n  // Přirážka (db: ) - Přirážka)\n  prirazka?: Big | null\n  // Minimální cenový rozdíl (db: ) - Minimální cenový rozdíl)\n  minMarze?: Big | null\n  // Typ min. cen. rozdílu (db: ) - Typ hlídaného minimálního cenového rozdílu)\n  typVypoctuHlidatMinK?: TypVypCeny | null\n  // Stav skladu (db: ) - Stav skladu)\n  stavSkladu?: Big | null\n  // Obchodní doklad (db: IdDoklObch) - Obchodní doklad)\n  doklObch?: AFPoptavkaPrijata | null\n  // Poplatek k položce (db: IdPolObchPoplatek) - Poplatek k položce)\n  poplatekParentPolObch?: AFPoptavkaPrijataPolozka | null\n  // Neseskupovat na OBV (db: NeseskupovatObj) - Neseskupovat při vytváření objednávky vydané)\n  neseskupovatObj?: boolean | null\n  // Termín (db: DatTermin) - Termín)\n  datTermin?: Date | null\n  // Kopírovat termín (db: KopDatTermin) - Kopírovat termín)\n  kopDatTermin?: boolean | null\n\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    updatedBy : {\n      key: 'updatedBy',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUzivatel',\n      maxLength: 254,\n      \n    },\n    createdBy : {\n      key: 'createdBy',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUzivatel',\n      maxLength: 254,\n      \n    },\n    createdDate : {\n      key: 'createdDate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    kod : {\n      key: 'kod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 64,\n      \n    },\n    eanKod : {\n      key: 'eanKod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    nazev : {\n      key: 'nazev',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevA : {\n      key: 'nazevA',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevB : {\n      key: 'nazevB',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevC : {\n      key: 'nazevC',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    cisRad : {\n      key: 'cisRad',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    typPolozkyK : {\n      key: 'typPolozkyK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'TypPolozky',\n      enum: TypPolozky,\n      \n    },\n    baleniId : {\n      key: 'baleniId',\n      type: PropertyType.Integer,\n      isArray: false,\n      digits: 1,\n      \n    },\n    mnozBaleni : {\n      key: 'mnozBaleni',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    mnozMj : {\n      key: 'mnozMj',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    typCenyDphK : {\n      key: 'typCenyDphK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'TypCeny',\n      enum: TypCeny,\n      \n    },\n    typSzbDphK : {\n      key: 'typSzbDphK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'TypSzbDph',\n      enum: TypSzbDph,\n      \n    },\n    szbDph : {\n      key: 'szbDph',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 6,\n      \n    },\n    cenaMj : {\n      key: 'cenaMj',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    slevaPol : {\n      key: 'slevaPol',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 6,\n      \n    },\n    uplSlevaDokl : {\n      key: 'uplSlevaDokl',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    sumZkl : {\n      key: 'sumZkl',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDph : {\n      key: 'sumDph',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkem : {\n      key: 'sumCelkem',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumZklMen : {\n      key: 'sumZklMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDphMen : {\n      key: 'sumDphMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkemMen : {\n      key: 'sumCelkemMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    objem : {\n      key: 'objem',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    cenJednotka : {\n      key: 'cenJednotka',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    cenaMjNakup : {\n      key: 'cenaMjNakup',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    cenaMjProdej : {\n      key: 'cenaMjProdej',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    cenaMjCenikTuz : {\n      key: 'cenaMjCenikTuz',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    objednatK : {\n      key: 'objednatK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'Objednat',\n      enum: Objednat,\n      \n    },\n    autogen : {\n      key: 'autogen',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    poznam : {\n      key: 'poznam',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    slevaDokl : {\n      key: 'slevaDokl',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 6,\n      \n    },\n    datVyst : {\n      key: 'datVyst',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    kopZakazku : {\n      key: 'kopZakazku',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    kopStred : {\n      key: 'kopStred',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    kopCinnost : {\n      key: 'kopCinnost',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    kopKlice : {\n      key: 'kopKlice',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    storno : {\n      key: 'storno',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    stornoPol : {\n      key: 'stornoPol',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    sklad : {\n      key: 'sklad',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFSklad',\n      \n    },\n    stredisko : {\n      key: 'stredisko',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStredisko',\n      maxLength: 20,\n      \n    },\n    cinnost : {\n      key: 'cinnost',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFCinnost',\n      \n    },\n    mena : {\n      key: 'mena',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFMena',\n      \n    },\n    zakazka : {\n      key: 'zakazka',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFZakazka',\n      maxLength: 30,\n      \n    },\n    dodavatel : {\n      key: 'dodavatel',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFAdresar',\n      \n    },\n    cenik : {\n      key: 'cenik',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFCenik',\n      maxLength: 64,\n      \n    },\n    cenHlad : {\n      key: 'cenHlad',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFCenovaUroven',\n      \n    },\n    mj : {\n      key: 'mj',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFMernaJednotka',\n      \n    },\n    mjObjem : {\n      key: 'mjObjem',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFMernaJednotka',\n      \n    },\n    sazbaDph : {\n      key: 'sazbaDph',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFSazbaDph',\n      \n    },\n    idPolObchZdroj : {\n      key: 'idPolObchZdroj',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    stitky : {\n      key: 'stitky',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    source : {\n      key: 'source',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 50,\n      \n    },\n    marze : {\n      key: 'marze',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 12,\n      \n    },\n    prirazka : {\n      key: 'prirazka',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 12,\n      \n    },\n    minMarze : {\n      key: 'minMarze',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 12,\n      \n    },\n    typVypoctuHlidatMinK : {\n      key: 'typVypoctuHlidatMinK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'TypVypCeny',\n      enum: TypVypCeny,\n      \n    },\n    stavSkladu : {\n      key: 'stavSkladu',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    doklObch : {\n      key: 'doklObch',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFPoptavkaPrijata',\n      \n    },\n    poplatekParentPolObch : {\n      key: 'poplatekParentPolObch',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFPoptavkaPrijataPolozka',\n      \n    },\n    neseskupovatObj : {\n      key: 'neseskupovatObj',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    datTermin : {\n      key: 'datTermin',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    kopDatTermin : {\n      key: 'kopDatTermin',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFUcetniObdobi } from './AFUcetniObdobi.js'\nimport { AFRadaPoptavkyPrijate } from './AFRadaPoptavkyPrijate.js'\nimport { AFStredisko } from './AFStredisko.js'\nimport { AFCinnost } from './AFCinnost.js'\nimport { AFMena } from './AFMena.js'\nimport { AFStatDph } from './AFStatDph.js'\nimport { AFFormaDopravy } from './AFFormaDopravy.js'\nimport { AFSablonaMail } from './AFSablonaMail.js'\nimport { AFAutotisk } from './AFAutotisk.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\n\n\nimport { RazeniProTisk } from '../AFEntityEnums.js'\n\nexport class AFTypPoptavkyPrijate extends AFEntity {\n  static EntityPath: string = 'typ-poptavky-prijate'\n  static EntityName: string = 'Typy přijatých poptávek'\n  static EntityType: string = 'POPTAVKA_IN_TYP'\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Zkratka (db: Kod) - Zkratka)\n  declare kod?: string | null\n  // Název (db: Nazev) - Název)\n  nazev?: string | null\n  // Název EN (db: NazevA) - Název EN)\n  nazevA?: string | null\n  // Název DE (db: NazevB) - Název DE)\n  nazevB?: string | null\n  // Název FR (db: NazevC) - Název FR)\n  nazevC?: string | null\n  // Poznámka (db: Poznam) - Poznámka)\n  poznam?: string | null\n  // Popis (db: Popis) - Popis)\n  popis?: string | null\n  // Platí od (db: IdUcetObdobiOd) - Platí od)\n  ucetObdobiOd?: AFUcetniObdobi | null\n  // Platí do (db: IdUcetObdobiDo) - Platí do)\n  ucetObdobiDo?: AFUcetniObdobi | null\n  // Platí od roku (db: PlatiOd) - Platí od roku)\n  platiOd?: number | null\n  // Platí do roku (db: PlatiDo) - Platí do roku)\n  platiDo?: number | null\n  // Modul (db: Modul) - Modul)\n  modul?: string | null\n  // Doprava a vyskladnění (db: Doprava) - Doprava a vyskladnění)\n  doprava?: string | null\n  // Popis pro doklad (db: PopisDoklad) - Popis pro doklad)\n  popisDoklad?: string | null\n  // Dokladová řada (db: IdRadyPrijem) - Dokladová řada)\n  radaPrijem?: AFRadaPoptavkyPrijate | null\n  // Středisko (db: IdStred) - Středisko)\n  stredisko?: AFStredisko | null\n  // Činnost (db: IdCinnost) - Činnost)\n  cinnost?: AFCinnost | null\n  // Měna (db: IdMeny) - Měna)\n  mena?: AFMena | null\n  // Stát DPH (db: IdStatDph) - Stát DPH)\n  statDph?: AFStatDph | null\n  // Aut. tisk (db: TiskAutomat) - Automaticky tisknout při vytvoření nového dokladu)\n  tiskAutomat?: boolean | null\n  // Řazení položek pro tisk (db: RazeniProTiskK) - Řazení položek pro tisk)\n  razeniProTiskK?: RazeniProTisk | null\n  // Primární typ dokladu (db: Primarni) - Primární typ dokladu)\n  primarni?: boolean | null\n  // Forma dopravy (db: IdFormaDopravy) - Forma dopravy)\n  formaDopravy?: AFFormaDopravy | null\n  // Text pro odesílání dokladu e-mailem (db: EmailTxt) - Text pro odesílání dokladu e-mailem)\n  emailTxt?: string | null\n  // Šablona e-mail (db: IdSablonaMail) - Šablona e-mail)\n  sablonaMail?: AFSablonaMail | null\n  // Vytvářet recyklační poplatky (db: GenerovatRecyklacniPoplatky) - Vytvářet recyklační poplatky)\n  generovatRecyklacniPoplatky?: boolean | null\n  // Preferovat na dokladech (db: StatDphTd) - Preferovat na dokladech)\n  statDphTd?: boolean | null\n\n  // Automatický tisk (type: AUTOTISK) - autoTisky)\n  autoTisky?: AFAutotisk[]\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    kod : {\n      key: 'kod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    nazev : {\n      key: 'nazev',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevA : {\n      key: 'nazevA',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevB : {\n      key: 'nazevB',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevC : {\n      key: 'nazevC',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    poznam : {\n      key: 'poznam',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    popis : {\n      key: 'popis',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    ucetObdobiOd : {\n      key: 'ucetObdobiOd',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcetniObdobi',\n      \n    },\n    ucetObdobiDo : {\n      key: 'ucetObdobiDo',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcetniObdobi',\n      \n    },\n    platiOd : {\n      key: 'platiOd',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    platiDo : {\n      key: 'platiDo',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    modul : {\n      key: 'modul',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    doprava : {\n      key: 'doprava',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    popisDoklad : {\n      key: 'popisDoklad',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    radaPrijem : {\n      key: 'radaPrijem',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFRadaPoptavkyPrijate',\n      \n    },\n    stredisko : {\n      key: 'stredisko',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStredisko',\n      maxLength: 20,\n      \n    },\n    cinnost : {\n      key: 'cinnost',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFCinnost',\n      \n    },\n    mena : {\n      key: 'mena',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFMena',\n      \n    },\n    statDph : {\n      key: 'statDph',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStatDph',\n      maxLength: 3,\n      \n    },\n    tiskAutomat : {\n      key: 'tiskAutomat',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    razeniProTiskK : {\n      key: 'razeniProTiskK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'RazeniProTisk',\n      enum: RazeniProTisk,\n      \n    },\n    primarni : {\n      key: 'primarni',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    formaDopravy : {\n      key: 'formaDopravy',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFFormaDopravy',\n      \n    },\n    emailTxt : {\n      key: 'emailTxt',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    sablonaMail : {\n      key: 'sablonaMail',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFSablonaMail',\n      \n    },\n    generovatRecyklacniPoplatky : {\n      key: 'generovatRecyklacniPoplatky',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    statDphTd : {\n      key: 'statDphTd',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n\n    autoTisky : {\n      key: 'autoTisky',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFAutotisk'\n    },\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\nimport { AFRocniRada } from './AFRocniRada.js'\n\n\n\n\nexport class AFRadaPoptavkyPrijate extends AFEntity {\n  static EntityPath: string = 'rada-poptavky-prijate'\n  static EntityName: string = 'Dokladové řady - přijaté poptávky'\n  static EntityType: string = 'POPTAVKA_IN_RADA'\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Zkratka (db: Kod) - Zkratka)\n  declare kod?: string | null\n  // Název (db: Nazev) - Název)\n  nazev?: string | null\n  // Název EN (db: NazevA) - Název EN)\n  nazevA?: string | null\n  // Název DE (db: NazevB) - Název DE)\n  nazevB?: string | null\n  // Název FR (db: NazevC) - Název FR)\n  nazevC?: string | null\n  // Poznámka (db: Poznam) - Poznámka)\n  poznam?: string | null\n  // Popis (db: Popis) - Popis)\n  popis?: string | null\n  // Platí od roku (db: PlatiOd) - Platí od)\n  platiOd?: number | null\n  // Platí do roku (db: PlatiDo) - Platí do)\n  platiDo?: number | null\n  // Modul (db: Modul) - Modul)\n  modul?: string | null\n\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n  // Roční položky číselné řady (type: ROCNI_RADA) - polozkyRady)\n  polozkyRady?: AFRocniRada[]\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    kod : {\n      key: 'kod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    nazev : {\n      key: 'nazev',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevA : {\n      key: 'nazevA',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevB : {\n      key: 'nazevB',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevC : {\n      key: 'nazevC',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    poznam : {\n      key: 'poznam',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    popis : {\n      key: 'popis',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    platiOd : {\n      key: 'platiOd',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    platiDo : {\n      key: 'platiDo',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    modul : {\n      key: 'modul',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n    polozkyRady : {\n      key: 'polozkyRady',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFRocniRada'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFUzivatel } from './AFUzivatel.js'\nimport { AFTypNabidkyVydane } from './AFTypNabidkyVydane.js'\nimport { AFMena } from './AFMena.js'\nimport { AFAdresar } from './AFAdresar.js'\nimport { AFStat } from './AFStat.js'\nimport { AFRegion } from './AFRegion.js'\nimport { AFMistoUrceni } from './AFMistoUrceni.js'\nimport { AFStatDph } from './AFStatDph.js'\nimport { AFStredisko } from './AFStredisko.js'\nimport { AFCinnost } from './AFCinnost.js'\nimport { AFZakazka } from './AFZakazka.js'\nimport { AFKontakt } from './AFKontakt.js'\nimport { AFRadaNabidkyVydane } from './AFRadaNabidkyVydane.js'\nimport { AFSazbaDph } from './AFSazbaDph.js'\nimport { AFFormaDopravy } from './AFFormaDopravy.js'\nimport { AFTypObjednavkyPrijate } from './AFTypObjednavkyPrijate.js'\nimport { AFStavObchodnihoDokladu } from './AFStavObchodnihoDokladu.js'\nimport { AFVazebniDoklad } from './AFVazebniDoklad.js'\nimport { AFNabidkaVydanaPolozka } from './AFNabidkaVydanaPolozka.js'\nimport { AFPriloha } from './AFPriloha.js'\nimport { AFUdalost } from './AFUdalost.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\nimport { AFVazba } from './AFVazba.js'\n\n\nimport { Zamek, StavDoklObch } from '../AFEntityEnums.js'\n\nexport enum AFNabidkaVydanaAction {\n  // Storno\n  Storno = 'storno',\n}\n\nexport class AFNabidkaVydana extends AFEntity {\n  static EntityPath: string = 'nabidka-vydana'\n  static EntityName: string = 'Vydané nabídky'\n  static EntityType: string = 'NABIDKA_OUT'\n  static Actions = AFNabidkaVydanaAction\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Upravil (db: IdUpdatedBy) - Upravil)\n  updatedBy?: AFUzivatel | null\n  // Vytvořil (db: idUziv) - Vytvořil)\n  createdBy?: AFUzivatel | null\n  // Datum vytvoření (db: CreatedDate) - Datum vytvoření)\n  createdDate?: Date | null\n  // Interní číslo (db: Kod) - Interní číslo)\n  declare kod?: string | null\n  // Zámek (db: ZamekK) - Zámek)\n  zamekK?: Zamek | null\n  // Číslo poptávky (db: CisSml) - Číslo poptávky)\n  cisSml?: string | null\n  // Doprava a vyskladnění (db: Doprava) - Doprava a vyskladnění)\n  doprava?: string | null\n  // Datum vyst. (db: DatVyst) - Vystaveno)\n  datVyst?: Date | null\n  // Termín (db: DatTermin) - Termín)\n  datTermin?: Date | null\n  // Datum sazeb DPH (db: DatSazbyDph) - Datum sazeb DPH)\n  datSazbyDph?: Date | null\n  // Popis (db: Popis) - Popis)\n  popis?: string | null\n  // Poznámka (db: Poznam) - Poznámka)\n  poznam?: string | null\n  // Úvodní text (tiskne se před položkami) (db: UvodTxt) - Úvodní text (tiskne se před položkami))\n  uvodTxt?: string | null\n  // Závěrečný text (tiskne se za položkami) (db: ZavTxt) - Závěrečný text (tiskne se za položkami))\n  zavTxt?: string | null\n  // Osvob., bez DPH [Kč] (db: SumOsv) - 0 %)\n  sumOsv?: Big | null\n  // Základ DPH sníž. [Kč] (db: SumZklSniz) - Základ DPH sníž. [Kč])\n  sumZklSniz?: Big | null\n  // Základ DPH 2. sníž. [Kč] (db: SumZklSniz2) - Základ DPH 2. sníž. [Kč])\n  sumZklSniz2?: Big | null\n  // Základ DPH zákl. [Kč] (db: SumZklZakl) - Základ DPH zákl. [Kč])\n  sumZklZakl?: Big | null\n  // Základ celkem [Kč] (db: sumOsv + sumZklSniz + sumZklSniz2 + sumZklZakl) - Základ)\n  sumZklCelkem?: Big | null\n  // DPH snížená [Kč] (db: SumDphSniz) - DPH snížená)\n  sumDphSniz?: Big | null\n  // DPH 2. snížená [Kč] (db: SumDphSniz2) - DPH 2. snížená)\n  sumDphSniz2?: Big | null\n  // DPH základní [Kč] (db: SumDphZakl) - DPH základní)\n  sumDphZakl?: Big | null\n  // DPH celkem [Kč] (db: sumDphSniz + sumDphSniz2 + sumDphZakl) - DPH)\n  sumDphCelkem?: Big | null\n  // Celkem vč. DPH - sníž. [Kč] (db: sumZklSniz + sumDphSniz) - Celkem vč. DPH - sníž. [Kč])\n  sumCelkSniz?: Big | null\n  // Celkem vč. DPH - 2. sníž. [Kč] (db: sumZklSniz2 + sumDphSniz2) - Celkem vč. DPH - 2. sníž. [Kč])\n  sumCelkSniz2?: Big | null\n  // Celkem vč. DPH - zákl. [Kč] (db: sumZklZakl + sumDphZakl) - Celkem vč. DPH - zákl. [Kč])\n  sumCelkZakl?: Big | null\n  // Celkem [Kč] (db: SumCelkem) - Celkem [Kč])\n  sumCelkem?: Big | null\n  // Osvob., bez DPH [měna] (db: SumOsvMen) - 0 %)\n  sumOsvMen?: Big | null\n  // Základ DPH sníž. [měna] (db: SumZklSnizMen) - Základ DPH sníž. [měna])\n  sumZklSnizMen?: Big | null\n  // Základ DPH 2. sníž. [měna] (db: SumZklSniz2Men) - Základ DPH 2. sníž. [měna])\n  sumZklSniz2Men?: Big | null\n  // Základ DPH zákl. [měna] (db: SumZklZaklMen) - Základ DPH zákl. [měna])\n  sumZklZaklMen?: Big | null\n  // Základ celkem [měna] (db: sumOsvMen + sumZklSnizMen + sumZklSniz2Men + sumZklZaklMen) - Základ)\n  sumZklCelkemMen?: Big | null\n  // DPH základní [měna] (db: SumDphZaklMen) - DPH základní)\n  sumDphZaklMen?: Big | null\n  // DPH snížená [měna] (db: SumDphSnizMen) - DPH snížená)\n  sumDphSnizMen?: Big | null\n  // DPH 2. snížená [měna] (db: SumDphSniz2Men) - DPH 2. snížená)\n  sumDphSniz2Men?: Big | null\n  // DPH celkem [měna] (db: sumDphSnizMen + sumDphSniz2Men + sumDphZaklMen) - DPH)\n  sumDphCelkemMen?: Big | null\n  // Celkem vč. DPH - sníž. [měna] (db: sumZklSnizMen + sumDphSnizMen) - Celkem vč. DPH - sníž. [měna])\n  sumCelkSnizMen?: Big | null\n  // Celkem vč. DPH - 2. sníž. [měna] (db: sumZklSniz2Men + sumDphSniz2Men) - Celkem vč. DPH - 2. sníž. [měna])\n  sumCelkSniz2Men?: Big | null\n  // Celkem vč. DPH - zákl. [měna] (db: sumZklZaklMen + sumDphZaklMen) - Celkem vč. DPH - zákl. [měna])\n  sumCelkZaklMen?: Big | null\n  // Celkem [měna] (db: SumCelkemMen) - Celkem [měna])\n  sumCelkemMen?: Big | null\n  // Náklady (db: SumNaklady) - Sumace nákladů)\n  sumNaklady?: Big | null\n  // Sleva [%] (db: SlevaDokl) - Sleva [%])\n  slevaDokl?: Big | null\n  // Kurz (db: Kurz) - Kurz)\n  kurz?: Big | null\n  // Kurz. množství (db: KurzMnozstvi) - Kurz. množství)\n  kurzMnozstvi?: Big | null\n  // Stav (db: StavUzivK) - Stav)\n  stavUzivK?: StavDoklObch | null\n  // Název firmy nebo jméno osoby (db: NazFirmy) - Název firmy - jméno)\n  nazFirmy?: string | null\n  // Ulice (db: Ulice) - Ulice)\n  ulice?: string | null\n  // Město (db: Mesto) - Město)\n  mesto?: string | null\n  // PSČ (db: Psc) - PSČ)\n  psc?: string | null\n  // EAN (db: EanKod) - EAN)\n  eanKod?: string | null\n  // IČO (db: Ic) - IČO)\n  ic?: string | null\n  // DIČ (db: Dic) - DIČ)\n  dic?: string | null\n  // Přílohy (db: PocetPriloh) - Přílohy)\n  pocetPriloh?: number | null\n  // Poštovní adresa je shodná se sídlem (db: PostovniShodna) - Poštovní adresa je shodná se sídlem)\n  postovniShodna?: boolean | null\n  // Pošt. jméno firmy (db: FaNazev) - Firma)\n  faNazev?: string | null\n  // Název firmy - druhá řádka (db: ) - Název firmy - druhá řádka)\n  faNazev2?: string | null\n  // Pošt. ulice (db: FaUlice) - Ulice)\n  faUlice?: string | null\n  // Pošt. město (db: FaMesto) - Město)\n  faMesto?: string | null\n  // Pošt. PSČ (db: FaPsc) - PSČ)\n  faPsc?: string | null\n  // Pošt. EAN (db: FaEanKod) - EAN)\n  faEanKod?: string | null\n  // Bezpoložkový doklad (db: BezPolozek) - bezpoložkový doklad)\n  bezPolozek?: boolean | null\n  // Snížená sazba DPH (db: SzbDphSniz) - Snížená)\n  szbDphSniz?: Big | null\n  // 2. snížená sazba DPH (db: SzbDphSniz2) - 2. snížená)\n  szbDphSniz2?: Big | null\n  // Základní sazba DPH (db: SzbDphZakl) - Základní)\n  szbDphZakl?: Big | null\n  // Storno (db: Storno) - Storno)\n  storno?: boolean | null\n  // Štítky (db: ) - Štítky)\n  declare stitky?: string | null\n  // Typ dokladu (db: IdTypDokl) - Typ dokladu)\n  typDokl?: AFTypNabidkyVydane | null\n  // Měna (db: IdMeny) - Měna)\n  mena?: AFMena | null\n  // Firma (db: IdFirmy) - Firma)\n  firma?: AFAdresar | null\n  // Stát (db: IdStatu) - Stát)\n  stat?: AFStat | null\n  // Pošt. stát (db: IdFaStatu) - Stát)\n  faStat?: AFStat | null\n  // Kraj (db: Idregion) - Kraj)\n  region?: AFRegion | null\n  // Pošt. kraj (db: Idfaregion) - Kraj)\n  faRegion?: AFRegion | null\n  // Místo určení (db: IdMur) - Místo určení)\n  mistUrc?: AFMistoUrceni | null\n  // Stát DPH (db: IdStatDph) - Stát DPH)\n  statDph?: AFStatDph | null\n  // Středisko (db: IdStred) - Středisko)\n  stredisko?: AFStredisko | null\n  // Činnost (db: IdCinnost) - Činnost)\n  cinnost?: AFCinnost | null\n  // Zakázka (db: IdZakazky) - Zakázka)\n  zakazka?: AFZakazka | null\n  // Uživatel (db: IdUziv) - Uživatel)\n  uzivatel?: AFUzivatel | null\n  // Zodpovědná osoba (db: IdZodpOsoba) - Zodpovědná osoba)\n  zodpOsoba?: AFUzivatel | null\n  // Kontaktní osoba (db: IdKontaktOsoba) - Kontaktní osoba)\n  kontaktOsoba?: AFKontakt | null\n  // Kontaktní jméno (db: KontaktJmeno) - Jméno)\n  kontaktJmeno?: string | null\n  // Kontaktní e-mail (db: KontaktEmail) - E-mail)\n  kontaktEmail?: string | null\n  // Kontaktní telefon (db: KontaktTel) - Telefon)\n  kontaktTel?: string | null\n  // Čís. řada (db: IdRady) - Čís. řada)\n  rada?: AFRadaNabidkyVydane | null\n  // Osvobozená sazba DPH (db: IdSazbyDphOsv) - Osvobozená sazba DPH)\n  sazbaDphOsv?: AFSazbaDph | null\n  // Snížená sazba DPH (db: IdSazbyDphSniz) - Snížená sazba DPH)\n  sazbaDphSniz?: AFSazbaDph | null\n  // 2. snížená sazba DPH (db: IdSazbyDphSniz2) - 2. snížená sazba DPH)\n  sazbaDphSniz2?: AFSazbaDph | null\n  // Základní sazba DPH (db: IdSazbyDphZakl) - Základní sazba DPH)\n  sazbaDphZakl?: AFSazbaDph | null\n  // Forma dopravy (db: IdFormaDopravy) - Forma dopravy)\n  formaDopravy?: AFFormaDopravy | null\n  // Uuid (db: Uuid) - Univerzální unikátní identifikátor)\n  uuid?: string | null\n  // Zdroj (db: Source) - Zdroj)\n  source?: string | null\n  // % realizovatelnosti (db: ProcReal) - % realizovatelnosti)\n  procReal?: Big | null\n  // Typ objednávky přijaté (db: IdTypDoklNabFak) - Typ objednávky přijaté)\n  typDoklNabFak?: AFTypObjednavkyPrijate | null\n  // Stav dokladu (db: IdStavDoklObchCis) - Stav dokladu)\n  stavDoklObch?: AFStavObchodnihoDokladu | null\n\n  // Navázané doklady (type: VAZEBNI_DOKLAD) - vazebni-doklady)\n  'vazebni-doklady'?: AFVazebniDoklad[]\n  get vazebniDoklady(): AFVazebniDoklad[] | undefined { return this['vazebni-doklady']}\n  // Položky nabídky vydané (type: NABIDKA_OUT_POLOZKA) - polozkyDokladu)\n  polozkyDokladu?: AFNabidkaVydanaPolozka[]\n  // Přílohy (type: PRILOHA) - prilohy)\n  prilohy?: AFPriloha[]\n  // Události (type: ADR_UDALOST) - udalosti)\n  udalosti?: AFUdalost[]\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n  // Vazby mezi doklady (type: VAZBA_MEZI_DOKLADY) - vazby)\n  vazby?: AFVazba[]\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    updatedBy : {\n      key: 'updatedBy',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUzivatel',\n      maxLength: 254,\n      \n    },\n    createdBy : {\n      key: 'createdBy',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUzivatel',\n      maxLength: 254,\n      \n    },\n    createdDate : {\n      key: 'createdDate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    kod : {\n      key: 'kod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    zamekK : {\n      key: 'zamekK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'Zamek',\n      enum: Zamek,\n      \n    },\n    cisSml : {\n      key: 'cisSml',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 30,\n      \n    },\n    doprava : {\n      key: 'doprava',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    datVyst : {\n      key: 'datVyst',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    datTermin : {\n      key: 'datTermin',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    datSazbyDph : {\n      key: 'datSazbyDph',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    popis : {\n      key: 'popis',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    poznam : {\n      key: 'poznam',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    uvodTxt : {\n      key: 'uvodTxt',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    zavTxt : {\n      key: 'zavTxt',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    sumOsv : {\n      key: 'sumOsv',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumZklSniz : {\n      key: 'sumZklSniz',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumZklSniz2 : {\n      key: 'sumZklSniz2',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumZklZakl : {\n      key: 'sumZklZakl',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumZklCelkem : {\n      key: 'sumZklCelkem',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDphSniz : {\n      key: 'sumDphSniz',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDphSniz2 : {\n      key: 'sumDphSniz2',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDphZakl : {\n      key: 'sumDphZakl',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDphCelkem : {\n      key: 'sumDphCelkem',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkSniz : {\n      key: 'sumCelkSniz',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkSniz2 : {\n      key: 'sumCelkSniz2',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkZakl : {\n      key: 'sumCelkZakl',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkem : {\n      key: 'sumCelkem',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumOsvMen : {\n      key: 'sumOsvMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    sumZklSnizMen : {\n      key: 'sumZklSnizMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumZklSniz2Men : {\n      key: 'sumZklSniz2Men',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumZklZaklMen : {\n      key: 'sumZklZaklMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumZklCelkemMen : {\n      key: 'sumZklCelkemMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDphZaklMen : {\n      key: 'sumDphZaklMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDphSnizMen : {\n      key: 'sumDphSnizMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDphSniz2Men : {\n      key: 'sumDphSniz2Men',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDphCelkemMen : {\n      key: 'sumDphCelkemMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkSnizMen : {\n      key: 'sumCelkSnizMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkSniz2Men : {\n      key: 'sumCelkSniz2Men',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkZaklMen : {\n      key: 'sumCelkZaklMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkemMen : {\n      key: 'sumCelkemMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumNaklady : {\n      key: 'sumNaklady',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    slevaDokl : {\n      key: 'slevaDokl',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 6,\n      \n    },\n    kurz : {\n      key: 'kurz',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    kurzMnozstvi : {\n      key: 'kurzMnozstvi',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    stavUzivK : {\n      key: 'stavUzivK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'StavDoklObch',\n      enum: StavDoklObch,\n      \n    },\n    nazFirmy : {\n      key: 'nazFirmy',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    ulice : {\n      key: 'ulice',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    mesto : {\n      key: 'mesto',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    psc : {\n      key: 'psc',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    eanKod : {\n      key: 'eanKod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    ic : {\n      key: 'ic',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    dic : {\n      key: 'dic',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    pocetPriloh : {\n      key: 'pocetPriloh',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    postovniShodna : {\n      key: 'postovniShodna',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    faNazev : {\n      key: 'faNazev',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    faNazev2 : {\n      key: 'faNazev2',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    faUlice : {\n      key: 'faUlice',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    faMesto : {\n      key: 'faMesto',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    faPsc : {\n      key: 'faPsc',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    faEanKod : {\n      key: 'faEanKod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    bezPolozek : {\n      key: 'bezPolozek',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    szbDphSniz : {\n      key: 'szbDphSniz',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 6,\n      \n    },\n    szbDphSniz2 : {\n      key: 'szbDphSniz2',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 6,\n      \n    },\n    szbDphZakl : {\n      key: 'szbDphZakl',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 6,\n      \n    },\n    storno : {\n      key: 'storno',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    stitky : {\n      key: 'stitky',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    typDokl : {\n      key: 'typDokl',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFTypNabidkyVydane',\n      \n    },\n    mena : {\n      key: 'mena',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFMena',\n      \n    },\n    firma : {\n      key: 'firma',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFAdresar',\n      maxLength: 20,\n      \n    },\n    stat : {\n      key: 'stat',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStat',\n      maxLength: 3,\n      \n    },\n    faStat : {\n      key: 'faStat',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStat',\n      maxLength: 3,\n      \n    },\n    region : {\n      key: 'region',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFRegion',\n      \n    },\n    faRegion : {\n      key: 'faRegion',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFRegion',\n      \n    },\n    mistUrc : {\n      key: 'mistUrc',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFMistoUrceni',\n      \n    },\n    statDph : {\n      key: 'statDph',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStatDph',\n      maxLength: 3,\n      \n    },\n    stredisko : {\n      key: 'stredisko',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStredisko',\n      maxLength: 20,\n      \n    },\n    cinnost : {\n      key: 'cinnost',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFCinnost',\n      \n    },\n    zakazka : {\n      key: 'zakazka',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFZakazka',\n      maxLength: 30,\n      \n    },\n    uzivatel : {\n      key: 'uzivatel',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUzivatel',\n      maxLength: 254,\n      \n    },\n    zodpOsoba : {\n      key: 'zodpOsoba',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUzivatel',\n      maxLength: 254,\n      \n    },\n    kontaktOsoba : {\n      key: 'kontaktOsoba',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFKontakt',\n      \n    },\n    kontaktJmeno : {\n      key: 'kontaktJmeno',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    kontaktEmail : {\n      key: 'kontaktEmail',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    kontaktTel : {\n      key: 'kontaktTel',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    rada : {\n      key: 'rada',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFRadaNabidkyVydane',\n      \n    },\n    sazbaDphOsv : {\n      key: 'sazbaDphOsv',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFSazbaDph',\n      \n    },\n    sazbaDphSniz : {\n      key: 'sazbaDphSniz',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFSazbaDph',\n      \n    },\n    sazbaDphSniz2 : {\n      key: 'sazbaDphSniz2',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFSazbaDph',\n      \n    },\n    sazbaDphZakl : {\n      key: 'sazbaDphZakl',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFSazbaDph',\n      \n    },\n    formaDopravy : {\n      key: 'formaDopravy',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFFormaDopravy',\n      \n    },\n    uuid : {\n      key: 'uuid',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 50,\n      \n    },\n    source : {\n      key: 'source',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 50,\n      \n    },\n    procReal : {\n      key: 'procReal',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 6,\n      \n    },\n    typDoklNabFak : {\n      key: 'typDoklNabFak',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFTypObjednavkyPrijate',\n      \n    },\n    stavDoklObch : {\n      key: 'stavDoklObch',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStavObchodnihoDokladu',\n      \n    },\n\n    'vazebni-doklady' : {\n      key: 'vazebni-doklady',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFVazebniDoklad'\n    },\n    polozkyDokladu : {\n      key: 'polozkyDokladu',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFNabidkaVydanaPolozka'\n    },\n    prilohy : {\n      key: 'prilohy',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFPriloha'\n    },\n    udalosti : {\n      key: 'udalosti',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUdalost'\n    },\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n    vazby : {\n      key: 'vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFVazba'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFUzivatel } from './AFUzivatel.js'\nimport { AFSklad } from './AFSklad.js'\nimport { AFStredisko } from './AFStredisko.js'\nimport { AFCinnost } from './AFCinnost.js'\nimport { AFMena } from './AFMena.js'\nimport { AFZakazka } from './AFZakazka.js'\nimport { AFAdresar } from './AFAdresar.js'\nimport { AFCenik } from './AFCenik.js'\nimport { AFCenovaUroven } from './AFCenovaUroven.js'\nimport { AFMernaJednotka } from './AFMernaJednotka.js'\nimport { AFSazbaDph } from './AFSazbaDph.js'\nimport { AFNabidkaVydana } from './AFNabidkaVydana.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\n\n\nimport { TypPolozky, TypCeny, TypSzbDph, Objednat, TypVypCeny } from '../AFEntityEnums.js'\n\nexport enum AFNabidkaVydanaPolozkaAction {\n  // Storno položky\n  Storno = 'storno',\n}\n\nexport class AFNabidkaVydanaPolozka extends AFEntity {\n  static EntityPath: string = 'nabidka-vydana-polozka'\n  static EntityName: string = 'Položky vydané nabídky'\n  static EntityType: string = 'NABIDKA_OUT_POLOZKA'\n  static Actions = AFNabidkaVydanaPolozkaAction\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Upravil (db: IdUpdatedBy) - Upravil)\n  updatedBy?: AFUzivatel | null\n  // Vytvořil (db: IdCreatedBy) - Vytvořil)\n  createdBy?: AFUzivatel | null\n  // Datum vytvoření (db: CreatedDate) - Datum vytvoření)\n  createdDate?: Date | null\n  // Označení (db: Kod) - Označení)\n  declare kod?: string | null\n  // EAN (db: EanKod) - EAN)\n  eanKod?: string | null\n  // Název (db: Nazev) - Název)\n  nazev?: string | null\n  // Název EN (db: NazevA) - Název EN)\n  nazevA?: string | null\n  // Název DE (db: NazevB) - Název DE)\n  nazevB?: string | null\n  // Název FR (db: NazevC) - Název FR)\n  nazevC?: string | null\n  // Pořadí (db: CisRad) - Pořadí)\n  cisRad?: number | null\n  // Typ položky (db: TypPolozkyK) - Typ položky)\n  typPolozkyK?: TypPolozky | null\n  // Balení (db: BaleniId) - Balení)\n  baleniId?: number | null\n  // Počet balení (db: MnozBaleni) - Počet balení)\n  mnozBaleni?: Big | null\n  // Množství (db: MnozMj) - Množství)\n  mnozMj?: Big | null\n  // Typ ceny (db: TypCenyDphK) - Typ ceny)\n  typCenyDphK?: TypCeny | null\n  // Typ sazby DPH (db: TypSzbDphK) - Typ sazby DPH)\n  typSzbDphK?: TypSzbDph | null\n  // DPH [%] (db: SzbDph) - DPH [%])\n  szbDph?: Big | null\n  // Cena za MJ (db: CenaMj) - Cena za MJ)\n  cenaMj?: Big | null\n  // Sleva položky[%] (db: SlevaPol) - Sleva položky)\n  slevaPol?: Big | null\n  // Uplatnit slevu z dokladu (db: UplSlevaDokl) - Uplatnit slevu z dokladu)\n  uplSlevaDokl?: boolean | null\n  // Základ [Kč] (db: SumZkl) - Základ [Kč])\n  sumZkl?: Big | null\n  // DPH [Kč] (db: SumDph) - DPH [Kč])\n  sumDph?: Big | null\n  // Celkem [Kč] (db: sumZkl + sumDph) - Celkem [Kč])\n  sumCelkem?: Big | null\n  // Základ [měna] (db: SumZklMen) - Základ [měna])\n  sumZklMen?: Big | null\n  // DPH [měna] (db: SumDphMen) - DPH [měna])\n  sumDphMen?: Big | null\n  // Celkem [měna] (db: sumZklMen + sumDphMen) - Celkem [měna])\n  sumCelkemMen?: Big | null\n  // Objem (db: Objem) - Objem)\n  objem?: Big | null\n  // Cen. jednotka (db: CenJednotka) - Cen. jednotka)\n  cenJednotka?: Big | null\n  // Nákupní cena za MJ z ceníku (db: CenaMjNakup) - Nákupní)\n  cenaMjNakup?: Big | null\n  // Prodejní cena za MJ z ceníku (db: CenaMjProdej) - Základní prodejní)\n  cenaMjProdej?: Big | null\n  // Ceníková cena [Kč] (db: CenaMjCenikTuz) - Ceníková cena [Kč])\n  cenaMjCenikTuz?: Big | null\n  // Objednat u dodavatele (db: ObjednatK) - Objednat u dodavatele)\n  objednatK?: Objednat | null\n  // Auto. pol. (db: Autogen) - Autogen)\n  autogen?: boolean | null\n  // Poznámka (db: Poznam) - Poznámka)\n  poznam?: string | null\n  // Sleva [%] (db: SlevaDokl) - Sleva [%])\n  slevaDokl?: Big | null\n  // Datum vyst. (db: DatVyst) - Vystaveno)\n  datVyst?: Date | null\n  // Kopírovat zakázku (db: KopZakazku) - Kopírovat zakázku)\n  kopZakazku?: boolean | null\n  // Kopírovat středisko (db: KopStred) - Kopírovat středisko)\n  kopStred?: boolean | null\n  // Kopírovat činnost (db: KopCinnost) - Kopírovat činnost)\n  kopCinnost?: boolean | null\n  // Kopírovat štítky (db: KopKlice) - Kopírovat štítky)\n  kopKlice?: boolean | null\n  // Storno (db: Storno) - Storno)\n  storno?: boolean | null\n  // Storno položky (db: StornoPol) - Storno položky)\n  stornoPol?: boolean | null\n  // Sklad (db: IdBspSkl) - Sklad)\n  sklad?: AFSklad | null\n  // Středisko (db: IdStred) - Středisko)\n  stredisko?: AFStredisko | null\n  // Činnost (db: IdCinnost) - Činnost)\n  cinnost?: AFCinnost | null\n  // Měna (db: IdMeny) - Měna)\n  mena?: AFMena | null\n  // Zakázka (db: IdZakazky) - Zakázka)\n  zakazka?: AFZakazka | null\n  // Dodavatel (db: IdFirmy) - Dodavatel)\n  dodavatel?: AFAdresar | null\n  // Kód z ceníku (db: IdCenik) - Kód z ceníku)\n  cenik?: AFCenik | null\n  // Cenová úroveň (db: IdCenHlad) - Cenová úroveň)\n  cenHlad?: AFCenovaUroven | null\n  // MJ (db: IdMj) - MJ)\n  mj?: AFMernaJednotka | null\n  // MJ objemu (db: IdMjObjem) - MJ objemu)\n  mjObjem?: AFMernaJednotka | null\n  // Sazba DPH (db: IdSazbyDph) - Sazba DPH)\n  sazbaDph?: AFSazbaDph | null\n  // Zdrojová položka objednávky (db: IdPolObchZdroj) - Zdrojová položka objednávky)\n  idPolObchZdroj?: number | null\n  // Štítky (db: ) - Štítky)\n  declare stitky?: string | null\n  // Zdroj (db: Source) - Zdroj)\n  source?: string | null\n  // Marže (db: ) - Marže)\n  marze?: Big | null\n  // Přirážka (db: ) - Přirážka)\n  prirazka?: Big | null\n  // Minimální cenový rozdíl (db: ) - Minimální cenový rozdíl)\n  minMarze?: Big | null\n  // Typ min. cen. rozdílu (db: ) - Typ hlídaného minimálního cenového rozdílu)\n  typVypoctuHlidatMinK?: TypVypCeny | null\n  // Stav skladu (db: ) - Stav skladu)\n  stavSkladu?: Big | null\n  // Obchodní doklad (db: IdDoklObch) - Obchodní doklad)\n  doklObch?: AFNabidkaVydana | null\n  // Poplatek k položce (db: IdPolObchPoplatek) - Poplatek k položce)\n  poplatekParentPolObch?: AFNabidkaVydanaPolozka | null\n  // Neseskupovat na OBV (db: NeseskupovatObj) - Neseskupovat při vytváření objednávky vydané)\n  neseskupovatObj?: boolean | null\n  // Termín (db: DatTermin) - Termín)\n  datTermin?: Date | null\n  // Kopírovat termín (db: KopDatTermin) - Kopírovat termín)\n  kopDatTermin?: boolean | null\n\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    updatedBy : {\n      key: 'updatedBy',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUzivatel',\n      maxLength: 254,\n      \n    },\n    createdBy : {\n      key: 'createdBy',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUzivatel',\n      maxLength: 254,\n      \n    },\n    createdDate : {\n      key: 'createdDate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    kod : {\n      key: 'kod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 64,\n      \n    },\n    eanKod : {\n      key: 'eanKod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    nazev : {\n      key: 'nazev',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevA : {\n      key: 'nazevA',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevB : {\n      key: 'nazevB',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevC : {\n      key: 'nazevC',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    cisRad : {\n      key: 'cisRad',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    typPolozkyK : {\n      key: 'typPolozkyK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'TypPolozky',\n      enum: TypPolozky,\n      \n    },\n    baleniId : {\n      key: 'baleniId',\n      type: PropertyType.Integer,\n      isArray: false,\n      digits: 1,\n      \n    },\n    mnozBaleni : {\n      key: 'mnozBaleni',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    mnozMj : {\n      key: 'mnozMj',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    typCenyDphK : {\n      key: 'typCenyDphK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'TypCeny',\n      enum: TypCeny,\n      \n    },\n    typSzbDphK : {\n      key: 'typSzbDphK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'TypSzbDph',\n      enum: TypSzbDph,\n      \n    },\n    szbDph : {\n      key: 'szbDph',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 6,\n      \n    },\n    cenaMj : {\n      key: 'cenaMj',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    slevaPol : {\n      key: 'slevaPol',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 6,\n      \n    },\n    uplSlevaDokl : {\n      key: 'uplSlevaDokl',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    sumZkl : {\n      key: 'sumZkl',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDph : {\n      key: 'sumDph',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkem : {\n      key: 'sumCelkem',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumZklMen : {\n      key: 'sumZklMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDphMen : {\n      key: 'sumDphMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkemMen : {\n      key: 'sumCelkemMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    objem : {\n      key: 'objem',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    cenJednotka : {\n      key: 'cenJednotka',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    cenaMjNakup : {\n      key: 'cenaMjNakup',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    cenaMjProdej : {\n      key: 'cenaMjProdej',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    cenaMjCenikTuz : {\n      key: 'cenaMjCenikTuz',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    objednatK : {\n      key: 'objednatK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'Objednat',\n      enum: Objednat,\n      \n    },\n    autogen : {\n      key: 'autogen',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    poznam : {\n      key: 'poznam',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    slevaDokl : {\n      key: 'slevaDokl',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 6,\n      \n    },\n    datVyst : {\n      key: 'datVyst',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    kopZakazku : {\n      key: 'kopZakazku',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    kopStred : {\n      key: 'kopStred',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    kopCinnost : {\n      key: 'kopCinnost',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    kopKlice : {\n      key: 'kopKlice',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    storno : {\n      key: 'storno',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    stornoPol : {\n      key: 'stornoPol',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    sklad : {\n      key: 'sklad',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFSklad',\n      \n    },\n    stredisko : {\n      key: 'stredisko',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStredisko',\n      maxLength: 20,\n      \n    },\n    cinnost : {\n      key: 'cinnost',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFCinnost',\n      \n    },\n    mena : {\n      key: 'mena',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFMena',\n      \n    },\n    zakazka : {\n      key: 'zakazka',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFZakazka',\n      maxLength: 30,\n      \n    },\n    dodavatel : {\n      key: 'dodavatel',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFAdresar',\n      \n    },\n    cenik : {\n      key: 'cenik',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFCenik',\n      maxLength: 64,\n      \n    },\n    cenHlad : {\n      key: 'cenHlad',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFCenovaUroven',\n      \n    },\n    mj : {\n      key: 'mj',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFMernaJednotka',\n      \n    },\n    mjObjem : {\n      key: 'mjObjem',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFMernaJednotka',\n      \n    },\n    sazbaDph : {\n      key: 'sazbaDph',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFSazbaDph',\n      \n    },\n    idPolObchZdroj : {\n      key: 'idPolObchZdroj',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    stitky : {\n      key: 'stitky',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    source : {\n      key: 'source',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 50,\n      \n    },\n    marze : {\n      key: 'marze',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 12,\n      \n    },\n    prirazka : {\n      key: 'prirazka',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 12,\n      \n    },\n    minMarze : {\n      key: 'minMarze',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 12,\n      \n    },\n    typVypoctuHlidatMinK : {\n      key: 'typVypoctuHlidatMinK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'TypVypCeny',\n      enum: TypVypCeny,\n      \n    },\n    stavSkladu : {\n      key: 'stavSkladu',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    doklObch : {\n      key: 'doklObch',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFNabidkaVydana',\n      \n    },\n    poplatekParentPolObch : {\n      key: 'poplatekParentPolObch',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFNabidkaVydanaPolozka',\n      \n    },\n    neseskupovatObj : {\n      key: 'neseskupovatObj',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    datTermin : {\n      key: 'datTermin',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    kopDatTermin : {\n      key: 'kopDatTermin',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFUcetniObdobi } from './AFUcetniObdobi.js'\nimport { AFRadaNabidkyVydane } from './AFRadaNabidkyVydane.js'\nimport { AFStredisko } from './AFStredisko.js'\nimport { AFCinnost } from './AFCinnost.js'\nimport { AFMena } from './AFMena.js'\nimport { AFStatDph } from './AFStatDph.js'\nimport { AFFormaDopravy } from './AFFormaDopravy.js'\nimport { AFSablonaMail } from './AFSablonaMail.js'\nimport { AFAutotisk } from './AFAutotisk.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\n\n\nimport { RazeniProTisk } from '../AFEntityEnums.js'\n\nexport class AFTypNabidkyVydane extends AFEntity {\n  static EntityPath: string = 'typ-nabidky-vydane'\n  static EntityName: string = 'Typy vydaných nabídek'\n  static EntityType: string = 'NABIDKA_OUT_TYP'\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Zkratka (db: Kod) - Zkratka)\n  declare kod?: string | null\n  // Název (db: Nazev) - Název)\n  nazev?: string | null\n  // Název EN (db: NazevA) - Název EN)\n  nazevA?: string | null\n  // Název DE (db: NazevB) - Název DE)\n  nazevB?: string | null\n  // Název FR (db: NazevC) - Název FR)\n  nazevC?: string | null\n  // Poznámka (db: Poznam) - Poznámka)\n  poznam?: string | null\n  // Popis (db: Popis) - Popis)\n  popis?: string | null\n  // Platí od (db: IdUcetObdobiOd) - Platí od)\n  ucetObdobiOd?: AFUcetniObdobi | null\n  // Platí do (db: IdUcetObdobiDo) - Platí do)\n  ucetObdobiDo?: AFUcetniObdobi | null\n  // Platí od roku (db: PlatiOd) - Platí od roku)\n  platiOd?: number | null\n  // Platí do roku (db: PlatiDo) - Platí do roku)\n  platiDo?: number | null\n  // Modul (db: Modul) - Modul)\n  modul?: string | null\n  // Doprava a vyskladnění (db: Doprava) - Doprava a vyskladnění)\n  doprava?: string | null\n  // Popis pro doklad (db: PopisDoklad) - Popis pro doklad)\n  popisDoklad?: string | null\n  // Úvodní text (tiskne se před položkami) (db: UvodTxt) - Úvodní text (tiskne se před položkami))\n  uvodTxt?: string | null\n  // Závěrečný text (tiskne se za položkami) (db: ZavTxt) - Závěrečný text (tiskne se za položkami))\n  zavTxt?: string | null\n  // Dokladová řada (db: IdRadyPrijem) - Dokladová řada)\n  radaPrijem?: AFRadaNabidkyVydane | null\n  // Středisko (db: IdStred) - Středisko)\n  stredisko?: AFStredisko | null\n  // Činnost (db: IdCinnost) - Činnost)\n  cinnost?: AFCinnost | null\n  // Měna (db: IdMeny) - Měna)\n  mena?: AFMena | null\n  // Stát DPH (db: IdStatDph) - Stát DPH)\n  statDph?: AFStatDph | null\n  // Aut. tisk (db: TiskAutomat) - Automaticky tisknout při vytvoření nového dokladu)\n  tiskAutomat?: boolean | null\n  // Řazení položek pro tisk (db: RazeniProTiskK) - Řazení položek pro tisk)\n  razeniProTiskK?: RazeniProTisk | null\n  // Primární typ dokladu (db: Primarni) - Primární typ dokladu)\n  primarni?: boolean | null\n  // Forma dopravy (db: IdFormaDopravy) - Forma dopravy)\n  formaDopravy?: AFFormaDopravy | null\n  // Text pro odesílání dokladu e-mailem (db: EmailTxt) - Text pro odesílání dokladu e-mailem)\n  emailTxt?: string | null\n  // Šablona e-mail (db: IdSablonaMail) - Šablona e-mail)\n  sablonaMail?: AFSablonaMail | null\n  // Vytvářet recyklační poplatky (db: GenerovatRecyklacniPoplatky) - Vytvářet recyklační poplatky)\n  generovatRecyklacniPoplatky?: boolean | null\n  // Preferovat na dokladech (db: StatDphTd) - Preferovat na dokladech)\n  statDphTd?: boolean | null\n\n  // Automatický tisk (type: AUTOTISK) - autoTisky)\n  autoTisky?: AFAutotisk[]\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    kod : {\n      key: 'kod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    nazev : {\n      key: 'nazev',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevA : {\n      key: 'nazevA',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevB : {\n      key: 'nazevB',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevC : {\n      key: 'nazevC',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    poznam : {\n      key: 'poznam',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    popis : {\n      key: 'popis',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    ucetObdobiOd : {\n      key: 'ucetObdobiOd',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcetniObdobi',\n      \n    },\n    ucetObdobiDo : {\n      key: 'ucetObdobiDo',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcetniObdobi',\n      \n    },\n    platiOd : {\n      key: 'platiOd',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    platiDo : {\n      key: 'platiDo',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    modul : {\n      key: 'modul',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    doprava : {\n      key: 'doprava',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    popisDoklad : {\n      key: 'popisDoklad',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    uvodTxt : {\n      key: 'uvodTxt',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    zavTxt : {\n      key: 'zavTxt',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    radaPrijem : {\n      key: 'radaPrijem',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFRadaNabidkyVydane',\n      \n    },\n    stredisko : {\n      key: 'stredisko',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStredisko',\n      maxLength: 20,\n      \n    },\n    cinnost : {\n      key: 'cinnost',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFCinnost',\n      \n    },\n    mena : {\n      key: 'mena',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFMena',\n      \n    },\n    statDph : {\n      key: 'statDph',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStatDph',\n      maxLength: 3,\n      \n    },\n    tiskAutomat : {\n      key: 'tiskAutomat',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    razeniProTiskK : {\n      key: 'razeniProTiskK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'RazeniProTisk',\n      enum: RazeniProTisk,\n      \n    },\n    primarni : {\n      key: 'primarni',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    formaDopravy : {\n      key: 'formaDopravy',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFFormaDopravy',\n      \n    },\n    emailTxt : {\n      key: 'emailTxt',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    sablonaMail : {\n      key: 'sablonaMail',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFSablonaMail',\n      \n    },\n    generovatRecyklacniPoplatky : {\n      key: 'generovatRecyklacniPoplatky',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    statDphTd : {\n      key: 'statDphTd',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n\n    autoTisky : {\n      key: 'autoTisky',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFAutotisk'\n    },\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\nimport { AFRocniRada } from './AFRocniRada.js'\n\n\n\n\nexport class AFRadaNabidkyVydane extends AFEntity {\n  static EntityPath: string = 'rada-nabidky-vydane'\n  static EntityName: string = 'Dokladové řady - vydané nabídky'\n  static EntityType: string = 'NABIDKA_OUT_RADA'\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Zkratka (db: Kod) - Zkratka)\n  declare kod?: string | null\n  // Název (db: Nazev) - Název)\n  nazev?: string | null\n  // Název EN (db: NazevA) - Název EN)\n  nazevA?: string | null\n  // Název DE (db: NazevB) - Název DE)\n  nazevB?: string | null\n  // Název FR (db: NazevC) - Název FR)\n  nazevC?: string | null\n  // Poznámka (db: Poznam) - Poznámka)\n  poznam?: string | null\n  // Popis (db: Popis) - Popis)\n  popis?: string | null\n  // Platí od roku (db: PlatiOd) - Platí od)\n  platiOd?: number | null\n  // Platí do roku (db: PlatiDo) - Platí do)\n  platiDo?: number | null\n  // Modul (db: Modul) - Modul)\n  modul?: string | null\n\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n  // Roční položky číselné řady (type: ROCNI_RADA) - polozkyRady)\n  polozkyRady?: AFRocniRada[]\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    kod : {\n      key: 'kod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    nazev : {\n      key: 'nazev',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevA : {\n      key: 'nazevA',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevB : {\n      key: 'nazevB',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevC : {\n      key: 'nazevC',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    poznam : {\n      key: 'poznam',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    popis : {\n      key: 'popis',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    platiOd : {\n      key: 'platiOd',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    platiDo : {\n      key: 'platiDo',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    modul : {\n      key: 'modul',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n    polozkyRady : {\n      key: 'polozkyRady',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFRocniRada'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFUzivatel } from './AFUzivatel.js'\nimport { AFTypNabidkyPrijate } from './AFTypNabidkyPrijate.js'\nimport { AFMena } from './AFMena.js'\nimport { AFAdresar } from './AFAdresar.js'\nimport { AFStat } from './AFStat.js'\nimport { AFRegion } from './AFRegion.js'\nimport { AFStredisko } from './AFStredisko.js'\nimport { AFCinnost } from './AFCinnost.js'\nimport { AFZakazka } from './AFZakazka.js'\nimport { AFKontakt } from './AFKontakt.js'\nimport { AFRadaNabidkyPrijate } from './AFRadaNabidkyPrijate.js'\nimport { AFSazbaDph } from './AFSazbaDph.js'\nimport { AFFormaDopravy } from './AFFormaDopravy.js'\nimport { AFFormaUhrady } from './AFFormaUhrady.js'\nimport { AFTypObjednavkyVydane } from './AFTypObjednavkyVydane.js'\nimport { AFStavObchodnihoDokladu } from './AFStavObchodnihoDokladu.js'\nimport { AFVazebniDoklad } from './AFVazebniDoklad.js'\nimport { AFNabidkaPrijataPolozka } from './AFNabidkaPrijataPolozka.js'\nimport { AFPriloha } from './AFPriloha.js'\nimport { AFUdalost } from './AFUdalost.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\nimport { AFVazba } from './AFVazba.js'\n\n\nimport { Zamek, StavDoklObch } from '../AFEntityEnums.js'\n\nexport enum AFNabidkaPrijataAction {\n  // Storno\n  Storno = 'storno',\n}\n\nexport class AFNabidkaPrijata extends AFEntity {\n  static EntityPath: string = 'nabidka-prijata'\n  static EntityName: string = 'Přijaté nabídky'\n  static EntityType: string = 'NABIDKA_IN'\n  static Actions = AFNabidkaPrijataAction\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Upravil (db: IdUpdatedBy) - Upravil)\n  updatedBy?: AFUzivatel | null\n  // Vytvořil (db: idUziv) - Vytvořil)\n  createdBy?: AFUzivatel | null\n  // Datum vytvoření (db: CreatedDate) - Datum vytvoření)\n  createdDate?: Date | null\n  // Interní číslo (db: Kod) - Interní číslo)\n  declare kod?: string | null\n  // Zámek (db: ZamekK) - Zámek)\n  zamekK?: Zamek | null\n  // Číslo došlé (db: CisDosle) - Číslo došlé)\n  cisDosle?: string | null\n  // Číslo poptávky (db: CisSml) - Číslo poptávky)\n  cisSml?: string | null\n  // Datum nabídky (db: DatObj) - Datum nabídky)\n  datObj?: Date | null\n  // Doprava a vyskladnění (db: Doprava) - Doprava a vyskladnění)\n  doprava?: string | null\n  // Datum vyst. (db: DatVyst) - Vystaveno)\n  datVyst?: Date | null\n  // Termín (db: DatTermin) - Termín)\n  datTermin?: Date | null\n  // Datum sazeb DPH (db: DatSazbyDph) - Datum sazeb DPH)\n  datSazbyDph?: Date | null\n  // Popis (db: Popis) - Popis)\n  popis?: string | null\n  // Poznámka (db: Poznam) - Poznámka)\n  poznam?: string | null\n  // Osvob., bez DPH [Kč] (db: SumOsv) - 0 %)\n  sumOsv?: Big | null\n  // Základ DPH sníž. [Kč] (db: SumZklSniz) - Základ DPH sníž. [Kč])\n  sumZklSniz?: Big | null\n  // Základ DPH 2. sníž. [Kč] (db: SumZklSniz2) - Základ DPH 2. sníž. [Kč])\n  sumZklSniz2?: Big | null\n  // Základ DPH zákl. [Kč] (db: SumZklZakl) - Základ DPH zákl. [Kč])\n  sumZklZakl?: Big | null\n  // Základ celkem [Kč] (db: sumOsv + sumZklSniz + sumZklSniz2 + sumZklZakl) - Základ)\n  sumZklCelkem?: Big | null\n  // DPH snížená [Kč] (db: SumDphSniz) - DPH snížená)\n  sumDphSniz?: Big | null\n  // DPH 2. snížená [Kč] (db: SumDphSniz2) - DPH 2. snížená)\n  sumDphSniz2?: Big | null\n  // DPH základní [Kč] (db: SumDphZakl) - DPH základní)\n  sumDphZakl?: Big | null\n  // DPH celkem [Kč] (db: sumDphSniz + sumDphSniz2 + sumDphZakl) - DPH)\n  sumDphCelkem?: Big | null\n  // Celkem vč. DPH - sníž. [Kč] (db: sumZklSniz + sumDphSniz) - Celkem vč. DPH - sníž. [Kč])\n  sumCelkSniz?: Big | null\n  // Celkem vč. DPH - 2. sníž. [Kč] (db: sumZklSniz2 + sumDphSniz2) - Celkem vč. DPH - 2. sníž. [Kč])\n  sumCelkSniz2?: Big | null\n  // Celkem vč. DPH - zákl. [Kč] (db: sumZklZakl + sumDphZakl) - Celkem vč. DPH - zákl. [Kč])\n  sumCelkZakl?: Big | null\n  // Celkem [Kč] (db: SumCelkem) - Celkem [Kč])\n  sumCelkem?: Big | null\n  // Osvob., bez DPH [měna] (db: SumOsvMen) - 0 %)\n  sumOsvMen?: Big | null\n  // Základ DPH sníž. [měna] (db: SumZklSnizMen) - Základ DPH sníž. [měna])\n  sumZklSnizMen?: Big | null\n  // Základ DPH 2. sníž. [měna] (db: SumZklSniz2Men) - Základ DPH 2. sníž. [měna])\n  sumZklSniz2Men?: Big | null\n  // Základ DPH zákl. [měna] (db: SumZklZaklMen) - Základ DPH zákl. [měna])\n  sumZklZaklMen?: Big | null\n  // Základ celkem [měna] (db: sumOsvMen + sumZklSnizMen + sumZklSniz2Men + sumZklZaklMen) - Základ)\n  sumZklCelkemMen?: Big | null\n  // DPH základní [měna] (db: SumDphZaklMen) - DPH základní)\n  sumDphZaklMen?: Big | null\n  // DPH snížená [měna] (db: SumDphSnizMen) - DPH snížená)\n  sumDphSnizMen?: Big | null\n  // DPH 2. snížená [měna] (db: SumDphSniz2Men) - DPH 2. snížená)\n  sumDphSniz2Men?: Big | null\n  // DPH celkem [měna] (db: sumDphSnizMen + sumDphSniz2Men + sumDphZaklMen) - DPH)\n  sumDphCelkemMen?: Big | null\n  // Celkem vč. DPH - sníž. [měna] (db: sumZklSnizMen + sumDphSnizMen) - Celkem vč. DPH - sníž. [měna])\n  sumCelkSnizMen?: Big | null\n  // Celkem vč. DPH - 2. sníž. [měna] (db: sumZklSniz2Men + sumDphSniz2Men) - Celkem vč. DPH - 2. sníž. [měna])\n  sumCelkSniz2Men?: Big | null\n  // Celkem vč. DPH - zákl. [měna] (db: sumZklZaklMen + sumDphZaklMen) - Celkem vč. DPH - zákl. [měna])\n  sumCelkZaklMen?: Big | null\n  // Celkem [měna] (db: SumCelkemMen) - Celkem [měna])\n  sumCelkemMen?: Big | null\n  // Kurz (db: Kurz) - Kurz)\n  kurz?: Big | null\n  // Kurz. množství (db: KurzMnozstvi) - Kurz. množství)\n  kurzMnozstvi?: Big | null\n  // Stav (db: StavUzivK) - Stav)\n  stavUzivK?: StavDoklObch | null\n  // Název firmy nebo jméno osoby (db: NazFirmy) - Název firmy - jméno)\n  nazFirmy?: string | null\n  // Ulice (db: Ulice) - Ulice)\n  ulice?: string | null\n  // Město (db: Mesto) - Město)\n  mesto?: string | null\n  // PSČ (db: Psc) - PSČ)\n  psc?: string | null\n  // EAN (db: EanKod) - EAN)\n  eanKod?: string | null\n  // IČO (db: Ic) - IČO)\n  ic?: string | null\n  // DIČ (db: Dic) - DIČ)\n  dic?: string | null\n  // Přílohy (db: PocetPriloh) - Přílohy)\n  pocetPriloh?: number | null\n  // Poštovní adresa je shodná se sídlem (db: PostovniShodna) - Poštovní adresa je shodná se sídlem)\n  postovniShodna?: boolean | null\n  // Pošt. jméno firmy (db: FaNazev) - Firma)\n  faNazev?: string | null\n  // Název firmy - druhá řádka (db: ) - Název firmy - druhá řádka)\n  faNazev2?: string | null\n  // Pošt. ulice (db: FaUlice) - Ulice)\n  faUlice?: string | null\n  // Pošt. město (db: FaMesto) - Město)\n  faMesto?: string | null\n  // Pošt. PSČ (db: FaPsc) - PSČ)\n  faPsc?: string | null\n  // Pošt. EAN (db: FaEanKod) - EAN)\n  faEanKod?: string | null\n  // Bezpoložkový doklad (db: BezPolozek) - bezpoložkový doklad)\n  bezPolozek?: boolean | null\n  // Snížená sazba DPH (db: SzbDphSniz) - Snížená)\n  szbDphSniz?: Big | null\n  // 2. snížená sazba DPH (db: SzbDphSniz2) - 2. snížená)\n  szbDphSniz2?: Big | null\n  // Základní sazba DPH (db: SzbDphZakl) - Základní)\n  szbDphZakl?: Big | null\n  // Storno (db: Storno) - Storno)\n  storno?: boolean | null\n  // Štítky (db: ) - Štítky)\n  declare stitky?: string | null\n  // Typ dokladu (db: IdTypDokl) - Typ dokladu)\n  typDokl?: AFTypNabidkyPrijate | null\n  // Měna (db: IdMeny) - Měna)\n  mena?: AFMena | null\n  // Firma (db: IdFirmy) - Firma)\n  firma?: AFAdresar | null\n  // Stát (db: IdStatu) - Stát)\n  stat?: AFStat | null\n  // Pošt. stát (db: IdFaStatu) - Stát)\n  faStat?: AFStat | null\n  // Kraj (db: Idregion) - Kraj)\n  region?: AFRegion | null\n  // Pošt. kraj (db: Idfaregion) - Kraj)\n  faRegion?: AFRegion | null\n  // Středisko (db: IdStred) - Středisko)\n  stredisko?: AFStredisko | null\n  // Činnost (db: IdCinnost) - Činnost)\n  cinnost?: AFCinnost | null\n  // Zakázka (db: IdZakazky) - Zakázka)\n  zakazka?: AFZakazka | null\n  // Uživatel (db: IdUziv) - Uživatel)\n  uzivatel?: AFUzivatel | null\n  // Zodpovědná osoba (db: IdZodpOsoba) - Zodpovědná osoba)\n  zodpOsoba?: AFUzivatel | null\n  // Kontaktní osoba (db: IdKontaktOsoba) - Kontaktní osoba)\n  kontaktOsoba?: AFKontakt | null\n  // Kontaktní jméno (db: KontaktJmeno) - Jméno)\n  kontaktJmeno?: string | null\n  // Kontaktní e-mail (db: KontaktEmail) - E-mail)\n  kontaktEmail?: string | null\n  // Kontaktní telefon (db: KontaktTel) - Telefon)\n  kontaktTel?: string | null\n  // Čís. řada (db: IdRady) - Čís. řada)\n  rada?: AFRadaNabidkyPrijate | null\n  // Osvobozená sazba DPH (db: IdSazbyDphOsv) - Osvobozená sazba DPH)\n  sazbaDphOsv?: AFSazbaDph | null\n  // Snížená sazba DPH (db: IdSazbyDphSniz) - Snížená sazba DPH)\n  sazbaDphSniz?: AFSazbaDph | null\n  // 2. snížená sazba DPH (db: IdSazbyDphSniz2) - 2. snížená sazba DPH)\n  sazbaDphSniz2?: AFSazbaDph | null\n  // Základní sazba DPH (db: IdSazbyDphZakl) - Základní sazba DPH)\n  sazbaDphZakl?: AFSazbaDph | null\n  // Forma dopravy (db: IdFormaDopravy) - Forma dopravy)\n  formaDopravy?: AFFormaDopravy | null\n  // Uuid (db: Uuid) - Univerzální unikátní identifikátor)\n  uuid?: string | null\n  // Zdroj (db: Source) - Zdroj)\n  source?: string | null\n  // Dodat na adresu (db: IdDodatNa) - Dodat na adresu)\n  dodatNa?: AFAdresar | null\n  // Forma úhrady (db: IdFormaUhradyCis) - Forma úhrady)\n  formaUhradyCis?: AFFormaUhrady | null\n  // Typ objednávky vydané (db: IdTypDoklNabFak) - Typ objednávky vydané)\n  typDoklNabFak?: AFTypObjednavkyVydane | null\n  // Stav dokladu (db: IdStavDoklObchCis) - Stav dokladu)\n  stavDoklObch?: AFStavObchodnihoDokladu | null\n\n  // Navázané doklady (type: VAZEBNI_DOKLAD) - vazebni-doklady)\n  'vazebni-doklady'?: AFVazebniDoklad[]\n  get vazebniDoklady(): AFVazebniDoklad[] | undefined { return this['vazebni-doklady']}\n  // Položky nabídky přijaté (type: NABIDKA_IN_POLOZKA) - polozkyDokladu)\n  polozkyDokladu?: AFNabidkaPrijataPolozka[]\n  // Přílohy (type: PRILOHA) - prilohy)\n  prilohy?: AFPriloha[]\n  // Události (type: ADR_UDALOST) - udalosti)\n  udalosti?: AFUdalost[]\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n  // Vazby mezi doklady (type: VAZBA_MEZI_DOKLADY) - vazby)\n  vazby?: AFVazba[]\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    updatedBy : {\n      key: 'updatedBy',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUzivatel',\n      maxLength: 254,\n      \n    },\n    createdBy : {\n      key: 'createdBy',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUzivatel',\n      maxLength: 254,\n      \n    },\n    createdDate : {\n      key: 'createdDate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    kod : {\n      key: 'kod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    zamekK : {\n      key: 'zamekK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'Zamek',\n      enum: Zamek,\n      \n    },\n    cisDosle : {\n      key: 'cisDosle',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 40,\n      \n    },\n    cisSml : {\n      key: 'cisSml',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 30,\n      \n    },\n    datObj : {\n      key: 'datObj',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    doprava : {\n      key: 'doprava',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    datVyst : {\n      key: 'datVyst',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    datTermin : {\n      key: 'datTermin',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    datSazbyDph : {\n      key: 'datSazbyDph',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    popis : {\n      key: 'popis',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    poznam : {\n      key: 'poznam',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    sumOsv : {\n      key: 'sumOsv',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumZklSniz : {\n      key: 'sumZklSniz',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumZklSniz2 : {\n      key: 'sumZklSniz2',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumZklZakl : {\n      key: 'sumZklZakl',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumZklCelkem : {\n      key: 'sumZklCelkem',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDphSniz : {\n      key: 'sumDphSniz',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDphSniz2 : {\n      key: 'sumDphSniz2',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDphZakl : {\n      key: 'sumDphZakl',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDphCelkem : {\n      key: 'sumDphCelkem',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkSniz : {\n      key: 'sumCelkSniz',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkSniz2 : {\n      key: 'sumCelkSniz2',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkZakl : {\n      key: 'sumCelkZakl',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkem : {\n      key: 'sumCelkem',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumOsvMen : {\n      key: 'sumOsvMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    sumZklSnizMen : {\n      key: 'sumZklSnizMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumZklSniz2Men : {\n      key: 'sumZklSniz2Men',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumZklZaklMen : {\n      key: 'sumZklZaklMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumZklCelkemMen : {\n      key: 'sumZklCelkemMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDphZaklMen : {\n      key: 'sumDphZaklMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDphSnizMen : {\n      key: 'sumDphSnizMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDphSniz2Men : {\n      key: 'sumDphSniz2Men',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDphCelkemMen : {\n      key: 'sumDphCelkemMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkSnizMen : {\n      key: 'sumCelkSnizMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkSniz2Men : {\n      key: 'sumCelkSniz2Men',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkZaklMen : {\n      key: 'sumCelkZaklMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkemMen : {\n      key: 'sumCelkemMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    kurz : {\n      key: 'kurz',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    kurzMnozstvi : {\n      key: 'kurzMnozstvi',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    stavUzivK : {\n      key: 'stavUzivK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'StavDoklObch',\n      enum: StavDoklObch,\n      \n    },\n    nazFirmy : {\n      key: 'nazFirmy',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    ulice : {\n      key: 'ulice',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    mesto : {\n      key: 'mesto',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    psc : {\n      key: 'psc',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    eanKod : {\n      key: 'eanKod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    ic : {\n      key: 'ic',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    dic : {\n      key: 'dic',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    pocetPriloh : {\n      key: 'pocetPriloh',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    postovniShodna : {\n      key: 'postovniShodna',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    faNazev : {\n      key: 'faNazev',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    faNazev2 : {\n      key: 'faNazev2',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    faUlice : {\n      key: 'faUlice',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    faMesto : {\n      key: 'faMesto',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    faPsc : {\n      key: 'faPsc',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    faEanKod : {\n      key: 'faEanKod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    bezPolozek : {\n      key: 'bezPolozek',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    szbDphSniz : {\n      key: 'szbDphSniz',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 6,\n      \n    },\n    szbDphSniz2 : {\n      key: 'szbDphSniz2',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 6,\n      \n    },\n    szbDphZakl : {\n      key: 'szbDphZakl',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 6,\n      \n    },\n    storno : {\n      key: 'storno',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    stitky : {\n      key: 'stitky',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    typDokl : {\n      key: 'typDokl',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFTypNabidkyPrijate',\n      \n    },\n    mena : {\n      key: 'mena',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFMena',\n      \n    },\n    firma : {\n      key: 'firma',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFAdresar',\n      maxLength: 20,\n      \n    },\n    stat : {\n      key: 'stat',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStat',\n      maxLength: 3,\n      \n    },\n    faStat : {\n      key: 'faStat',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStat',\n      maxLength: 3,\n      \n    },\n    region : {\n      key: 'region',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFRegion',\n      \n    },\n    faRegion : {\n      key: 'faRegion',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFRegion',\n      \n    },\n    stredisko : {\n      key: 'stredisko',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStredisko',\n      maxLength: 20,\n      \n    },\n    cinnost : {\n      key: 'cinnost',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFCinnost',\n      \n    },\n    zakazka : {\n      key: 'zakazka',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFZakazka',\n      maxLength: 30,\n      \n    },\n    uzivatel : {\n      key: 'uzivatel',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUzivatel',\n      maxLength: 254,\n      \n    },\n    zodpOsoba : {\n      key: 'zodpOsoba',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUzivatel',\n      maxLength: 254,\n      \n    },\n    kontaktOsoba : {\n      key: 'kontaktOsoba',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFKontakt',\n      \n    },\n    kontaktJmeno : {\n      key: 'kontaktJmeno',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    kontaktEmail : {\n      key: 'kontaktEmail',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    kontaktTel : {\n      key: 'kontaktTel',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    rada : {\n      key: 'rada',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFRadaNabidkyPrijate',\n      \n    },\n    sazbaDphOsv : {\n      key: 'sazbaDphOsv',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFSazbaDph',\n      \n    },\n    sazbaDphSniz : {\n      key: 'sazbaDphSniz',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFSazbaDph',\n      \n    },\n    sazbaDphSniz2 : {\n      key: 'sazbaDphSniz2',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFSazbaDph',\n      \n    },\n    sazbaDphZakl : {\n      key: 'sazbaDphZakl',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFSazbaDph',\n      \n    },\n    formaDopravy : {\n      key: 'formaDopravy',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFFormaDopravy',\n      \n    },\n    uuid : {\n      key: 'uuid',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 50,\n      \n    },\n    source : {\n      key: 'source',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 50,\n      \n    },\n    dodatNa : {\n      key: 'dodatNa',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFAdresar',\n      \n    },\n    formaUhradyCis : {\n      key: 'formaUhradyCis',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFFormaUhrady',\n      \n    },\n    typDoklNabFak : {\n      key: 'typDoklNabFak',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFTypObjednavkyVydane',\n      \n    },\n    stavDoklObch : {\n      key: 'stavDoklObch',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStavObchodnihoDokladu',\n      \n    },\n\n    'vazebni-doklady' : {\n      key: 'vazebni-doklady',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFVazebniDoklad'\n    },\n    polozkyDokladu : {\n      key: 'polozkyDokladu',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFNabidkaPrijataPolozka'\n    },\n    prilohy : {\n      key: 'prilohy',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFPriloha'\n    },\n    udalosti : {\n      key: 'udalosti',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUdalost'\n    },\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n    vazby : {\n      key: 'vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFVazba'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFUcetniObdobi } from './AFUcetniObdobi.js'\nimport { AFFormaUhrady } from './AFFormaUhrady.js'\nimport { AFRadaNabidkyPrijate } from './AFRadaNabidkyPrijate.js'\nimport { AFStredisko } from './AFStredisko.js'\nimport { AFCinnost } from './AFCinnost.js'\nimport { AFMena } from './AFMena.js'\nimport { AFFormaDopravy } from './AFFormaDopravy.js'\nimport { AFSablonaMail } from './AFSablonaMail.js'\nimport { AFAutotisk } from './AFAutotisk.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\n\n\nimport { RazeniProTisk } from '../AFEntityEnums.js'\n\nexport class AFTypNabidkyPrijate extends AFEntity {\n  static EntityPath: string = 'typ-nabidky-prijate'\n  static EntityName: string = 'Typy přijatých nabídek'\n  static EntityType: string = 'NABIDKA_IN_TYP'\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Zkratka (db: Kod) - Zkratka)\n  declare kod?: string | null\n  // Název (db: Nazev) - Název)\n  nazev?: string | null\n  // Název EN (db: NazevA) - Název EN)\n  nazevA?: string | null\n  // Název DE (db: NazevB) - Název DE)\n  nazevB?: string | null\n  // Název FR (db: NazevC) - Název FR)\n  nazevC?: string | null\n  // Poznámka (db: Poznam) - Poznámka)\n  poznam?: string | null\n  // Popis (db: Popis) - Popis)\n  popis?: string | null\n  // Platí od (db: IdUcetObdobiOd) - Platí od)\n  ucetObdobiOd?: AFUcetniObdobi | null\n  // Platí do (db: IdUcetObdobiDo) - Platí do)\n  ucetObdobiDo?: AFUcetniObdobi | null\n  // Platí od roku (db: PlatiOd) - Platí od roku)\n  platiOd?: number | null\n  // Platí do roku (db: PlatiDo) - Platí do roku)\n  platiDo?: number | null\n  // Modul (db: Modul) - Modul)\n  modul?: string | null\n  // Forma úhrady (db: IdFormaUhradyCis) - Forma úhrady)\n  formaUhradyCis?: AFFormaUhrady | null\n  // Doprava a vyskladnění (db: Doprava) - Doprava a vyskladnění)\n  doprava?: string | null\n  // Popis pro doklad (db: PopisDoklad) - Popis pro doklad)\n  popisDoklad?: string | null\n  // Dokladová řada (db: IdRadyVydej) - Dokladová řada)\n  radaVydej?: AFRadaNabidkyPrijate | null\n  // Středisko (db: IdStred) - Středisko)\n  stredisko?: AFStredisko | null\n  // Činnost (db: IdCinnost) - Činnost)\n  cinnost?: AFCinnost | null\n  // Měna (db: IdMeny) - Měna)\n  mena?: AFMena | null\n  // Aut. tisk (db: TiskAutomat) - Automaticky tisknout při vytvoření nového dokladu)\n  tiskAutomat?: boolean | null\n  // Řazení položek pro tisk (db: RazeniProTiskK) - Řazení položek pro tisk)\n  razeniProTiskK?: RazeniProTisk | null\n  // Primární typ dokladu (db: Primarni) - Primární typ dokladu)\n  primarni?: boolean | null\n  // Forma dopravy (db: IdFormaDopravy) - Forma dopravy)\n  formaDopravy?: AFFormaDopravy | null\n  // Text pro odesílání dokladu e-mailem (db: EmailTxt) - Text pro odesílání dokladu e-mailem)\n  emailTxt?: string | null\n  // Šablona e-mail (db: IdSablonaMail) - Šablona e-mail)\n  sablonaMail?: AFSablonaMail | null\n  // Vytvářet recyklační poplatky (db: GenerovatRecyklacniPoplatky) - Vytvářet recyklační poplatky)\n  generovatRecyklacniPoplatky?: boolean | null\n\n  // Automatický tisk (type: AUTOTISK) - autoTisky)\n  autoTisky?: AFAutotisk[]\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    kod : {\n      key: 'kod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    nazev : {\n      key: 'nazev',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevA : {\n      key: 'nazevA',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevB : {\n      key: 'nazevB',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevC : {\n      key: 'nazevC',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    poznam : {\n      key: 'poznam',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    popis : {\n      key: 'popis',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    ucetObdobiOd : {\n      key: 'ucetObdobiOd',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcetniObdobi',\n      \n    },\n    ucetObdobiDo : {\n      key: 'ucetObdobiDo',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcetniObdobi',\n      \n    },\n    platiOd : {\n      key: 'platiOd',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    platiDo : {\n      key: 'platiDo',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    modul : {\n      key: 'modul',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    formaUhradyCis : {\n      key: 'formaUhradyCis',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFFormaUhrady',\n      \n    },\n    doprava : {\n      key: 'doprava',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    popisDoklad : {\n      key: 'popisDoklad',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    radaVydej : {\n      key: 'radaVydej',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFRadaNabidkyPrijate',\n      \n    },\n    stredisko : {\n      key: 'stredisko',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStredisko',\n      maxLength: 20,\n      \n    },\n    cinnost : {\n      key: 'cinnost',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFCinnost',\n      \n    },\n    mena : {\n      key: 'mena',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFMena',\n      \n    },\n    tiskAutomat : {\n      key: 'tiskAutomat',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    razeniProTiskK : {\n      key: 'razeniProTiskK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'RazeniProTisk',\n      enum: RazeniProTisk,\n      \n    },\n    primarni : {\n      key: 'primarni',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    formaDopravy : {\n      key: 'formaDopravy',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFFormaDopravy',\n      \n    },\n    emailTxt : {\n      key: 'emailTxt',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    sablonaMail : {\n      key: 'sablonaMail',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFSablonaMail',\n      \n    },\n    generovatRecyklacniPoplatky : {\n      key: 'generovatRecyklacniPoplatky',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n\n    autoTisky : {\n      key: 'autoTisky',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFAutotisk'\n    },\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFUzivatel } from './AFUzivatel.js'\nimport { AFSklad } from './AFSklad.js'\nimport { AFStredisko } from './AFStredisko.js'\nimport { AFCinnost } from './AFCinnost.js'\nimport { AFMena } from './AFMena.js'\nimport { AFZakazka } from './AFZakazka.js'\nimport { AFAdresar } from './AFAdresar.js'\nimport { AFCenik } from './AFCenik.js'\nimport { AFMernaJednotka } from './AFMernaJednotka.js'\nimport { AFSazbaDph } from './AFSazbaDph.js'\nimport { AFNabidkaPrijata } from './AFNabidkaPrijata.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\n\n\nimport { TypPolozky, TypCeny, TypSzbDph } from '../AFEntityEnums.js'\n\nexport enum AFNabidkaPrijataPolozkaAction {\n  // Storno položky\n  Storno = 'storno',\n}\n\nexport class AFNabidkaPrijataPolozka extends AFEntity {\n  static EntityPath: string = 'nabidka-prijata-polozka'\n  static EntityName: string = 'Položky přijaté nabídky'\n  static EntityType: string = 'NABIDKA_IN_POLOZKA'\n  static Actions = AFNabidkaPrijataPolozkaAction\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Upravil (db: IdUpdatedBy) - Upravil)\n  updatedBy?: AFUzivatel | null\n  // Vytvořil (db: IdCreatedBy) - Vytvořil)\n  createdBy?: AFUzivatel | null\n  // Datum vytvoření (db: CreatedDate) - Datum vytvoření)\n  createdDate?: Date | null\n  // Označení (db: Kod) - Označení)\n  declare kod?: string | null\n  // EAN (db: EanKod) - EAN)\n  eanKod?: string | null\n  // Název (db: Nazev) - Název)\n  nazev?: string | null\n  // Název EN (db: NazevA) - Název EN)\n  nazevA?: string | null\n  // Název DE (db: NazevB) - Název DE)\n  nazevB?: string | null\n  // Název FR (db: NazevC) - Název FR)\n  nazevC?: string | null\n  // Pořadí (db: CisRad) - Pořadí)\n  cisRad?: number | null\n  // Typ položky (db: TypPolozkyK) - Typ položky)\n  typPolozkyK?: TypPolozky | null\n  // Balení (db: BaleniId) - Balení)\n  baleniId?: number | null\n  // Počet balení (db: MnozBaleni) - Počet balení)\n  mnozBaleni?: Big | null\n  // Množství (db: MnozMj) - Množství)\n  mnozMj?: Big | null\n  // Typ ceny (db: TypCenyDphK) - Typ ceny)\n  typCenyDphK?: TypCeny | null\n  // Typ sazby DPH (db: TypSzbDphK) - Typ sazby DPH)\n  typSzbDphK?: TypSzbDph | null\n  // DPH [%] (db: SzbDph) - DPH [%])\n  szbDph?: Big | null\n  // Cena za MJ (db: CenaMj) - Cena za MJ)\n  cenaMj?: Big | null\n  // Základ [Kč] (db: SumZkl) - Základ [Kč])\n  sumZkl?: Big | null\n  // DPH [Kč] (db: SumDph) - DPH [Kč])\n  sumDph?: Big | null\n  // Celkem [Kč] (db: sumZkl + sumDph) - Celkem [Kč])\n  sumCelkem?: Big | null\n  // Základ [měna] (db: SumZklMen) - Základ [měna])\n  sumZklMen?: Big | null\n  // DPH [měna] (db: SumDphMen) - DPH [měna])\n  sumDphMen?: Big | null\n  // Celkem [měna] (db: sumZklMen + sumDphMen) - Celkem [měna])\n  sumCelkemMen?: Big | null\n  // Objem (db: Objem) - Objem)\n  objem?: Big | null\n  // Cen. jednotka (db: CenJednotka) - Cen. jednotka)\n  cenJednotka?: Big | null\n  // Auto. pol. (db: Autogen) - Autogen)\n  autogen?: boolean | null\n  // Poznámka (db: Poznam) - Poznámka)\n  poznam?: string | null\n  // Datum vyst. (db: DatVyst) - Vystaveno)\n  datVyst?: Date | null\n  // Kopírovat zakázku (db: KopZakazku) - Kopírovat zakázku)\n  kopZakazku?: boolean | null\n  // Kopírovat středisko (db: KopStred) - Kopírovat středisko)\n  kopStred?: boolean | null\n  // Kopírovat činnost (db: KopCinnost) - Kopírovat činnost)\n  kopCinnost?: boolean | null\n  // Kopírovat štítky (db: KopKlice) - Kopírovat štítky)\n  kopKlice?: boolean | null\n  // Storno (db: Storno) - Storno)\n  storno?: boolean | null\n  // Storno položky (db: StornoPol) - Storno položky)\n  stornoPol?: boolean | null\n  // Sklad (db: IdBspSkl) - Sklad)\n  sklad?: AFSklad | null\n  // Středisko (db: IdStred) - Středisko)\n  stredisko?: AFStredisko | null\n  // Činnost (db: IdCinnost) - Činnost)\n  cinnost?: AFCinnost | null\n  // Měna (db: IdMeny) - Měna)\n  mena?: AFMena | null\n  // Zakázka (db: IdZakazky) - Zakázka)\n  zakazka?: AFZakazka | null\n  // Dodavatel (db: IdFirmy) - Dodavatel)\n  dodavatel?: AFAdresar | null\n  // Kód z ceníku (db: IdCenik) - Kód z ceníku)\n  cenik?: AFCenik | null\n  // MJ (db: IdMj) - MJ)\n  mj?: AFMernaJednotka | null\n  // MJ objemu (db: IdMjObjem) - MJ objemu)\n  mjObjem?: AFMernaJednotka | null\n  // Sazba DPH (db: IdSazbyDph) - Sazba DPH)\n  sazbaDph?: AFSazbaDph | null\n  // Zdrojová položka objednávky (db: IdPolObchZdroj) - Zdrojová položka objednávky)\n  idPolObchZdroj?: number | null\n  // Štítky (db: ) - Štítky)\n  declare stitky?: string | null\n  // Zdroj (db: Source) - Zdroj)\n  source?: string | null\n  // Stav skladu (db: ) - Stav skladu)\n  stavSkladu?: Big | null\n  // Obchodní doklad (db: IdDoklObch) - Obchodní doklad)\n  doklObch?: AFNabidkaPrijata | null\n  // Poplatek k položce (db: IdPolObchPoplatek) - Poplatek k položce)\n  poplatekParentPolObch?: AFNabidkaPrijataPolozka | null\n  // Termín (db: DatTermin) - Termín)\n  datTermin?: Date | null\n  // Kopírovat termín (db: KopDatTermin) - Kopírovat termín)\n  kopDatTermin?: boolean | null\n\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    updatedBy : {\n      key: 'updatedBy',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUzivatel',\n      maxLength: 254,\n      \n    },\n    createdBy : {\n      key: 'createdBy',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUzivatel',\n      maxLength: 254,\n      \n    },\n    createdDate : {\n      key: 'createdDate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    kod : {\n      key: 'kod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 64,\n      \n    },\n    eanKod : {\n      key: 'eanKod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    nazev : {\n      key: 'nazev',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevA : {\n      key: 'nazevA',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevB : {\n      key: 'nazevB',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevC : {\n      key: 'nazevC',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    cisRad : {\n      key: 'cisRad',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    typPolozkyK : {\n      key: 'typPolozkyK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'TypPolozky',\n      enum: TypPolozky,\n      \n    },\n    baleniId : {\n      key: 'baleniId',\n      type: PropertyType.Integer,\n      isArray: false,\n      digits: 1,\n      \n    },\n    mnozBaleni : {\n      key: 'mnozBaleni',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    mnozMj : {\n      key: 'mnozMj',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    typCenyDphK : {\n      key: 'typCenyDphK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'TypCeny',\n      enum: TypCeny,\n      \n    },\n    typSzbDphK : {\n      key: 'typSzbDphK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'TypSzbDph',\n      enum: TypSzbDph,\n      \n    },\n    szbDph : {\n      key: 'szbDph',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 6,\n      \n    },\n    cenaMj : {\n      key: 'cenaMj',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    sumZkl : {\n      key: 'sumZkl',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDph : {\n      key: 'sumDph',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkem : {\n      key: 'sumCelkem',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumZklMen : {\n      key: 'sumZklMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDphMen : {\n      key: 'sumDphMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkemMen : {\n      key: 'sumCelkemMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    objem : {\n      key: 'objem',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    cenJednotka : {\n      key: 'cenJednotka',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    autogen : {\n      key: 'autogen',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    poznam : {\n      key: 'poznam',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    datVyst : {\n      key: 'datVyst',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    kopZakazku : {\n      key: 'kopZakazku',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    kopStred : {\n      key: 'kopStred',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    kopCinnost : {\n      key: 'kopCinnost',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    kopKlice : {\n      key: 'kopKlice',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    storno : {\n      key: 'storno',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    stornoPol : {\n      key: 'stornoPol',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    sklad : {\n      key: 'sklad',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFSklad',\n      \n    },\n    stredisko : {\n      key: 'stredisko',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStredisko',\n      maxLength: 20,\n      \n    },\n    cinnost : {\n      key: 'cinnost',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFCinnost',\n      \n    },\n    mena : {\n      key: 'mena',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFMena',\n      \n    },\n    zakazka : {\n      key: 'zakazka',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFZakazka',\n      maxLength: 30,\n      \n    },\n    dodavatel : {\n      key: 'dodavatel',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFAdresar',\n      \n    },\n    cenik : {\n      key: 'cenik',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFCenik',\n      maxLength: 64,\n      \n    },\n    mj : {\n      key: 'mj',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFMernaJednotka',\n      \n    },\n    mjObjem : {\n      key: 'mjObjem',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFMernaJednotka',\n      \n    },\n    sazbaDph : {\n      key: 'sazbaDph',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFSazbaDph',\n      \n    },\n    idPolObchZdroj : {\n      key: 'idPolObchZdroj',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    stitky : {\n      key: 'stitky',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    source : {\n      key: 'source',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 50,\n      \n    },\n    stavSkladu : {\n      key: 'stavSkladu',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    doklObch : {\n      key: 'doklObch',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFNabidkaPrijata',\n      \n    },\n    poplatekParentPolObch : {\n      key: 'poplatekParentPolObch',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFNabidkaPrijataPolozka',\n      \n    },\n    datTermin : {\n      key: 'datTermin',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    kopDatTermin : {\n      key: 'kopDatTermin',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\nimport { AFRocniRada } from './AFRocniRada.js'\n\n\n\n\nexport class AFRadaNabidkyPrijate extends AFEntity {\n  static EntityPath: string = 'rada-nabidky-prijate'\n  static EntityName: string = 'Dokladové řady - přijaté nabídky'\n  static EntityType: string = 'NABIDKA_IN_RADA'\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Zkratka (db: Kod) - Zkratka)\n  declare kod?: string | null\n  // Název (db: Nazev) - Název)\n  nazev?: string | null\n  // Název EN (db: NazevA) - Název EN)\n  nazevA?: string | null\n  // Název DE (db: NazevB) - Název DE)\n  nazevB?: string | null\n  // Název FR (db: NazevC) - Název FR)\n  nazevC?: string | null\n  // Poznámka (db: Poznam) - Poznámka)\n  poznam?: string | null\n  // Popis (db: Popis) - Popis)\n  popis?: string | null\n  // Platí od roku (db: PlatiOd) - Platí od)\n  platiOd?: number | null\n  // Platí do roku (db: PlatiDo) - Platí do)\n  platiDo?: number | null\n  // Modul (db: Modul) - Modul)\n  modul?: string | null\n\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n  // Roční položky číselné řady (type: ROCNI_RADA) - polozkyRady)\n  polozkyRady?: AFRocniRada[]\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    kod : {\n      key: 'kod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    nazev : {\n      key: 'nazev',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevA : {\n      key: 'nazevA',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevB : {\n      key: 'nazevB',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevC : {\n      key: 'nazevC',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    poznam : {\n      key: 'poznam',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    popis : {\n      key: 'popis',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    platiOd : {\n      key: 'platiOd',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    platiDo : {\n      key: 'platiDo',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    modul : {\n      key: 'modul',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n    polozkyRady : {\n      key: 'polozkyRady',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFRocniRada'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFUzivatel } from './AFUzivatel.js'\nimport { AFTypFakturyPrijate } from './AFTypFakturyPrijate.js'\nimport { AFMena } from './AFMena.js'\nimport { AFKonstSymbol } from './AFKonstSymbol.js'\nimport { AFAdresar } from './AFAdresar.js'\nimport { AFStat } from './AFStat.js'\nimport { AFRegion } from './AFRegion.js'\nimport { AFAdresarBankovniUcet } from './AFAdresarBankovniUcet.js'\nimport { AFBankovniUcet } from './AFBankovniUcet.js'\nimport { AFTypSkladovyPohyb } from './AFTypSkladovyPohyb.js'\nimport { AFPredpisZauctovani } from './AFPredpisZauctovani.js'\nimport { AFUcet } from './AFUcet.js'\nimport { AFPenezniUstav } from './AFPenezniUstav.js'\nimport { AFStatDph } from './AFStatDph.js'\nimport { AFCleneniDph } from './AFCleneniDph.js'\nimport { AFStredisko } from './AFStredisko.js'\nimport { AFCinnost } from './AFCinnost.js'\nimport { AFZakazka } from './AFZakazka.js'\nimport { AFIntrastatDodaciPodminky } from './AFIntrastatDodaciPodminky.js'\nimport { AFIntrastatObchodniTransakce } from './AFIntrastatObchodniTransakce.js'\nimport { AFIntrastatDruhDopravy } from './AFIntrastatDruhDopravy.js'\nimport { AFIntrastatZvlastniPohyb } from './AFIntrastatZvlastniPohyb.js'\nimport { AFIntrastatKrajUrceni } from './AFIntrastatKrajUrceni.js'\nimport { AFKontakt } from './AFKontakt.js'\nimport { AFRadaFakturyPrijate } from './AFRadaFakturyPrijate.js'\nimport { AFSazbaDph } from './AFSazbaDph.js'\nimport { AFDodavatelskaSmlouva } from './AFDodavatelskaSmlouva.js'\nimport { AFFormaDopravy } from './AFFormaDopravy.js'\nimport { AFCleneniKontrolniHlaseni } from './AFCleneniKontrolniHlaseni.js'\nimport { AFFormaUhrady } from './AFFormaUhrady.js'\nimport { AFVazebniDoklad } from './AFVazebniDoklad.js'\nimport { AFFakturaPrijataPolozka } from './AFFakturaPrijataPolozka.js'\nimport { AFZalohaKOdpoctu } from './AFZalohaKOdpoctu.js'\nimport { AFPriloha } from './AFPriloha.js'\nimport { AFUdalost } from './AFUdalost.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\nimport { AFVazba } from './AFVazba.js'\nimport { AFCastkyKOdpoctu } from './AFCastkyKOdpoctu.js'\n\n\nimport { Zamek, StavUziv, Ekokom, StavUhr, StavOdp } from '../AFEntityEnums.js'\n\nexport enum AFFakturaPrijataAction {\n  // Storno\n  Storno = 'storno',\n  // Uhradit vzájemným zápočtem\n  UhradZapoctem = 'uhrad-zapoctem',\n}\n\nexport class AFFakturaPrijata extends AFEntity {\n  static EntityPath: string = 'faktura-prijata'\n  static EntityName: string = 'Přijaté faktury'\n  static EntityType: string = 'FAKTURA_IN'\n  static Actions = AFFakturaPrijataAction\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Upravil (db: IdUpdatedBy) - Upravil)\n  updatedBy?: AFUzivatel | null\n  // Vytvořil (db: idUziv) - Vytvořil)\n  createdBy?: AFUzivatel | null\n  // Datum vytvoření (db: CreatedDate) - Datum vytvoření)\n  createdDate?: Date | null\n  // Interní číslo (db: Kod) - Interní číslo)\n  declare kod?: string | null\n  // Zámek (db: ZamekK) - Zámek)\n  zamekK?: Zamek | null\n  // Číslo došlé (db: CisDosle) - Číslo došlé)\n  cisDosle?: string | null\n  // Variabilní symbol (db: VarSym) - Variabilní symbol)\n  varSym?: string | null\n  // Číslo smlouvy (db: CisSml) - Číslo smlouvy)\n  cisSml?: string | null\n  // Číslo objednávky (db: CisObj) - Číslo objednávky)\n  cisObj?: string | null\n  // Objednáno (db: DatObj) - Objednáno)\n  datObj?: Date | null\n  // Dodací list (db: CisDodak) - Dodací list)\n  cisDodak?: string | null\n  // Doprava a vyskladnění (db: Doprava) - Doprava a vyskladnění)\n  doprava?: string | null\n  // Datum přijetí (db: DatVyst) - Přijato)\n  datVyst?: Date | null\n  // Datum zdaň. plnění (db: DuzpPuv) - Datum zdaň. plnění)\n  duzpPuv?: Date | null\n  // Uplatnit zdaň. plnění (db: DuzpUcto) - Uplatnit zdaň. plnění)\n  duzpUcto?: Date | null\n  // Splatnost (db: DatSplat) - Splatnost)\n  datSplat?: Date | null\n  // Datum úhrady (db: DatUhr) - Datum úhrady)\n  datUhr?: Date | null\n  // Termín (db: DatTermin) - Termín)\n  datTermin?: Date | null\n  // Realizace (db: DatReal) - Realizace)\n  datReal?: Date | null\n  // Datum sazeb DPH (db: DatSazbyDph) - Datum sazeb DPH)\n  datSazbyDph?: Date | null\n  // Popis (db: Popis) - Popis)\n  popis?: string | null\n  // Poznámka (db: Poznam) - Poznámka)\n  poznam?: string | null\n  // Osvob., bez DPH [Kč] (db: SumOsv) - 0 %)\n  sumOsv?: Big | null\n  // Základ DPH sníž. [Kč] (db: SumZklSniz) - Základ DPH sníž. [Kč])\n  sumZklSniz?: Big | null\n  // Základ DPH 2. sníž. [Kč] (db: SumZklSniz2) - Základ DPH 2. sníž. [Kč])\n  sumZklSniz2?: Big | null\n  // Základ DPH zákl. [Kč] (db: SumZklZakl) - Základ DPH zákl. [Kč])\n  sumZklZakl?: Big | null\n  // Základ celkem [Kč] (db: sumOsv + sumZklSniz + sumZklSniz2 + sumZklZakl) - Základ)\n  sumZklCelkem?: Big | null\n  // DPH snížená [Kč] (db: SumDphSniz) - DPH snížená)\n  sumDphSniz?: Big | null\n  // DPH 2. snížená [Kč] (db: SumDphSniz2) - DPH 2. snížená)\n  sumDphSniz2?: Big | null\n  // DPH základní [Kč] (db: SumDphZakl) - DPH základní)\n  sumDphZakl?: Big | null\n  // DPH celkem [Kč] (db: sumDphSniz + sumDphSniz2 + sumDphZakl) - DPH)\n  sumDphCelkem?: Big | null\n  // Celkem vč. DPH - sníž. [Kč] (db: sumZklSniz + sumDphSniz) - Celkem vč. DPH - sníž. [Kč])\n  sumCelkSniz?: Big | null\n  // Celkem vč. DPH - 2. sníž. [Kč] (db: sumZklSniz2 + sumDphSniz2) - Celkem vč. DPH - 2. sníž. [Kč])\n  sumCelkSniz2?: Big | null\n  // Celkem vč. DPH - zákl. [Kč] (db: sumZklZakl + sumDphZakl) - Celkem vč. DPH - zákl. [Kč])\n  sumCelkZakl?: Big | null\n  // Celkem [Kč] (db: SumCelkem) - Celkem)\n  sumCelkem?: Big | null\n  // Osvob., bez DPH [měna] (db: SumOsvMen) - 0 %)\n  sumOsvMen?: Big | null\n  // Základ DPH sníž. [měna] (db: SumZklSnizMen) - Základ DPH sníž. [měna])\n  sumZklSnizMen?: Big | null\n  // Základ DPH 2. sníž. [měna] (db: SumZklSniz2Men) - Základ DPH 2. sníž. [měna])\n  sumZklSniz2Men?: Big | null\n  // Základ DPH zákl. [měna] (db: SumZklZaklMen) - Základ DPH zákl. [měna])\n  sumZklZaklMen?: Big | null\n  // Základ celkem [měna] (db: sumOsvMen + sumZklSnizMen + sumZklSniz2Men + sumZklZaklMen) - Základ)\n  sumZklCelkemMen?: Big | null\n  // DPH základní [měna] (db: SumDphZaklMen) - DPH základní)\n  sumDphZaklMen?: Big | null\n  // DPH snížená [měna] (db: SumDphSnizMen) - DPH snížená)\n  sumDphSnizMen?: Big | null\n  // DPH 2. snížená [měna] (db: SumDphSniz2Men) - DPH 2. snížená)\n  sumDphSniz2Men?: Big | null\n  // DPH celkem [měna] (db: sumDphSnizMen + sumDphSniz2Men + sumDphZaklMen) - DPH)\n  sumDphCelkemMen?: Big | null\n  // Celkem vč. DPH - sníž. [měna] (db: sumZklSnizMen + sumDphSnizMen) - Celkem vč. DPH - sníž. [měna])\n  sumCelkSnizMen?: Big | null\n  // Celkem vč. DPH - 2. sníž. [měna] (db: sumZklSniz2Men + sumDphSniz2Men) - Celkem vč. DPH - 2. sníž. [měna])\n  sumCelkSniz2Men?: Big | null\n  // Celkem vč. DPH - zákl. [měna] (db: sumZklZaklMen + sumDphZaklMen) - Celkem vč. DPH - zákl. [měna])\n  sumCelkZaklMen?: Big | null\n  // Celkem [měna] (db: SumCelkemMen) - Celkem)\n  sumCelkemMen?: Big | null\n  // Sleva [%] (db: SlevaDokl) - Sleva [%])\n  slevaDokl?: Big | null\n  // Kurz (db: Kurz) - Kurz)\n  kurz?: Big | null\n  // Kurz. množství (db: KurzMnozstvi) - Kurz. množství)\n  kurzMnozstvi?: Big | null\n  // V příkazu ? (db: StavUzivK) - V příkazu ?)\n  stavUzivK?: StavUziv | null\n  // Název firmy nebo jméno osoby (db: NazFirmy) - Název firmy - jméno)\n  nazFirmy?: string | null\n  // Ulice (db: Ulice) - Ulice)\n  ulice?: string | null\n  // Město (db: Mesto) - Město)\n  mesto?: string | null\n  // PSČ (db: Psc) - PSČ)\n  psc?: string | null\n  // EAN (db: EanKod) - EAN)\n  eanKod?: string | null\n  // IČO (db: Ic) - IČO)\n  ic?: string | null\n  // DIČ (db: Dic) - DIČ)\n  dic?: string | null\n  // Přílohy (db: PocetPriloh) - Přílohy)\n  pocetPriloh?: number | null\n  // Číslo bank. účtu (db: Buc) - Číslo účtu)\n  buc?: string | null\n  // IBAN (db: Iban) - IBAN)\n  iban?: string | null\n  // BIC (db: Bic) - BIC)\n  bic?: string | null\n  // Specifický symbol (db: SpecSym) - Specifický symbol)\n  specSym?: string | null\n  // Bezpoložkový doklad (db: BezPolozek) - bezpoložkový doklad)\n  bezPolozek?: boolean | null\n  // Je účetní (db: Ucetni) - Doklad je účetní)\n  ucetni?: boolean | null\n  // Snížená sazba DPH (db: SzbDphSniz) - Snížená)\n  szbDphSniz?: Big | null\n  // 2. snížená sazba DPH (db: SzbDphSniz2) - 2. snížená)\n  szbDphSniz2?: Big | null\n  // Základní sazba DPH (db: SzbDphZakl) - Základní)\n  szbDphZakl?: Big | null\n  // Místo plnění tuzemsko (db: UzpTuzemsko) - Místo plnění tuzemsko)\n  uzpTuzemsko?: boolean | null\n  // Zaúčtováno (db: Zuctovano) - Stav zaúčtování)\n  zuctovano?: boolean | null\n  // Datum zaúčtování (db: DatUcto) - Datum zaúčtování)\n  datUcto?: Date | null\n  // Vynechat ze salda (db: VyloucitSaldo) - Vynechat ze salda)\n  vyloucitSaldo?: boolean | null\n  // Storno (db: Storno) - Storno)\n  storno?: boolean | null\n  // Štítky (db: ) - Štítky)\n  declare stitky?: string | null\n  // Typ faktury (db: IdTypDokl) - Typ faktury)\n  typDokl?: AFTypFakturyPrijate | null\n  // Měna (db: IdMeny) - Měna)\n  mena?: AFMena | null\n  // Konst. sym. (db: IdKonSym) - Kon. sym.)\n  konSym?: AFKonstSymbol | null\n  // Firma (db: IdFirmy) - Firma)\n  firma?: AFAdresar | null\n  // Stát (db: IdStatu) - Stát)\n  stat?: AFStat | null\n  // Kraj (db: Idregion) - Kraj)\n  region?: AFRegion | null\n  // Účet dodavatele (db: IdBanSpojDod) - Účet dodavatele)\n  banSpojDod?: AFAdresarBankovniUcet | null\n  // Bankovní účet (db: IdBspBan) - Bankovní účet)\n  bankovniUcet?: AFBankovniUcet | null\n  // Typ skladového dokladu (db: IdTypDoklSkl) - Typ skladového dokladu)\n  typDoklSkl?: AFTypSkladovyPohyb | null\n  // Předpis zaúčtování (db: IdTypUcOp) - Předpis zaúčtování)\n  typUcOp?: AFPredpisZauctovani | null\n  // Účet DAL (db: IdPrimUcet) - Účet DAL)\n  primUcet?: AFUcet | null\n  // Účet MD (db: IdProtiUcet) - Účet MD)\n  protiUcet?: AFUcet | null\n  // Účet DPH základní sazba (db: IdDphZaklUcet) - DPH základní)\n  dphZaklUcet?: AFUcet | null\n  // Účet DPH snížená sazba (db: IdDphSnizUcet) - DPH snížená)\n  dphSnizUcet?: AFUcet | null\n  // Účet DPH 2. snížená sazba (db: IdDphSniz2Ucet) - DPH 2. snížená)\n  dphSniz2Ucet?: AFUcet | null\n  // Směr.kód (db: IdSmerKod) - Směr.kód)\n  smerKod?: AFPenezniUstav | null\n  // Stát DPH (db: IdStatDph) - Stát DPH)\n  statDph?: AFStatDph | null\n  // Řádky DPH (db: IdClenDph) - Řádky DPH)\n  clenDph?: AFCleneniDph | null\n  // Středisko (db: IdStred) - Středisko)\n  stredisko?: AFStredisko | null\n  // Činnost (db: IdCinnost) - Činnost)\n  cinnost?: AFCinnost | null\n  // Zakázka (db: IdZakazky) - Zakázka)\n  zakazka?: AFZakazka | null\n  // Stát odesl. (db: IdStatOdesl) - Stát odesl.)\n  statOdesl?: AFStat | null\n  // Stát určení (db: IdStatUrc) - Stát určení)\n  statUrc?: AFStat | null\n  // Stát původu (db: IdStatPuvod) - Stát původu)\n  statPuvod?: AFStat | null\n  // Podmínky dodání (db: IdDodPodm) - Podmínky dodání)\n  dodPodm?: AFIntrastatDodaciPodminky | null\n  // Transakce (db: IdObchTrans) - Transakce)\n  obchTrans?: AFIntrastatObchodniTransakce | null\n  // Druh dopravy (db: IdDruhDopr) - Druh dopravy)\n  druhDopr?: AFIntrastatDruhDopravy | null\n  // Zvláštní pohyby (db: IdZvlPoh) - Zvláštní pohyby)\n  zvlPoh?: AFIntrastatZvlastniPohyb | null\n  // Kraj určení (db: IdKrajUrc) - Kraj určení)\n  krajUrc?: AFIntrastatKrajUrceni | null\n  // Uživatel (db: IdUziv) - Uživatel)\n  uzivatel?: AFUzivatel | null\n  // Zodpovědná osoba (db: IdZodpOsoba) - Zodpovědná osoba)\n  zodpOsoba?: AFUzivatel | null\n  // Kontaktní osoba (db: IdKontaktOsoba) - Kontaktní osoba)\n  kontaktOsoba?: AFKontakt | null\n  // Kontaktní jméno (db: KontaktJmeno) - Jméno)\n  kontaktJmeno?: string | null\n  // Kontaktní e-mail (db: KontaktEmail) - E-mail)\n  kontaktEmail?: string | null\n  // Kontaktní telefon (db: KontaktTel) - Telefon)\n  kontaktTel?: string | null\n  // Čís. řada (db: IdRady) - Čís. řada)\n  rada?: AFRadaFakturyPrijate | null\n  // Osvobozená sazba DPH (db: IdSazbyDphOsv) - Osvobozená sazba DPH)\n  sazbaDphOsv?: AFSazbaDph | null\n  // Snížená sazba DPH (db: IdSazbyDphSniz) - Snížená sazba DPH)\n  sazbaDphSniz?: AFSazbaDph | null\n  // 2. snížená sazba DPH (db: IdSazbyDphSniz2) - 2. snížená sazba DPH)\n  sazbaDphSniz2?: AFSazbaDph | null\n  // Základní sazba DPH (db: IdSazbyDphZakl) - Základní sazba DPH)\n  sazbaDphZakl?: AFSazbaDph | null\n  // Smlouva (db: IdSmlouvy) - Smlouva)\n  smlouva?: AFDodavatelskaSmlouva | null\n  // Forma dopravy (db: IdFormaDopravy) - Forma dopravy)\n  formaDopravy?: AFFormaDopravy | null\n  // Uuid (db: Uuid) - Univerzální unikátní identifikátor)\n  uuid?: string | null\n  // Zdroj (db: Source) - Zdroj)\n  source?: string | null\n  // Výkaz EkoKom (db: EkokomK) - Výkaz EkoKom)\n  ekokomK?: Ekokom | null\n  // Dodat na adresu (db: IdDodatNa) - Dodat na adresu)\n  dodatNa?: AFAdresar | null\n  // Řádek kontrolního hlášení DPH (db: IdClenKonVykDph) - Řádek kontrolního hlášení DPH)\n  clenKonVykDph?: AFCleneniKontrolniHlaseni | null\n  // Datum upomínky 1 (db: DatUp1) - Datum upomínky 1)\n  datUp1?: Date | null\n  // Datum upomínky 2 (db: DatUp2) - Datum upomínky 2)\n  datUp2?: Date | null\n  // Datum smíru (db: DatSmir) - Datum smíru)\n  datSmir?: Date | null\n  // Datum penalizace (db: DatPenale) - Datum penalizace)\n  datPenale?: Date | null\n  // Podpis příkazu (db: PodpisPrik) - Vyžadovat podpis před vystavením příkazu k úhradě)\n  podpisPrik?: boolean | null\n  // Příkazy [Kč] (db: PrikazSum) - Odeslané příkazy [Kč])\n  prikazSum?: Big | null\n  // Příkazy [měna] (db: PrikazSumMen) - Odeslané příkazy [měna])\n  prikazSumMen?: Big | null\n  // Již uhrazeno [Kč] (db: JuhSum) - Již uhrazeno [Kč])\n  juhSum?: Big | null\n  // Již uhrazeno [měna] (db: JuhSumMen) - Již uhrazeno [měna])\n  juhSumMen?: Big | null\n  // Uhr. k datu [Kč] (db: JuhDat) - Uhr. k datu [Kč])\n  juhDat?: Big | null\n  // Uhr. k datu [měna] (db: JuhDatMen) - Uhr. k datu [měna])\n  juhDatMen?: Big | null\n  // Zbývá uhradit [Kč] (db: sumCelkem - juhSum) - Zbývá uhradit [Kč])\n  zbyvaUhradit?: Big | null\n  // Zbývá uhradit [měna] (db: sumCelkemMen - juhSumMen) - Zbývá uhradit [měna])\n  zbyvaUhraditMen?: Big | null\n  // Forma úhrady (db: IdFormaUhradyCis) - Forma úhrady)\n  formaUhradyCis?: AFFormaUhrady | null\n  // Stav úhrady dokladu (db: StavUhrK) - Stav úhrady dokladu)\n  stavUhrK?: StavUhr | null\n  // Již uhrazeno přeplatky [Kč] (db: JuhSumPp) - Již uhrazeno přeplatky [Kč])\n  juhSumPp?: Big | null\n  // Již uhrazeno přeplatky [měna] (db: JuhSumPpMen) - Již uhrazeno přeplatky [měna])\n  juhSumPpMen?: Big | null\n  // Přeplaceno [Kč] (db: SumPrepl) - Přeplaceno [Kč])\n  sumPrepl?: Big | null\n  // Přeplaceno [měna] (db: SumPreplMen) - Přeplaceno [měna])\n  sumPreplMen?: Big | null\n  // Zálohy (db: SumZalohy) - Zálohy)\n  sumZalohy?: Big | null\n  // Zálohy [měna] (db: SumZalohyMen) - Zálohy [měna])\n  sumZalohyMen?: Big | null\n  // Odpočet zál. (db: StavOdpocetK) - Odpočet zál.)\n  stavOdpocetK?: StavOdp | null\n  // Generovat sklad. doklady (db: GenerovatSkl) - Generovat sklad. doklady)\n  generovatSkl?: boolean | null\n  // Hrom. fakturace (db: HromFakt) - Hrom. fakturace)\n  hromFakt?: boolean | null\n  // Zdroj pro sklad. doklady (db: ZdrojProSkl) - Zdroj pro sklad. doklady)\n  zdrojProSkl?: boolean | null\n  // Zákaz proplacení (db: ZakazPlatba) - Zákaz proplacení)\n  zakazPlatba?: boolean | null\n  // Dobropisováno (db: Dobropisovano) - Dobropisováno)\n  dobropisovano?: boolean | null\n  // Celkem bez záloh [Kč] (db: sumCelkem + sumZalohy) - Celkem bez záloh)\n  sumCelkemBezZaloh?: Big | null\n  // Celkem bez záloh [měna] (db: sumCelkemMen + sumZalohyMen) - Celkem bez záloh)\n  sumCelkemBezZalohMen?: Big | null\n\n  // Navázané doklady (type: VAZEBNI_DOKLAD) - vazebni-doklady)\n  'vazebni-doklady'?: AFVazebniDoklad[]\n  get vazebniDoklady(): AFVazebniDoklad[] | undefined { return this['vazebni-doklady']}\n  // Položky faktur (type: FAKTURA_IN_POLOZKA) - polozkyDokladu)\n  polozkyDokladu?: AFFakturaPrijataPolozka[]\n  // Záloha k odpočtu (type: ZALOHA_K_ODPOCTU) - zalohy-k-odpoctu)\n  'zalohy-k-odpoctu'?: AFZalohaKOdpoctu[]\n  get zalohyKOdpoctu(): AFZalohaKOdpoctu[] | undefined { return this['zalohy-k-odpoctu']}\n  // Přílohy (type: PRILOHA) - prilohy)\n  prilohy?: AFPriloha[]\n  // Události (type: ADR_UDALOST) - udalosti)\n  udalosti?: AFUdalost[]\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n  // Vazby mezi doklady (type: VAZBA_MEZI_DOKLADY) - vazby)\n  vazby?: AFVazba[]\n  // Částky k odpočtu (type: CASTKY_K_ODPOCTU) - castky-k-odpoctu)\n  'castky-k-odpoctu'?: AFCastkyKOdpoctu[]\n  get castkyKOdpoctu(): AFCastkyKOdpoctu[] | undefined { return this['castky-k-odpoctu']}\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    updatedBy : {\n      key: 'updatedBy',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUzivatel',\n      maxLength: 254,\n      \n    },\n    createdBy : {\n      key: 'createdBy',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUzivatel',\n      maxLength: 254,\n      \n    },\n    createdDate : {\n      key: 'createdDate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    kod : {\n      key: 'kod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    zamekK : {\n      key: 'zamekK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'Zamek',\n      enum: Zamek,\n      \n    },\n    cisDosle : {\n      key: 'cisDosle',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 40,\n      \n    },\n    varSym : {\n      key: 'varSym',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 30,\n      \n    },\n    cisSml : {\n      key: 'cisSml',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 30,\n      \n    },\n    cisObj : {\n      key: 'cisObj',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 2000,\n      \n    },\n    datObj : {\n      key: 'datObj',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    cisDodak : {\n      key: 'cisDodak',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 30,\n      \n    },\n    doprava : {\n      key: 'doprava',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    datVyst : {\n      key: 'datVyst',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    duzpPuv : {\n      key: 'duzpPuv',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    duzpUcto : {\n      key: 'duzpUcto',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    datSplat : {\n      key: 'datSplat',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    datUhr : {\n      key: 'datUhr',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    datTermin : {\n      key: 'datTermin',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    datReal : {\n      key: 'datReal',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    datSazbyDph : {\n      key: 'datSazbyDph',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    popis : {\n      key: 'popis',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    poznam : {\n      key: 'poznam',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    sumOsv : {\n      key: 'sumOsv',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumZklSniz : {\n      key: 'sumZklSniz',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumZklSniz2 : {\n      key: 'sumZklSniz2',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumZklZakl : {\n      key: 'sumZklZakl',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumZklCelkem : {\n      key: 'sumZklCelkem',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDphSniz : {\n      key: 'sumDphSniz',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDphSniz2 : {\n      key: 'sumDphSniz2',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDphZakl : {\n      key: 'sumDphZakl',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDphCelkem : {\n      key: 'sumDphCelkem',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkSniz : {\n      key: 'sumCelkSniz',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkSniz2 : {\n      key: 'sumCelkSniz2',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkZakl : {\n      key: 'sumCelkZakl',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkem : {\n      key: 'sumCelkem',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumOsvMen : {\n      key: 'sumOsvMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    sumZklSnizMen : {\n      key: 'sumZklSnizMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumZklSniz2Men : {\n      key: 'sumZklSniz2Men',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumZklZaklMen : {\n      key: 'sumZklZaklMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumZklCelkemMen : {\n      key: 'sumZklCelkemMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDphZaklMen : {\n      key: 'sumDphZaklMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDphSnizMen : {\n      key: 'sumDphSnizMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDphSniz2Men : {\n      key: 'sumDphSniz2Men',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDphCelkemMen : {\n      key: 'sumDphCelkemMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkSnizMen : {\n      key: 'sumCelkSnizMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkSniz2Men : {\n      key: 'sumCelkSniz2Men',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkZaklMen : {\n      key: 'sumCelkZaklMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkemMen : {\n      key: 'sumCelkemMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    slevaDokl : {\n      key: 'slevaDokl',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 6,\n      \n    },\n    kurz : {\n      key: 'kurz',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    kurzMnozstvi : {\n      key: 'kurzMnozstvi',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    stavUzivK : {\n      key: 'stavUzivK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'StavUziv',\n      enum: StavUziv,\n      \n    },\n    nazFirmy : {\n      key: 'nazFirmy',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    ulice : {\n      key: 'ulice',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    mesto : {\n      key: 'mesto',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    psc : {\n      key: 'psc',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    eanKod : {\n      key: 'eanKod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    ic : {\n      key: 'ic',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    dic : {\n      key: 'dic',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    pocetPriloh : {\n      key: 'pocetPriloh',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    buc : {\n      key: 'buc',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    iban : {\n      key: 'iban',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    bic : {\n      key: 'bic',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    specSym : {\n      key: 'specSym',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    bezPolozek : {\n      key: 'bezPolozek',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    ucetni : {\n      key: 'ucetni',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    szbDphSniz : {\n      key: 'szbDphSniz',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 6,\n      \n    },\n    szbDphSniz2 : {\n      key: 'szbDphSniz2',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 6,\n      \n    },\n    szbDphZakl : {\n      key: 'szbDphZakl',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 6,\n      \n    },\n    uzpTuzemsko : {\n      key: 'uzpTuzemsko',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    zuctovano : {\n      key: 'zuctovano',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    datUcto : {\n      key: 'datUcto',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    vyloucitSaldo : {\n      key: 'vyloucitSaldo',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    storno : {\n      key: 'storno',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    stitky : {\n      key: 'stitky',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    typDokl : {\n      key: 'typDokl',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFTypFakturyPrijate',\n      \n    },\n    mena : {\n      key: 'mena',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFMena',\n      \n    },\n    konSym : {\n      key: 'konSym',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFKonstSymbol',\n      \n    },\n    firma : {\n      key: 'firma',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFAdresar',\n      maxLength: 20,\n      \n    },\n    stat : {\n      key: 'stat',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStat',\n      maxLength: 3,\n      \n    },\n    region : {\n      key: 'region',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFRegion',\n      \n    },\n    banSpojDod : {\n      key: 'banSpojDod',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFAdresarBankovniUcet',\n      \n    },\n    bankovniUcet : {\n      key: 'bankovniUcet',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFBankovniUcet',\n      \n    },\n    typDoklSkl : {\n      key: 'typDoklSkl',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFTypSkladovyPohyb',\n      \n    },\n    typUcOp : {\n      key: 'typUcOp',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFPredpisZauctovani',\n      \n    },\n    primUcet : {\n      key: 'primUcet',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      maxLength: 6,\n      \n    },\n    protiUcet : {\n      key: 'protiUcet',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      maxLength: 6,\n      \n    },\n    dphZaklUcet : {\n      key: 'dphZaklUcet',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      maxLength: 6,\n      \n    },\n    dphSnizUcet : {\n      key: 'dphSnizUcet',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      maxLength: 6,\n      \n    },\n    dphSniz2Ucet : {\n      key: 'dphSniz2Ucet',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      maxLength: 6,\n      \n    },\n    smerKod : {\n      key: 'smerKod',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFPenezniUstav',\n      maxLength: 20,\n      \n    },\n    statDph : {\n      key: 'statDph',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStatDph',\n      maxLength: 3,\n      \n    },\n    clenDph : {\n      key: 'clenDph',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFCleneniDph',\n      \n    },\n    stredisko : {\n      key: 'stredisko',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStredisko',\n      maxLength: 20,\n      \n    },\n    cinnost : {\n      key: 'cinnost',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFCinnost',\n      \n    },\n    zakazka : {\n      key: 'zakazka',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFZakazka',\n      maxLength: 30,\n      \n    },\n    statOdesl : {\n      key: 'statOdesl',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStat',\n      maxLength: 3,\n      \n    },\n    statUrc : {\n      key: 'statUrc',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStat',\n      maxLength: 3,\n      \n    },\n    statPuvod : {\n      key: 'statPuvod',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStat',\n      maxLength: 3,\n      \n    },\n    dodPodm : {\n      key: 'dodPodm',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFIntrastatDodaciPodminky',\n      \n    },\n    obchTrans : {\n      key: 'obchTrans',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFIntrastatObchodniTransakce',\n      \n    },\n    druhDopr : {\n      key: 'druhDopr',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFIntrastatDruhDopravy',\n      \n    },\n    zvlPoh : {\n      key: 'zvlPoh',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFIntrastatZvlastniPohyb',\n      \n    },\n    krajUrc : {\n      key: 'krajUrc',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFIntrastatKrajUrceni',\n      \n    },\n    uzivatel : {\n      key: 'uzivatel',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUzivatel',\n      maxLength: 254,\n      \n    },\n    zodpOsoba : {\n      key: 'zodpOsoba',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUzivatel',\n      maxLength: 254,\n      \n    },\n    kontaktOsoba : {\n      key: 'kontaktOsoba',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFKontakt',\n      \n    },\n    kontaktJmeno : {\n      key: 'kontaktJmeno',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    kontaktEmail : {\n      key: 'kontaktEmail',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    kontaktTel : {\n      key: 'kontaktTel',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    rada : {\n      key: 'rada',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFRadaFakturyPrijate',\n      \n    },\n    sazbaDphOsv : {\n      key: 'sazbaDphOsv',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFSazbaDph',\n      \n    },\n    sazbaDphSniz : {\n      key: 'sazbaDphSniz',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFSazbaDph',\n      \n    },\n    sazbaDphSniz2 : {\n      key: 'sazbaDphSniz2',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFSazbaDph',\n      \n    },\n    sazbaDphZakl : {\n      key: 'sazbaDphZakl',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFSazbaDph',\n      \n    },\n    smlouva : {\n      key: 'smlouva',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFDodavatelskaSmlouva',\n      maxLength: 20,\n      \n    },\n    formaDopravy : {\n      key: 'formaDopravy',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFFormaDopravy',\n      \n    },\n    uuid : {\n      key: 'uuid',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 50,\n      \n    },\n    source : {\n      key: 'source',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 50,\n      \n    },\n    ekokomK : {\n      key: 'ekokomK',\n      type: PropertyType.Select,\n      isArray: false,\n      enumName: 'Ekokom',\n      enum: Ekokom,\n      \n    },\n    dodatNa : {\n      key: 'dodatNa',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFAdresar',\n      \n    },\n    clenKonVykDph : {\n      key: 'clenKonVykDph',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFCleneniKontrolniHlaseni',\n      \n    },\n    datUp1 : {\n      key: 'datUp1',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    datUp2 : {\n      key: 'datUp2',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    datSmir : {\n      key: 'datSmir',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    datPenale : {\n      key: 'datPenale',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    podpisPrik : {\n      key: 'podpisPrik',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    prikazSum : {\n      key: 'prikazSum',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    prikazSumMen : {\n      key: 'prikazSumMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    juhSum : {\n      key: 'juhSum',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    juhSumMen : {\n      key: 'juhSumMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    juhDat : {\n      key: 'juhDat',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    juhDatMen : {\n      key: 'juhDatMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    zbyvaUhradit : {\n      key: 'zbyvaUhradit',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    zbyvaUhraditMen : {\n      key: 'zbyvaUhraditMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    formaUhradyCis : {\n      key: 'formaUhradyCis',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFFormaUhrady',\n      \n    },\n    stavUhrK : {\n      key: 'stavUhrK',\n      type: PropertyType.Select,\n      isArray: false,\n      enumName: 'StavUhr',\n      enum: StavUhr,\n      \n    },\n    juhSumPp : {\n      key: 'juhSumPp',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    juhSumPpMen : {\n      key: 'juhSumPpMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    sumPrepl : {\n      key: 'sumPrepl',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    sumPreplMen : {\n      key: 'sumPreplMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    sumZalohy : {\n      key: 'sumZalohy',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    sumZalohyMen : {\n      key: 'sumZalohyMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    stavOdpocetK : {\n      key: 'stavOdpocetK',\n      type: PropertyType.Select,\n      isArray: false,\n      enumName: 'StavOdp',\n      enum: StavOdp,\n      \n    },\n    generovatSkl : {\n      key: 'generovatSkl',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    hromFakt : {\n      key: 'hromFakt',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    zdrojProSkl : {\n      key: 'zdrojProSkl',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    zakazPlatba : {\n      key: 'zakazPlatba',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    dobropisovano : {\n      key: 'dobropisovano',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    sumCelkemBezZaloh : {\n      key: 'sumCelkemBezZaloh',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkemBezZalohMen : {\n      key: 'sumCelkemBezZalohMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n\n    'vazebni-doklady' : {\n      key: 'vazebni-doklady',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFVazebniDoklad'\n    },\n    polozkyDokladu : {\n      key: 'polozkyDokladu',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFFakturaPrijataPolozka'\n    },\n    'zalohy-k-odpoctu' : {\n      key: 'zalohy-k-odpoctu',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFZalohaKOdpoctu'\n    },\n    prilohy : {\n      key: 'prilohy',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFPriloha'\n    },\n    udalosti : {\n      key: 'udalosti',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUdalost'\n    },\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n    vazby : {\n      key: 'vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFVazba'\n    },\n    'castky-k-odpoctu' : {\n      key: 'castky-k-odpoctu',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFCastkyKOdpoctu'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFUzivatel } from './AFUzivatel.js'\nimport { AFSklad } from './AFSklad.js'\nimport { AFStredisko } from './AFStredisko.js'\nimport { AFCinnost } from './AFCinnost.js'\nimport { AFMena } from './AFMena.js'\nimport { AFPredpisZauctovani } from './AFPredpisZauctovani.js'\nimport { AFUcet } from './AFUcet.js'\nimport { AFZakazka } from './AFZakazka.js'\nimport { AFAdresar } from './AFAdresar.js'\nimport { AFCleneniDph } from './AFCleneniDph.js'\nimport { AFPreneseniDph } from './AFPreneseniDph.js'\nimport { AFCenik } from './AFCenik.js'\nimport { AFMernaJednotka } from './AFMernaJednotka.js'\nimport { AFSazbaDph } from './AFSazbaDph.js'\nimport { AFSkupinaPlneni } from './AFSkupinaPlneni.js'\nimport { AFCleneniKontrolniHlaseni } from './AFCleneniKontrolniHlaseni.js'\nimport { AFFakturaPrijata } from './AFFakturaPrijata.js'\nimport { AFVyrobniCislo } from './AFVyrobniCislo.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\n\n\nimport { TypPolozky, TypCeny, TypSzbDph, TypVypCeny, ZaokrJak, ZaokrNa, StavUziv, Ekokom } from '../AFEntityEnums.js'\n\nexport enum AFFakturaPrijataPolozkaAction {\n  // Storno položky\n  Storno = 'storno',\n}\n\nexport class AFFakturaPrijataPolozka extends AFEntity {\n  static EntityPath: string = 'faktura-prijata-polozka'\n  static EntityName: string = 'Položky přijatých faktur'\n  static EntityType: string = 'FAKTURA_IN_POLOZKA'\n  static Actions = AFFakturaPrijataPolozkaAction\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Upravil (db: IdUpdatedBy) - Upravil)\n  updatedBy?: AFUzivatel | null\n  // Vytvořil (db: IdCreatedBy) - Vytvořil)\n  createdBy?: AFUzivatel | null\n  // Datum vytvoření (db: CreatedDate) - Datum vytvoření)\n  createdDate?: Date | null\n  // Úč. pol. (db: Ucetni) - Položka je účetní)\n  ucetni?: boolean | null\n  // Označení (db: Kod) - Označení)\n  declare kod?: string | null\n  // EAN (db: EanKod) - EAN)\n  eanKod?: string | null\n  // Název (db: Nazev) - Název)\n  nazev?: string | null\n  // Název EN (db: NazevA) - Název EN)\n  nazevA?: string | null\n  // Název DE (db: NazevB) - Název DE)\n  nazevB?: string | null\n  // Název FR (db: NazevC) - Název FR)\n  nazevC?: string | null\n  // Pořadí (db: CisRad) - Pořadí)\n  cisRad?: number | null\n  // Typ položky (db: TypPolozkyK) - Typ položky)\n  typPolozkyK?: TypPolozky | null\n  // Balení (db: BaleniId) - Balení)\n  baleniId?: number | null\n  // Počet balení (db: MnozBaleni) - Počet balení)\n  mnozBaleni?: Big | null\n  // Množství (db: MnozMj) - Množství)\n  mnozMj?: Big | null\n  // Typ ceny (db: TypCenyDphK) - Typ ceny)\n  typCenyDphK?: TypCeny | null\n  // Typ sazby DPH (db: TypSzbDphK) - Typ sazby DPH)\n  typSzbDphK?: TypSzbDph | null\n  // DPH [%] (db: SzbDph) - DPH [%])\n  szbDph?: Big | null\n  // Cena za MJ (db: CenaMj) - Cena za MJ)\n  cenaMj?: Big | null\n  // Sleva položky[%] (db: SlevaPol) - Sleva položky)\n  slevaPol?: Big | null\n  // Uplatnit slevu z dokladu (db: UplSlevaDokl) - Uplatnit slevu z dokladu)\n  uplSlevaDokl?: boolean | null\n  // Základ [Kč] (db: SumZkl) - Základ [Kč])\n  sumZkl?: Big | null\n  // DPH [Kč] (db: SumDph) - DPH [Kč])\n  sumDph?: Big | null\n  // Celkem [Kč] (db: sumZkl + sumDph) - Celkem [Kč])\n  sumCelkem?: Big | null\n  // Základ [měna] (db: SumZklMen) - Základ [měna])\n  sumZklMen?: Big | null\n  // DPH [měna] (db: SumDphMen) - DPH [měna])\n  sumDphMen?: Big | null\n  // Celkem [měna] (db: sumZklMen + sumDphMen) - Celkem [měna])\n  sumCelkemMen?: Big | null\n  // Objem (db: Objem) - Objem)\n  objem?: Big | null\n  // Cen. jednotka (db: CenJednotka) - Cen. jednotka)\n  cenJednotka?: Big | null\n  // Způsob výpočtu (db: TypVypCenyK) - Způsob výpočtu)\n  typVypCenyK?: TypVypCeny | null\n  // Nákupní cena za MJ z ceníku (db: CenaMjNakup) - Nákupní)\n  cenaMjNakup?: Big | null\n  // Prodejní cena za MJ z ceníku (db: CenaMjProdej) - Základní prodejní)\n  cenaMjProdej?: Big | null\n  // Ceníková cena [Kč] (db: CenaMjCenikTuz) - Ceníková cena [Kč])\n  cenaMjCenikTuz?: Big | null\n  // Marže / Přirážka / Rabat / Sleva [%] (db: ProcZakl) - Marže / Přirážka / Rabat / Sleva [%])\n  procZakl?: Big | null\n  // Množstevní sleva [%] (db: SlevaMnoz) - Množstevní sleva [%])\n  slevaMnoz?: Big | null\n  // Způsob zaokrouhlení - Cena (db: ZaokrJakK) - Způsob)\n  zaokrJakK?: ZaokrJak | null\n  // Řád zaokrouhlení - Cena (db: ZaokrNaK) - Řád)\n  zaokrNaK?: ZaokrNa | null\n  // Šarže (db: Sarze) - Šarže)\n  sarze?: string | null\n  // Expirace (db: Expirace) - Expirace)\n  expirace?: Date | null\n  // Trvanlivost (db: DatTrvan) - Trvanlivost)\n  datTrvan?: Date | null\n  // Datum výroby (db: DatVyroby) - Datum výroby)\n  datVyroby?: Date | null\n  // Uživatelský stav (db: StavUzivK) - Uživatelský stav)\n  stavUzivK?: StavUziv | null\n  // Plán MJ (db: MnozMjPlan) - Plánované množství)\n  mnozMjPlan?: Big | null\n  // Real. MJ (db: MnozMjReal) - Realizované množství)\n  mnozMjReal?: Big | null\n  // Zaokr. pol. (db: AutoZaokr) - AutoZaokr)\n  autoZaokr?: boolean | null\n  // Auto. pol. (db: Autogen) - Autogen)\n  autogen?: boolean | null\n  // Poznámka (db: Poznam) - Poznámka)\n  poznam?: string | null\n  // Sleva dokladu [%] (db: SlevaDokl) - Sleva dokladu [%])\n  slevaDokl?: Big | null\n  // Datum vyst. (db: DatVyst) - Vystaveno)\n  datVyst?: Date | null\n  // Kopírovat MD účet základu (db: KopZklMdUcet) - Kopírovat MD účet základu)\n  kopZklMdUcet?: boolean | null\n  // Kopírovat D účet základu (db: KopZklDalUcet) - Kopírovat D účet základu)\n  kopZklDalUcet?: boolean | null\n  // Kopírovat MD účet DPH (db: KopDphMdUcet) - Kopírovat MD účet DPH)\n  kopDphMdUcet?: boolean | null\n  // Kopírovat D účet DPH (db: KopDphDalUcet) - Kopírovat D účet DPH)\n  kopDphDalUcet?: boolean | null\n  // Kopírovat předpis zaúčtování (db: KopTypUcOp) - Kopírovat předpis zaúčtování)\n  kopTypUcOp?: boolean | null\n  // Kopírovat zakázku (db: KopZakazku) - Kopírovat zakázku)\n  kopZakazku?: boolean | null\n  // Kopírovat středisko (db: KopStred) - Kopírovat středisko)\n  kopStred?: boolean | null\n  // Kopírovat činnost (db: KopCinnost) - Kopírovat činnost)\n  kopCinnost?: boolean | null\n  // Kopírovat štítky (db: KopKlice) - Kopírovat štítky)\n  kopKlice?: boolean | null\n  // Kopírovat řádek DPH (db: KopClenDph) - Kopírovat řádek DPH z dokladu)\n  kopClenDph?: boolean | null\n  // Kopírovat dat. zaúčt. (db: KopDatUcto) - Kopírovat dat. zaúčt.)\n  kopDatUcto?: boolean | null\n  // Datum zaúčtování (db: DatUcto) - Datum zaúčtování)\n  datUcto?: Date | null\n  // Storno (db: Storno) - Storno)\n  storno?: boolean | null\n  // Storno položky (db: StornoPol) - Storno položky)\n  stornoPol?: boolean | null\n  // Sklad (db: IdBspSkl) - Sklad)\n  sklad?: AFSklad | null\n  // Středisko (db: IdStred) - Středisko)\n  stredisko?: AFStredisko | null\n  // Činnost (db: IdCinnost) - Činnost)\n  cinnost?: AFCinnost | null\n  // Měna (db: IdMeny) - Měna)\n  mena?: AFMena | null\n  // Předpis zaúčtování (db: IdTypUcOp) - Předpis zaúčtování)\n  typUcOp?: AFPredpisZauctovani | null\n  // Účet MD základ (db: IdZklMdUcet) - Má Dáti základu)\n  zklMdUcet?: AFUcet | null\n  // Účet Dal základ (db: IdZklDalUcet) - Dal základu)\n  zklDalUcet?: AFUcet | null\n  // Účet MD DPH (db: IdDphMdUcet) - Má dáti DPH)\n  dphMdUcet?: AFUcet | null\n  // Účet Dal DPH (db: IdDphDalUcet) - Dal DPH)\n  dphDalUcet?: AFUcet | null\n  // Zakázka (db: IdZakazky) - Zakázka)\n  zakazka?: AFZakazka | null\n  // Dodavatel (db: IdFirmy) - Dodavatel)\n  dodavatel?: AFAdresar | null\n  // Řádky DPH (db: IdClenDph) - Řádky DPH)\n  clenDph?: AFCleneniDph | null\n  // Kód přenesení DPH (db: IdDphPren) - Kód přenesení DPH)\n  dphPren?: AFPreneseniDph | null\n  // Kód z ceníku (db: IdCenik) - Kód z ceníku)\n  cenik?: AFCenik | null\n  // MJ (db: IdMj) - MJ)\n  mj?: AFMernaJednotka | null\n  // MJ objemu (db: IdMjObjem) - MJ objemu)\n  mjObjem?: AFMernaJednotka | null\n  // Sazba DPH (db: IdSazbyDph) - Sazba DPH)\n  sazbaDph?: AFSazbaDph | null\n  // Původní sazba DPH (db: IdSazbyDphPuv) - Původní sazba DPH)\n  sazbaDphPuv?: AFSazbaDph | null\n  // Výr. čísla OK (db: VyrobniCislaOk) - Výr. čísla OK)\n  vyrobniCislaOk?: boolean | null\n  // Zdrojová položka objednávky (db: IdPolObchZdroj) - Zdrojová položka objednávky)\n  idPolObchZdroj?: number | null\n  // Skupina plnění (db: IdSkupPlneni) - Skupina plnění)\n  skupPlneni?: AFSkupinaPlneni | null\n  // Štítky (db: ) - Štítky)\n  declare stitky?: string | null\n  // Zdroj (db: Source) - Zdroj)\n  source?: string | null\n  // Výkaz EkoKom (db: EkokomK) - Výkaz EkoKom)\n  ekokomK?: Ekokom | null\n  // Kopírovat výkaz Ekokom (db: KopEkokom) - Kopírovat výkaz Ekokom)\n  kopEkokom?: boolean | null\n  // Řádek kontrolního hlášení DPH (db: IdClenKonVykDph) - Řádek kontrolního hlášení DPH)\n  clenKonVykDph?: AFCleneniKontrolniHlaseni | null\n  // Kopírovat řádek kon. hl. DPH (db: KopClenKonVykDph) - Kopírovat řádek kontrolního hlášení DPH z dokladu)\n  kopClenKonVykDph?: boolean | null\n  // Číselný kód zboží (db: CiselnyKodZbozi) - Číselný kód zboží)\n  ciselnyKodZbozi?: string | null\n  // Druh zboží (db: DruhZbozi) - Druh zboží)\n  druhZbozi?: string | null\n  // Marže (db: ) - Marže)\n  marze?: Big | null\n  // Přirážka (db: ) - Přirážka)\n  prirazka?: Big | null\n  // Minimální cenový rozdíl (db: ) - Minimální cenový rozdíl)\n  minMarze?: Big | null\n  // Typ min. cen. rozdílu (db: ) - Typ hlídaného minimálního cenového rozdílu)\n  typVypoctuHlidatMinK?: TypVypCeny | null\n  // Stav skladu (db: ) - Stav skladu)\n  stavSkladu?: Big | null\n  // Rezervováno (db: ) - Rezervováno)\n  rezervovano?: Big | null\n  // Doklad (db: IdDoklFak) - Doklad)\n  doklFak?: AFFakturaPrijata | null\n  // Poplatek k položce (db: IdPolFakPoplatek) - Poplatek k položce)\n  poplatekParentPolFak?: AFFakturaPrijataPolozka | null\n  // Zdroj pro sklad. doklady (db: ZdrojProSkl) - Zdroj pro sklad. doklady)\n  zdrojProSkl?: boolean | null\n  // Zálohová položka (db: Zaloha) - Zálohová položka)\n  zaloha?: boolean | null\n  // Celkové vedlejší náklady [Kč] (db: SumVedlNaklIntrMen) - Celkové vedlejší náklady [Kč])\n  sumVedlNaklIntrMen?: Big | null\n\n  // Výrobní čísla (type: VYROBNI_CISLA) - vyrobniCislaVydana)\n  vyrobniCislaVydana?: AFVyrobniCislo[]\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n  // Výrobní čísla (type: VYROBNI_CISLA) - vyrobniCislaPrijata)\n  vyrobniCislaPrijata?: AFVyrobniCislo[]\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    updatedBy : {\n      key: 'updatedBy',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUzivatel',\n      maxLength: 254,\n      \n    },\n    createdBy : {\n      key: 'createdBy',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUzivatel',\n      maxLength: 254,\n      \n    },\n    createdDate : {\n      key: 'createdDate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    ucetni : {\n      key: 'ucetni',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    kod : {\n      key: 'kod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 64,\n      \n    },\n    eanKod : {\n      key: 'eanKod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    nazev : {\n      key: 'nazev',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevA : {\n      key: 'nazevA',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevB : {\n      key: 'nazevB',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevC : {\n      key: 'nazevC',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    cisRad : {\n      key: 'cisRad',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    typPolozkyK : {\n      key: 'typPolozkyK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'TypPolozky',\n      enum: TypPolozky,\n      \n    },\n    baleniId : {\n      key: 'baleniId',\n      type: PropertyType.Integer,\n      isArray: false,\n      digits: 1,\n      \n    },\n    mnozBaleni : {\n      key: 'mnozBaleni',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    mnozMj : {\n      key: 'mnozMj',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    typCenyDphK : {\n      key: 'typCenyDphK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'TypCeny',\n      enum: TypCeny,\n      \n    },\n    typSzbDphK : {\n      key: 'typSzbDphK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'TypSzbDph',\n      enum: TypSzbDph,\n      \n    },\n    szbDph : {\n      key: 'szbDph',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 6,\n      \n    },\n    cenaMj : {\n      key: 'cenaMj',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    slevaPol : {\n      key: 'slevaPol',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 6,\n      \n    },\n    uplSlevaDokl : {\n      key: 'uplSlevaDokl',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    sumZkl : {\n      key: 'sumZkl',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDph : {\n      key: 'sumDph',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkem : {\n      key: 'sumCelkem',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumZklMen : {\n      key: 'sumZklMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDphMen : {\n      key: 'sumDphMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkemMen : {\n      key: 'sumCelkemMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    objem : {\n      key: 'objem',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    cenJednotka : {\n      key: 'cenJednotka',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    typVypCenyK : {\n      key: 'typVypCenyK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'TypVypCeny',\n      enum: TypVypCeny,\n      \n    },\n    cenaMjNakup : {\n      key: 'cenaMjNakup',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    cenaMjProdej : {\n      key: 'cenaMjProdej',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    cenaMjCenikTuz : {\n      key: 'cenaMjCenikTuz',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    procZakl : {\n      key: 'procZakl',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 6,\n      \n    },\n    slevaMnoz : {\n      key: 'slevaMnoz',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 6,\n      \n    },\n    zaokrJakK : {\n      key: 'zaokrJakK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'ZaokrJak',\n      enum: ZaokrJak,\n      \n    },\n    zaokrNaK : {\n      key: 'zaokrNaK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'ZaokrNa',\n      enum: ZaokrNa,\n      \n    },\n    sarze : {\n      key: 'sarze',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 100,\n      \n    },\n    expirace : {\n      key: 'expirace',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    datTrvan : {\n      key: 'datTrvan',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    datVyroby : {\n      key: 'datVyroby',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    stavUzivK : {\n      key: 'stavUzivK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'StavUziv',\n      enum: StavUziv,\n      \n    },\n    mnozMjPlan : {\n      key: 'mnozMjPlan',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    mnozMjReal : {\n      key: 'mnozMjReal',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    autoZaokr : {\n      key: 'autoZaokr',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    autogen : {\n      key: 'autogen',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    poznam : {\n      key: 'poznam',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    slevaDokl : {\n      key: 'slevaDokl',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 6,\n      \n    },\n    datVyst : {\n      key: 'datVyst',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    kopZklMdUcet : {\n      key: 'kopZklMdUcet',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    kopZklDalUcet : {\n      key: 'kopZklDalUcet',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    kopDphMdUcet : {\n      key: 'kopDphMdUcet',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    kopDphDalUcet : {\n      key: 'kopDphDalUcet',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    kopTypUcOp : {\n      key: 'kopTypUcOp',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    kopZakazku : {\n      key: 'kopZakazku',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    kopStred : {\n      key: 'kopStred',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    kopCinnost : {\n      key: 'kopCinnost',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    kopKlice : {\n      key: 'kopKlice',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    kopClenDph : {\n      key: 'kopClenDph',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    kopDatUcto : {\n      key: 'kopDatUcto',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    datUcto : {\n      key: 'datUcto',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    storno : {\n      key: 'storno',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    stornoPol : {\n      key: 'stornoPol',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    sklad : {\n      key: 'sklad',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFSklad',\n      \n    },\n    stredisko : {\n      key: 'stredisko',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStredisko',\n      maxLength: 20,\n      \n    },\n    cinnost : {\n      key: 'cinnost',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFCinnost',\n      \n    },\n    mena : {\n      key: 'mena',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFMena',\n      \n    },\n    typUcOp : {\n      key: 'typUcOp',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFPredpisZauctovani',\n      \n    },\n    zklMdUcet : {\n      key: 'zklMdUcet',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      maxLength: 6,\n      \n    },\n    zklDalUcet : {\n      key: 'zklDalUcet',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      maxLength: 6,\n      \n    },\n    dphMdUcet : {\n      key: 'dphMdUcet',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      maxLength: 6,\n      \n    },\n    dphDalUcet : {\n      key: 'dphDalUcet',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      maxLength: 6,\n      \n    },\n    zakazka : {\n      key: 'zakazka',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFZakazka',\n      maxLength: 30,\n      \n    },\n    dodavatel : {\n      key: 'dodavatel',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFAdresar',\n      \n    },\n    clenDph : {\n      key: 'clenDph',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFCleneniDph',\n      \n    },\n    dphPren : {\n      key: 'dphPren',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFPreneseniDph',\n      \n    },\n    cenik : {\n      key: 'cenik',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFCenik',\n      maxLength: 64,\n      \n    },\n    mj : {\n      key: 'mj',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFMernaJednotka',\n      \n    },\n    mjObjem : {\n      key: 'mjObjem',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFMernaJednotka',\n      \n    },\n    sazbaDph : {\n      key: 'sazbaDph',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFSazbaDph',\n      \n    },\n    sazbaDphPuv : {\n      key: 'sazbaDphPuv',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFSazbaDph',\n      \n    },\n    vyrobniCislaOk : {\n      key: 'vyrobniCislaOk',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    idPolObchZdroj : {\n      key: 'idPolObchZdroj',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    skupPlneni : {\n      key: 'skupPlneni',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFSkupinaPlneni',\n      \n    },\n    stitky : {\n      key: 'stitky',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    source : {\n      key: 'source',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 50,\n      \n    },\n    ekokomK : {\n      key: 'ekokomK',\n      type: PropertyType.Select,\n      isArray: false,\n      enumName: 'Ekokom',\n      enum: Ekokom,\n      \n    },\n    kopEkokom : {\n      key: 'kopEkokom',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    clenKonVykDph : {\n      key: 'clenKonVykDph',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFCleneniKontrolniHlaseni',\n      \n    },\n    kopClenKonVykDph : {\n      key: 'kopClenKonVykDph',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    ciselnyKodZbozi : {\n      key: 'ciselnyKodZbozi',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    druhZbozi : {\n      key: 'druhZbozi',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    marze : {\n      key: 'marze',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 12,\n      \n    },\n    prirazka : {\n      key: 'prirazka',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 12,\n      \n    },\n    minMarze : {\n      key: 'minMarze',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 12,\n      \n    },\n    typVypoctuHlidatMinK : {\n      key: 'typVypoctuHlidatMinK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'TypVypCeny',\n      enum: TypVypCeny,\n      \n    },\n    stavSkladu : {\n      key: 'stavSkladu',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    rezervovano : {\n      key: 'rezervovano',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    doklFak : {\n      key: 'doklFak',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFFakturaPrijata',\n      \n    },\n    poplatekParentPolFak : {\n      key: 'poplatekParentPolFak',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFFakturaPrijataPolozka',\n      \n    },\n    zdrojProSkl : {\n      key: 'zdrojProSkl',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    zaloha : {\n      key: 'zaloha',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    sumVedlNaklIntrMen : {\n      key: 'sumVedlNaklIntrMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n\n    vyrobniCislaVydana : {\n      key: 'vyrobniCislaVydana',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFVyrobniCislo'\n    },\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n    vyrobniCislaPrijata : {\n      key: 'vyrobniCislaPrijata',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFVyrobniCislo'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFUcetniObdobi } from './AFUcetniObdobi.js'\nimport { AFFormaUhrady } from './AFFormaUhrady.js'\nimport { AFRadaFakturyPrijate } from './AFRadaFakturyPrijate.js'\nimport { AFStredisko } from './AFStredisko.js'\nimport { AFCinnost } from './AFCinnost.js'\nimport { AFBankovniUcet } from './AFBankovniUcet.js'\nimport { AFTypSkladovyPohyb } from './AFTypSkladovyPohyb.js'\nimport { AFUcet } from './AFUcet.js'\nimport { AFPredpisZauctovani } from './AFPredpisZauctovani.js'\nimport { AFMena } from './AFMena.js'\nimport { AFStatDph } from './AFStatDph.js'\nimport { AFStat } from './AFStat.js'\nimport { AFIntrastatDodaciPodminky } from './AFIntrastatDodaciPodminky.js'\nimport { AFIntrastatZvlastniPohyb } from './AFIntrastatZvlastniPohyb.js'\nimport { AFIntrastatObchodniTransakce } from './AFIntrastatObchodniTransakce.js'\nimport { AFIntrastatDruhDopravy } from './AFIntrastatDruhDopravy.js'\nimport { AFIntrastatKrajUrceni } from './AFIntrastatKrajUrceni.js'\nimport { AFFormaDopravy } from './AFFormaDopravy.js'\nimport { AFCleneniKontrolniHlaseni } from './AFCleneniKontrolniHlaseni.js'\nimport { AFSablonaMail } from './AFSablonaMail.js'\nimport { AFAutotisk } from './AFAutotisk.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\n\n\nimport { TypDokladu, RazeniProTisk, Ekokom } from '../AFEntityEnums.js'\n\nexport class AFTypFakturyPrijate extends AFEntity {\n  static EntityPath: string = 'typ-faktury-prijate'\n  static EntityName: string = 'Typy přijatých faktur'\n  static EntityType: string = 'FAKTURA_IN_TYP'\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Zkratka (db: Kod) - Zkratka)\n  declare kod?: string | null\n  // Název (db: Nazev) - Název)\n  nazev?: string | null\n  // Název EN (db: NazevA) - Název EN)\n  nazevA?: string | null\n  // Název DE (db: NazevB) - Název DE)\n  nazevB?: string | null\n  // Název FR (db: NazevC) - Název FR)\n  nazevC?: string | null\n  // Poznámka (db: Poznam) - Poznámka)\n  poznam?: string | null\n  // Popis (db: Popis) - Popis)\n  popis?: string | null\n  // Platí od (db: IdUcetObdobiOd) - Platí od)\n  ucetObdobiOd?: AFUcetniObdobi | null\n  // Platí do (db: IdUcetObdobiDo) - Platí do)\n  ucetObdobiDo?: AFUcetniObdobi | null\n  // Platí od roku (db: PlatiOd) - Platí od roku)\n  platiOd?: number | null\n  // Platí do roku (db: PlatiDo) - Platí do roku)\n  platiDo?: number | null\n  // Modul (db: Modul) - Modul)\n  modul?: string | null\n  // Je účetní (db: Ucetni) - Doklad je účetní)\n  ucetni?: boolean | null\n  // Druh (db: TypDoklK) - Druh)\n  typDoklK?: TypDokladu | null\n  // Splatnost [dny] (db: SplatDny) - Splatnost [dny])\n  splatDny?: number | null\n  // Forma úhrady (db: IdFormaUhradyCis) - Forma úhrady)\n  formaUhradyCis?: AFFormaUhrady | null\n  // Doprava a vyskladnění (db: Doprava) - Doprava a vyskladnění)\n  doprava?: string | null\n  // Popis pro doklad (db: PopisDoklad) - Popis pro doklad)\n  popisDoklad?: string | null\n  // Dokladová řada (db: IdRadyVydej) - Dokladová řada)\n  radaVydej?: AFRadaFakturyPrijate | null\n  // Středisko (db: IdStred) - Středisko)\n  stredisko?: AFStredisko | null\n  // Činnost (db: IdCinnost) - Činnost)\n  cinnost?: AFCinnost | null\n  // Bankovní účet (db: IdBspBan) - Bankovní účet)\n  bspBan?: AFBankovniUcet | null\n  // Typ příjemky (db: IdTypProtiDokladuPrijem) - Typ příjemky)\n  typProtiDokladuPrijem?: AFTypSkladovyPohyb | null\n  // Typ výdejky (db: IdTypProtiDokladuVydej) - Typ výdejky)\n  typProtiDokladuVydej?: AFTypSkladovyPohyb | null\n  // Účet DAL (db: IdPrimUcet) - Účet DAL)\n  primUcet?: AFUcet | null\n  // Předpis zaúčtování [MD] (db: IdTypUcOpV) - Předpis zaúčtování [MD])\n  typUcOpVydej?: AFPredpisZauctovani | null\n  // Měna (db: IdMeny) - Měna)\n  mena?: AFMena | null\n  // Stát DPH (db: IdStatDph) - Stát DPH)\n  statDph?: AFStatDph | null\n  // Aut. tisk (db: TiskAutomat) - Automaticky tisknout při vytvoření nového dokladu)\n  tiskAutomat?: boolean | null\n  // Stát odesl. (db: IdStatOdesl) - Stát odesl.)\n  statOdesl?: AFStat | null\n  // Stát určení (db: IdStatUrc) - Stát určení)\n  statUrc?: AFStat | null\n  // Stát původu (db: IdStatPuvod) - Stát původu)\n  statPuvod?: AFStat | null\n  // Podmínky dodání (db: IdDodPodm) - Podmínky dodání)\n  dodPodm?: AFIntrastatDodaciPodminky | null\n  // Zvláštní pohyby (db: IdZvlPoh) - Zvláštní pohyby)\n  zvlPoh?: AFIntrastatZvlastniPohyb | null\n  // Transakce (db: IdObchTrans) - Transakce)\n  obchTrans?: AFIntrastatObchodniTransakce | null\n  // Druh dopravy (db: IdDruhDopr) - Druh dopravy)\n  druhDopr?: AFIntrastatDruhDopravy | null\n  // Kraj určení (db: IdKrajUrc) - Kraj určení)\n  krajUrc?: AFIntrastatKrajUrceni | null\n  // Generovat sklad (db: GenerovatSkl) - Automaticky generovat skladové doklady a vyžadovat zadání výrobních čísel.)\n  generovatSkl?: boolean | null\n  // Řazení položek pro tisk (db: RazeniProTiskK) - Řazení položek pro tisk)\n  razeniProTiskK?: RazeniProTisk | null\n  // Primární typ dokladu (db: Primarni) - Primární typ dokladu)\n  primarni?: boolean | null\n  // Automaticky hradit (db: UhrAuto) - Automaticky hradit nezaúčtovanými přeplatky v bance a pokladně)\n  uhrAuto?: boolean | null\n  // Automatický zápočet (db: ZapAuto) - Použít na automatizovaný vzájemný zápočet)\n  zapAuto?: boolean | null\n  // Forma dopravy (db: IdFormaDopravy) - Forma dopravy)\n  formaDopravy?: AFFormaDopravy | null\n  // Text pro odesílání dokladu e-mailem (db: EmailTxt) - Text pro odesílání dokladu e-mailem)\n  emailTxt?: string | null\n  // Výkaz EkoKom (db: EkokomK) - Výkaz EkoKom)\n  ekokomK?: Ekokom | null\n  // VS z čís.obj. (db: VsCisObj) - Variabilní symbol primárně z čísla objednávky)\n  vsCisObj?: boolean | null\n  // Řádek kontrolního hlášení DPH (db: IdClenKonVykDph) - Řádek kontrolního hlášení DPH)\n  clenKonVykDph?: AFCleneniKontrolniHlaseni | null\n  // Šablona e-mail (db: IdSablonaMail) - Šablona e-mail)\n  sablonaMail?: AFSablonaMail | null\n  // Vytvářet recyklační poplatky (db: GenerovatRecyklacniPoplatky) - Vytvářet recyklační poplatky)\n  generovatRecyklacniPoplatky?: boolean | null\n\n  // Automatický tisk (type: AUTOTISK) - autoTisky)\n  autoTisky?: AFAutotisk[]\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    kod : {\n      key: 'kod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    nazev : {\n      key: 'nazev',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevA : {\n      key: 'nazevA',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevB : {\n      key: 'nazevB',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevC : {\n      key: 'nazevC',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    poznam : {\n      key: 'poznam',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    popis : {\n      key: 'popis',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    ucetObdobiOd : {\n      key: 'ucetObdobiOd',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcetniObdobi',\n      \n    },\n    ucetObdobiDo : {\n      key: 'ucetObdobiDo',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcetniObdobi',\n      \n    },\n    platiOd : {\n      key: 'platiOd',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    platiDo : {\n      key: 'platiDo',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    modul : {\n      key: 'modul',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    ucetni : {\n      key: 'ucetni',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    typDoklK : {\n      key: 'typDoklK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'TypDokladu',\n      enum: TypDokladu,\n      \n    },\n    splatDny : {\n      key: 'splatDny',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    formaUhradyCis : {\n      key: 'formaUhradyCis',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFFormaUhrady',\n      \n    },\n    doprava : {\n      key: 'doprava',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    popisDoklad : {\n      key: 'popisDoklad',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    radaVydej : {\n      key: 'radaVydej',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFRadaFakturyPrijate',\n      \n    },\n    stredisko : {\n      key: 'stredisko',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStredisko',\n      maxLength: 20,\n      \n    },\n    cinnost : {\n      key: 'cinnost',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFCinnost',\n      \n    },\n    bspBan : {\n      key: 'bspBan',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFBankovniUcet',\n      \n    },\n    typProtiDokladuPrijem : {\n      key: 'typProtiDokladuPrijem',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFTypSkladovyPohyb',\n      \n    },\n    typProtiDokladuVydej : {\n      key: 'typProtiDokladuVydej',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFTypSkladovyPohyb',\n      \n    },\n    primUcet : {\n      key: 'primUcet',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      maxLength: 6,\n      \n    },\n    typUcOpVydej : {\n      key: 'typUcOpVydej',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFPredpisZauctovani',\n      \n    },\n    mena : {\n      key: 'mena',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFMena',\n      \n    },\n    statDph : {\n      key: 'statDph',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStatDph',\n      maxLength: 3,\n      \n    },\n    tiskAutomat : {\n      key: 'tiskAutomat',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    statOdesl : {\n      key: 'statOdesl',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStat',\n      maxLength: 3,\n      \n    },\n    statUrc : {\n      key: 'statUrc',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStat',\n      maxLength: 3,\n      \n    },\n    statPuvod : {\n      key: 'statPuvod',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStat',\n      maxLength: 3,\n      \n    },\n    dodPodm : {\n      key: 'dodPodm',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFIntrastatDodaciPodminky',\n      \n    },\n    zvlPoh : {\n      key: 'zvlPoh',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFIntrastatZvlastniPohyb',\n      \n    },\n    obchTrans : {\n      key: 'obchTrans',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFIntrastatObchodniTransakce',\n      \n    },\n    druhDopr : {\n      key: 'druhDopr',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFIntrastatDruhDopravy',\n      \n    },\n    krajUrc : {\n      key: 'krajUrc',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFIntrastatKrajUrceni',\n      \n    },\n    generovatSkl : {\n      key: 'generovatSkl',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    razeniProTiskK : {\n      key: 'razeniProTiskK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'RazeniProTisk',\n      enum: RazeniProTisk,\n      \n    },\n    primarni : {\n      key: 'primarni',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    uhrAuto : {\n      key: 'uhrAuto',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    zapAuto : {\n      key: 'zapAuto',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    formaDopravy : {\n      key: 'formaDopravy',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFFormaDopravy',\n      \n    },\n    emailTxt : {\n      key: 'emailTxt',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    ekokomK : {\n      key: 'ekokomK',\n      type: PropertyType.Select,\n      isArray: false,\n      enumName: 'Ekokom',\n      enum: Ekokom,\n      \n    },\n    vsCisObj : {\n      key: 'vsCisObj',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    clenKonVykDph : {\n      key: 'clenKonVykDph',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFCleneniKontrolniHlaseni',\n      \n    },\n    sablonaMail : {\n      key: 'sablonaMail',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFSablonaMail',\n      \n    },\n    generovatRecyklacniPoplatky : {\n      key: 'generovatRecyklacniPoplatky',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n\n    autoTisky : {\n      key: 'autoTisky',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFAutotisk'\n    },\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\nimport { AFRocniRada } from './AFRocniRada.js'\n\n\n\n\nexport class AFRadaFakturyPrijate extends AFEntity {\n  static EntityPath: string = 'rada-faktury-prijate'\n  static EntityName: string = 'Dokladové řady - přijaté faktury'\n  static EntityType: string = 'FAKTURA_IN_RADA'\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Zkratka (db: Kod) - Zkratka)\n  declare kod?: string | null\n  // Název (db: Nazev) - Název)\n  nazev?: string | null\n  // Název EN (db: NazevA) - Název EN)\n  nazevA?: string | null\n  // Název DE (db: NazevB) - Název DE)\n  nazevB?: string | null\n  // Název FR (db: NazevC) - Název FR)\n  nazevC?: string | null\n  // Poznámka (db: Poznam) - Poznámka)\n  poznam?: string | null\n  // Popis (db: Popis) - Popis)\n  popis?: string | null\n  // Platí od roku (db: PlatiOd) - Platí od)\n  platiOd?: number | null\n  // Platí do roku (db: PlatiDo) - Platí do)\n  platiDo?: number | null\n  // Modul (db: Modul) - Modul)\n  modul?: string | null\n\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n  // Roční položky číselné řady (type: ROCNI_RADA) - polozkyRady)\n  polozkyRady?: AFRocniRada[]\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    kod : {\n      key: 'kod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    nazev : {\n      key: 'nazev',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevA : {\n      key: 'nazevA',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevB : {\n      key: 'nazevB',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevC : {\n      key: 'nazevC',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    poznam : {\n      key: 'poznam',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    popis : {\n      key: 'popis',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    platiOd : {\n      key: 'platiOd',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    platiDo : {\n      key: 'platiDo',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    modul : {\n      key: 'modul',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n    polozkyRady : {\n      key: 'polozkyRady',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFRocniRada'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFUcetniObdobi } from './AFUcetniObdobi.js'\nimport { AFUcet } from './AFUcet.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\n\n\nimport { KodPlneni } from '../AFEntityEnums.js'\n\nexport class AFPredpisZauctovani extends AFEntity {\n  static EntityPath: string = 'predpis-zauctovani'\n  static EntityName: string = 'Předpisy zaúčtování'\n  static EntityType: string = 'PREDPIS_ZAUCTOVANI'\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Zkratka (db: Kod) - Zkratka)\n  declare kod?: string | null\n  // Název (db: Nazev) - Název)\n  nazev?: string | null\n  // Název EN (db: NazevA) - Název EN)\n  nazevA?: string | null\n  // Název DE (db: NazevB) - Název DE)\n  nazevB?: string | null\n  // Název FR (db: NazevC) - Název FR)\n  nazevC?: string | null\n  // Poznámka (db: Poznam) - Poznámka)\n  poznam?: string | null\n  // Popis (db: Popis) - Popis)\n  popis?: string | null\n  // Platí od (db: IdUcetObdobiOd) - Platí od)\n  ucetObdobiOd?: AFUcetniObdobi | null\n  // Platí do (db: IdUcetObdobiDo) - Platí do)\n  ucetObdobiDo?: AFUcetniObdobi | null\n  // Faktury vydané (db: ModulFav) - vydané)\n  modulFav?: boolean | null\n  // Faktury přijaté (db: ModulFap) - přijaté)\n  modulFap?: boolean | null\n  // Ostatní pohledávky (db: ModulPhl) - pohledávky)\n  modulPhl?: boolean | null\n  // Ostatní závazky (db: ModulZav) - závazky)\n  modulZav?: boolean | null\n  // Uplatnění daně - závazky (db: ModulTxz) - závazky)\n  modulTxz?: boolean | null\n  // Banka - příjem (db: ModulBanP) - příjem)\n  modulBanP?: boolean | null\n  // Banka - výdej (db: ModulBanV) - výdej)\n  modulBanV?: boolean | null\n  // Pokladna - příjem (db: ModulPokP) - příjem)\n  modulPokP?: boolean | null\n  // Pokladna - výdej (db: ModulPokV) - výdej)\n  modulPokV?: boolean | null\n  // Sklad - příjem (db: ModulSklP) - příjem)\n  modulSklP?: boolean | null\n  // Sklad - výdej (db: ModulSklV) - výdej)\n  modulSklV?: boolean | null\n  // Interní doklady (db: ModulInt) - Interní doklady)\n  modulInt?: boolean | null\n  // Kód plnění pro DPH (db: KodPlneniK) - Kód plnění pro DPH)\n  kodPlneniK?: KodPlneni | null\n  // Účet pro příjem [DAL] (db: IdProtiUcetP) - Účet pro příjem [DAL])\n  protiUcetPrijem?: AFUcet | null\n  // Účet pro výdej [MD] (db: IdProtiUcetV) - Účet pro výdej [MD])\n  protiUcetVydej?: AFUcet | null\n  // Účet DPH snížená sazba (db: IdDphSnizUcet) - DPH snížená)\n  dphSnizUcet?: AFUcet | null\n  // Účet DPH 2. snížená sazba (db: IdDphSniz2Ucet) - DPH 2. snížená)\n  dphSniz2Ucet?: AFUcet | null\n  // Účet DPH základní sazba (db: IdDphZaklUcet) - DPH základní)\n  dphZaklUcet?: AFUcet | null\n\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    kod : {\n      key: 'kod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    nazev : {\n      key: 'nazev',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevA : {\n      key: 'nazevA',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevB : {\n      key: 'nazevB',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevC : {\n      key: 'nazevC',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    poznam : {\n      key: 'poznam',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    popis : {\n      key: 'popis',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    ucetObdobiOd : {\n      key: 'ucetObdobiOd',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcetniObdobi',\n      \n    },\n    ucetObdobiDo : {\n      key: 'ucetObdobiDo',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcetniObdobi',\n      \n    },\n    modulFav : {\n      key: 'modulFav',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    modulFap : {\n      key: 'modulFap',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    modulPhl : {\n      key: 'modulPhl',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    modulZav : {\n      key: 'modulZav',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    modulTxz : {\n      key: 'modulTxz',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    modulBanP : {\n      key: 'modulBanP',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    modulBanV : {\n      key: 'modulBanV',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    modulPokP : {\n      key: 'modulPokP',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    modulPokV : {\n      key: 'modulPokV',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    modulSklP : {\n      key: 'modulSklP',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    modulSklV : {\n      key: 'modulSklV',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    modulInt : {\n      key: 'modulInt',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    kodPlneniK : {\n      key: 'kodPlneniK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'KodPlneni',\n      enum: KodPlneni,\n      \n    },\n    protiUcetPrijem : {\n      key: 'protiUcetPrijem',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      maxLength: 6,\n      \n    },\n    protiUcetVydej : {\n      key: 'protiUcetVydej',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      maxLength: 6,\n      \n    },\n    dphSnizUcet : {\n      key: 'dphSnizUcet',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      maxLength: 6,\n      \n    },\n    dphSniz2Ucet : {\n      key: 'dphSniz2Ucet',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      maxLength: 6,\n      \n    },\n    dphZaklUcet : {\n      key: 'dphZaklUcet',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      maxLength: 6,\n      \n    },\n\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFUzivatel } from './AFUzivatel.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\n\n\nimport { DefinitionType } from '../AFEntityEnums.js'\n\nexport class AFDefStore extends AFEntity {\n  static EntityPath: string = 'def-store'\n  static EntityName: string = 'Úložiště definic'\n  static EntityType: string = 'DEF_STORE'\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Název (db: Nazev) - Název)\n  nazev?: string | null\n  // Název EN (db: NazevA) - Název EN)\n  nazevA?: string | null\n  // Název DE (db: NazevB) - Název DE)\n  nazevB?: string | null\n  // Název FR (db: NazevC) - Název FR)\n  nazevC?: string | null\n  // Privátní (db: Privatni) - Privátní)\n  privatni?: boolean | null\n  // Data (db: Data) - Data)\n  data?: string | null\n  // Klíč (db: Klic) - Klíč)\n  klic?: string | null\n  // Místa použití (db: ShowBeanKeys) - Místa použití)\n  showBeanKeys?: string | null\n  // Typ definice (db: DefinitionTypeK) - Typ definice)\n  definitionTypeK?: DefinitionType | null\n  // Datum vytvoření (db: CreatedDate) - Datum vytvoření)\n  createdDate?: Date | null\n  // Vlastník definice (db: Uzivatel) - Vlastník definice)\n  uzivatel?: AFUzivatel | null\n  // Upravil (db: IdUpdatedBy) - Upravil)\n  updatedBy?: AFUzivatel | null\n  // Vytvořil (db: IdCreatedBy) - Vytvořil)\n  createdBy?: AFUzivatel | null\n\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    nazev : {\n      key: 'nazev',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevA : {\n      key: 'nazevA',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevB : {\n      key: 'nazevB',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevC : {\n      key: 'nazevC',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    privatni : {\n      key: 'privatni',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    data : {\n      key: 'data',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    klic : {\n      key: 'klic',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    showBeanKeys : {\n      key: 'showBeanKeys',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    definitionTypeK : {\n      key: 'definitionTypeK',\n      type: PropertyType.Select,\n      isArray: false,\n      enumName: 'DefinitionType',\n      enum: DefinitionType,\n      \n    },\n    createdDate : {\n      key: 'createdDate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    uzivatel : {\n      key: 'uzivatel',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUzivatel',\n      maxLength: 254,\n      \n    },\n    updatedBy : {\n      key: 'updatedBy',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUzivatel',\n      maxLength: 254,\n      \n    },\n    createdBy : {\n      key: 'createdBy',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUzivatel',\n      maxLength: 254,\n      \n    },\n\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\nimport { AFRocniRada } from './AFRocniRada.js'\n\n\n\n\nexport class AFRada extends AFEntity {\n  static EntityPath: string = 'rada'\n  static EntityName: string = 'dokladové řady'\n  static EntityType: string = 'RADA'\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Zkratka (db: Kod) - Zkratka)\n  declare kod?: string | null\n  // Název (db: Nazev) - Název)\n  nazev?: string | null\n  // Název EN (db: NazevA) - Název EN)\n  nazevA?: string | null\n  // Název DE (db: NazevB) - Název DE)\n  nazevB?: string | null\n  // Název FR (db: NazevC) - Název FR)\n  nazevC?: string | null\n  // Poznámka (db: Poznam) - Poznámka)\n  poznam?: string | null\n  // Popis (db: Popis) - Popis)\n  popis?: string | null\n  // Platí od roku (db: PlatiOd) - Platí od)\n  platiOd?: number | null\n  // Platí do roku (db: PlatiDo) - Platí do)\n  platiDo?: number | null\n  // Modul (db: Modul) - Modul)\n  modul?: string | null\n\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n  // Roční položky číselné řady (type: ROCNI_RADA) - polozkyRady)\n  polozkyRady?: AFRocniRada[]\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    kod : {\n      key: 'kod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    nazev : {\n      key: 'nazev',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevA : {\n      key: 'nazevA',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevB : {\n      key: 'nazevB',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevC : {\n      key: 'nazevC',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    poznam : {\n      key: 'poznam',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    popis : {\n      key: 'popis',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    platiOd : {\n      key: 'platiOd',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    platiDo : {\n      key: 'platiDo',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    modul : {\n      key: 'modul',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n    polozkyRady : {\n      key: 'polozkyRady',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFRocniRada'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFRada } from './AFRada.js'\nimport { AFUcetniObdobi } from './AFUcetniObdobi.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\n\n\n\n\nexport class AFRocniRada extends AFEntity {\n  static EntityPath: string = 'rocni-rada'\n  static EntityName: string = 'Roční položky dokladové řady'\n  static EntityType: string = 'ROCNI_RADA'\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Délka čísla (db: CisDelka) - Délka čísla)\n  cisDelka?: number | null\n  // Zobrazit nuly (db: ZobrazNuly) - Zobrazit nuly)\n  zobrazNuly?: boolean | null\n  // Akt.číslo (db: CisAkt) - Akt.číslo)\n  cisAkt?: number | null\n  // Počátek (db: CisPoc) - Počátek)\n  cisPoc?: number | null\n  // Prefix (db: Prefix) - Prefix)\n  prefix?: string | null\n  // Postfix (db: Postfix) - Postfix)\n  postfix?: string | null\n  // Čís. řada (db: IdRady) - Čís. řada)\n  rada?: AFRada | null\n  // Účetní období (db: IdUcetObdobi) - Účetní období)\n  ucetObdobi?: AFUcetniObdobi | null\n\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    cisDelka : {\n      key: 'cisDelka',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    zobrazNuly : {\n      key: 'zobrazNuly',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    cisAkt : {\n      key: 'cisAkt',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    cisPoc : {\n      key: 'cisPoc',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    prefix : {\n      key: 'prefix',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 8,\n      \n    },\n    postfix : {\n      key: 'postfix',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 8,\n      \n    },\n    rada : {\n      key: 'rada',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFRada',\n      \n    },\n    ucetObdobi : {\n      key: 'ucetObdobi',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcetniObdobi',\n      maxLength: 20,\n      \n    },\n\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFStat } from './AFStat.js'\nimport { AFRegion } from './AFRegion.js'\nimport { AFAdresar } from './AFAdresar.js'\nimport { AFKontakt } from './AFKontakt.js'\nimport { AFUzivatel } from './AFUzivatel.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\n\n\n\n\nexport class AFMistoUrceni extends AFEntity {\n  static EntityPath: string = 'misto-urceni'\n  static EntityName: string = 'Místa určení'\n  static EntityType: string = 'MISTO_URCENI'\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Ulice (db: Ulice) - Ulice)\n  ulice?: string | null\n  // Město (db: Mesto) - Město)\n  mesto?: string | null\n  // PSČ (db: Psc) - PSČ)\n  psc?: string | null\n  // Stát (db: IdStatu) - Stát)\n  stat?: AFStat | null\n  // Kraj (db: Idregion) - Kraj)\n  region?: AFRegion | null\n  // Telefon (db: Tel) - Telefon)\n  tel?: string | null\n  // Mobil (db: Mobil) - Mobil)\n  mobil?: string | null\n  // Fax (db: Fax) - Fax)\n  fax?: string | null\n  // E-mail (db: Email) - E-mail)\n  email?: string | null\n  // WWW (db: Www) - WWW)\n  www?: string | null\n  // EAN (db: EanKod) - EAN)\n  eanKod?: string | null\n  // Název (db: Nazev) - Název)\n  nazev?: string | null\n  // Popis (db: Popis) - Popis)\n  popis?: string | null\n  // Poznámka (db: Poznam) - Poznámka)\n  poznam?: string | null\n  // Název - druhá řádka (db: Nazev2) - Název - druhá řádka)\n  nazev2?: string | null\n  // Štítky (db: ) - Štítky)\n  declare stitky?: string | null\n  // Primární místo určení (db: Primarni) - Primární místo určení)\n  primarni?: boolean | null\n  // Místo plnění (db: MistoPlneni) - Místo plnění)\n  mistoPlneni?: boolean | null\n  // Datum vytvoření (db: CreatedDate) - Datum vytvoření)\n  createdDate?: Date | null\n  // Firma (db: IdFirmy) - Firma)\n  firma?: AFAdresar | null\n  // Kontaktní osoba (db: IdKontaktOsoba) - Kontaktní osoba)\n  kontaktOsoba?: AFKontakt | null\n  // Upravil (db: IdUpdatedBy) - Upravil)\n  updatedBy?: AFUzivatel | null\n  // Vytvořil (db: IdCreatedBy) - Vytvořil)\n  createdBy?: AFUzivatel | null\n\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    ulice : {\n      key: 'ulice',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    mesto : {\n      key: 'mesto',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    psc : {\n      key: 'psc',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    stat : {\n      key: 'stat',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStat',\n      maxLength: 3,\n      \n    },\n    region : {\n      key: 'region',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFRegion',\n      \n    },\n    tel : {\n      key: 'tel',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    mobil : {\n      key: 'mobil',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    fax : {\n      key: 'fax',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    email : {\n      key: 'email',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    www : {\n      key: 'www',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    eanKod : {\n      key: 'eanKod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    nazev : {\n      key: 'nazev',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    popis : {\n      key: 'popis',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    poznam : {\n      key: 'poznam',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    nazev2 : {\n      key: 'nazev2',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    stitky : {\n      key: 'stitky',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    primarni : {\n      key: 'primarni',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    mistoPlneni : {\n      key: 'mistoPlneni',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    createdDate : {\n      key: 'createdDate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    firma : {\n      key: 'firma',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFAdresar',\n      \n    },\n    kontaktOsoba : {\n      key: 'kontaktOsoba',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFKontakt',\n      \n    },\n    updatedBy : {\n      key: 'updatedBy',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUzivatel',\n      maxLength: 254,\n      \n    },\n    createdBy : {\n      key: 'createdBy',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUzivatel',\n      maxLength: 254,\n      \n    },\n\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\n\n\n\n\nexport class AFText extends AFEntity {\n  static EntityPath: string = 'text'\n  static EntityName: string = 'Předdefinované texty'\n  static EntityType: string = 'TEXT'\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Text (db: Popis) - Text)\n  popis?: string | null\n  // Název (db: Nazev) - Název)\n  nazev?: string | null\n  // Vydané faktury (db: VsbFav) - Vydané faktury)\n  vsbFav?: boolean | null\n  // Pohledávky (db: VsbPhl) - Pohledávky)\n  vsbPhl?: boolean | null\n  // Přijaté faktury (db: VsbFap) - Přijaté faktury)\n  vsbFap?: boolean | null\n  // Závazky (db: VsbZav) - Závazky)\n  vsbZav?: boolean | null\n  // Uplatnění daně - pohledávky (db: VsbTxp) - Uplatnění daně - pohledávky)\n  vsbTxp?: boolean | null\n  // Uplatnění daně - závazky (db: VsbTxz) - Uplatnění daně - závazky)\n  vsbTxz?: boolean | null\n  // Sklad (db: VsbSkl) - Sklad)\n  vsbSkl?: boolean | null\n  // Banka (db: VsbBan) - Banka)\n  vsbBan?: boolean | null\n  // Pokladna (db: VsbPok) - Pokladna)\n  vsbPok?: boolean | null\n  // Interní doklady (db: VsbInt) - Interní doklady)\n  vsbInt?: boolean | null\n  // Objednávky přijaté (db: VsbObp) - Objednávky přijaté)\n  vsbObp?: boolean | null\n  // Nabídky vydané (db: VsbNav) - Nabídky vydané)\n  vsbNav?: boolean | null\n  // Poptávky přijaté (db: VsbPpp) - Poptávky přijaté)\n  vsbPpp?: boolean | null\n  // Objednávky vydané (db: VsbObv) - Objednávky vydané)\n  vsbObv?: boolean | null\n  // Nabídky přijaté (db: VsbNap) - Nabídky přijaté)\n  vsbNap?: boolean | null\n  // Poptávky vydané (db: VsbPpv) - Poptávky vydané)\n  vsbPpv?: boolean | null\n  // Popis (db: VsbPopis) - Popis)\n  vsbPopis?: boolean | null\n  // Poznámka (db: VsbPoznamka) - Poznámka)\n  vsbPoznamka?: boolean | null\n  // Doprava a vyskladnění (db: VsbDoprava) - Doprava a vyskladnění)\n  vsbDoprava?: boolean | null\n  // Úvod (db: VsbUvod) - Úvod)\n  vsbUvod?: boolean | null\n  // Závěr (db: VsbZaver) - Závěr)\n  vsbZaver?: boolean | null\n  // Název položky (db: VsbNazevPol) - Název položky)\n  vsbNazevPol?: boolean | null\n  // Poznámka položky (db: VsbPoznamPol) - Poznámka položky)\n  vsbPoznamPol?: boolean | null\n\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    popis : {\n      key: 'popis',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    nazev : {\n      key: 'nazev',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    vsbFav : {\n      key: 'vsbFav',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    vsbPhl : {\n      key: 'vsbPhl',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    vsbFap : {\n      key: 'vsbFap',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    vsbZav : {\n      key: 'vsbZav',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    vsbTxp : {\n      key: 'vsbTxp',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    vsbTxz : {\n      key: 'vsbTxz',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    vsbSkl : {\n      key: 'vsbSkl',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    vsbBan : {\n      key: 'vsbBan',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    vsbPok : {\n      key: 'vsbPok',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    vsbInt : {\n      key: 'vsbInt',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    vsbObp : {\n      key: 'vsbObp',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    vsbNav : {\n      key: 'vsbNav',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    vsbPpp : {\n      key: 'vsbPpp',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    vsbObv : {\n      key: 'vsbObv',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    vsbNap : {\n      key: 'vsbNap',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    vsbPpv : {\n      key: 'vsbPpv',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    vsbPopis : {\n      key: 'vsbPopis',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    vsbPoznamka : {\n      key: 'vsbPoznamka',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    vsbDoprava : {\n      key: 'vsbDoprava',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    vsbUvod : {\n      key: 'vsbUvod',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    vsbZaver : {\n      key: 'vsbZaver',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    vsbNazevPol : {\n      key: 'vsbNazevPol',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    vsbPoznamPol : {\n      key: 'vsbPoznamPol',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFTypDokladu } from './AFTypDokladu.js'\nimport { AFMena } from './AFMena.js'\nimport { AFKonstSymbol } from './AFKonstSymbol.js'\nimport { AFAdresar } from './AFAdresar.js'\nimport { AFStat } from './AFStat.js'\nimport { AFRegion } from './AFRegion.js'\nimport { AFMistoUrceni } from './AFMistoUrceni.js'\nimport { AFAdresarBankovniUcet } from './AFAdresarBankovniUcet.js'\nimport { AFBankovniUcetSkladPokladna } from './AFBankovniUcetSkladPokladna.js'\nimport { AFBankovniUcet } from './AFBankovniUcet.js'\nimport { AFPredpisZauctovani } from './AFPredpisZauctovani.js'\nimport { AFUcet } from './AFUcet.js'\nimport { AFPenezniUstav } from './AFPenezniUstav.js'\nimport { AFStatDph } from './AFStatDph.js'\nimport { AFCleneniDph } from './AFCleneniDph.js'\nimport { AFStredisko } from './AFStredisko.js'\nimport { AFZakazka } from './AFZakazka.js'\nimport { AFIntrastatDodaciPodminky } from './AFIntrastatDodaciPodminky.js'\nimport { AFIntrastatObchodniTransakce } from './AFIntrastatObchodniTransakce.js'\nimport { AFIntrastatDruhDopravy } from './AFIntrastatDruhDopravy.js'\nimport { AFIntrastatZvlastniPohyb } from './AFIntrastatZvlastniPohyb.js'\nimport { AFIntrastatKrajUrceni } from './AFIntrastatKrajUrceni.js'\nimport { AFUzivatel } from './AFUzivatel.js'\nimport { AFRada } from './AFRada.js'\nimport { AFSazbaDph } from './AFSazbaDph.js'\nimport { AFCinnost } from './AFCinnost.js'\n\n\nimport { TypPohybu, StavUziv, Zamek, ZaokrJak, ZaokrNa } from '../AFEntityEnums.js'\n\nexport class AFNeuhrazenePoSplatnosti extends AFEntity {\n  static EntityPath: string = 'neuhrazene-po-splatnosti'\n  static EntityName: string = 'Neuhrazené po splatnosti'\n  static EntityType: string = 'NEUHRAZENE_PO_SPLATNOSTI'\n\n  // ID po splatnosti (db: ) - ID po splatnosti)\n  idPoSplatnosti?: Big | null\n  // ID dokladu (db: ) - ID dokladu)\n  idDokl?: Big | null\n  // Poslední změna (db: ) - Poslední změna)\n  lastUpdate?: Date | null\n  // Interní číslo (db: ) - Interní číslo)\n  declare kod?: string | null\n  // Modul (db: ) - Modul)\n  modul?: string | null\n  // Typ pohybu (db: ) - Typ pohybu)\n  typPohybuK?: TypPohybu | null\n  // Číslo došlé (db: ) - Číslo došlé)\n  cisDosle?: string | null\n  // Variabilní symbol (db: ) - Variabilní symbol)\n  varSym?: string | null\n  // Číslo smlouvy (db: ) - Číslo smlouvy)\n  cisSml?: string | null\n  // Číslo objednávky (db: ) - Číslo objednávky)\n  cisObj?: string | null\n  // Objednáno (db: ) - Objednáno)\n  datObj?: Date | null\n  // Dodací list (db: ) - Dodací list)\n  cisDodak?: string | null\n  // Doprava a vyskladnění (db: ) - Doprava a vyskladnění)\n  doprava?: string | null\n  // Datum vyst. (db: ) - Vystaveno)\n  datVyst?: Date | null\n  // Datum zdaň. plnění (db: ) - Datum zdaň. plnění)\n  duzpPuv?: Date | null\n  // Uplatnit zdaň. plnění (db: ) - Uplatnit zdaň. plnění)\n  duzpUcto?: Date | null\n  // Splatnost (db: ) - Splatnost)\n  datSplat?: Date | null\n  // Datum úhrady (db: ) - Datum úhrady)\n  datUhr?: Date | null\n  // Termín (db: ) - Termín)\n  datTermin?: Date | null\n  // Realizace (db: ) - Realizace)\n  datReal?: Date | null\n  // Popis (db: ) - Popis)\n  popis?: string | null\n  // Poznámka (db: ) - Poznámka)\n  poznam?: string | null\n  // Úvodní text (tiskne se před položkami) (db: ) - Úvodní text (tiskne se před položkami))\n  uvodTxt?: string | null\n  // Závěrečný text (tiskne se za položkami) (db: ) - Závěrečný text (tiskne se za položkami))\n  zavTxt?: string | null\n  // Osvob., bez DPH [Kč] (db: ) - 0 %)\n  sumOsv?: Big | null\n  // Základ DPH sníž. [Kč] (db: ) - Základ DPH sníž. [Kč])\n  sumZklSniz?: Big | null\n  // Základ DPH 2. sníž. [Kč] (db: ) - Základ DPH 2. sníž. [Kč])\n  sumZklSniz2?: Big | null\n  // Základ DPH zákl. [Kč] (db: ) - Základ DPH zákl. [Kč])\n  sumZklZakl?: Big | null\n  // Základ celkem [Kč] (db: ) - Základ)\n  sumZklCelkem?: Big | null\n  // DPH snížená [Kč] (db: ) - DPH snížená)\n  sumDphSniz?: Big | null\n  // DPH 2. snížená [Kč] (db: ) - DPH 2. snížená)\n  sumDphSniz2?: Big | null\n  // DPH základní [Kč] (db: ) - DPH základní)\n  sumDphZakl?: Big | null\n  // DPH celkem [Kč] (db: ) - DPH)\n  sumDphCelkem?: Big | null\n  // Celkem vč. DPH - sníž. [Kč] (db: ) - Celkem vč. DPH - sníž. [Kč])\n  sumCelkSniz?: Big | null\n  // Celkem vč. DPH - 2. sníž. [Kč] (db: ) - Celkem vč. DPH - 2. sníž. [Kč])\n  sumCelkSniz2?: Big | null\n  // Celkem vč. DPH - zákl. [Kč] (db: ) - Celkem vč. DPH - zákl. [Kč])\n  sumCelkZakl?: Big | null\n  // Celkem [Kč] (db: ) - Celkem [Kč])\n  sumCelkem?: Big | null\n  // Osvob., bez DPH [měna] (db: ) - 0 %)\n  sumOsvMen?: Big | null\n  // Základ DPH sníž. [měna] (db: ) - Základ DPH sníž. [měna])\n  sumZklSnizMen?: Big | null\n  // Základ DPH 2. sníž. [měna] (db: ) - Základ DPH 2. sníž. [měna])\n  sumZklSniz2Men?: Big | null\n  // Základ DPH zákl. [měna] (db: ) - Základ DPH zákl. [měna])\n  sumZklZaklMen?: Big | null\n  // Základ celkem [měna] (db: ) - Základ)\n  sumZklCelkemMen?: Big | null\n  // DPH základní [měna] (db: ) - DPH základní)\n  sumDphZaklMen?: Big | null\n  // DPH 2. snížená [měna] (db: ) - DPH 2. snížená)\n  sumDphSniz2Men?: Big | null\n  // DPH snížená [měna] (db: ) - DPH snížená)\n  sumDphSnizMen?: Big | null\n  // DPH celkem [měna] (db: ) - DPH)\n  sumDphCelkemMen?: Big | null\n  // Celkem vč. DPH - sníž. [měna] (db: ) - Celkem vč. DPH - sníž. [měna])\n  sumCelkSnizMen?: Big | null\n  // Celkem vč. DPH - 2. sníž. [měna] (db: ) - Celkem vč. DPH - 2. sníž. [měna])\n  sumCelkSniz2Men?: Big | null\n  // Celkem vč. DPH - zákl. [měna] (db: ) - Celkem vč. DPH - zákl. [měna])\n  sumCelkZaklMen?: Big | null\n  // Celkem [měna] (db: ) - Celkem [měna])\n  sumCelkemMen?: Big | null\n  // Snížená DPH koeficientem (db: ) - Snížená DPH koeficientem)\n  dphSnizKoef?: boolean | null\n  // Základní DPH koeficientem (db: ) - Základní DPH koeficientem)\n  dphZaklKoef?: boolean | null\n  // Sleva [%] (db: ) - Sleva [%])\n  slevaDokl?: Big | null\n  // Kurz (db: ) - Kurz)\n  kurz?: Big | null\n  // Kurz. množství (db: ) - Kurz. množství)\n  kurzMnozstvi?: Big | null\n  // Uživatelský stav (db: ) - Uživatelský stav)\n  stavUzivK?: StavUziv | null\n  // Název firmy nebo jméno osoby (db: ) - Název firmy - jméno)\n  nazFirmy?: string | null\n  // Ulice (db: ) - Ulice)\n  ulice?: string | null\n  // Město (db: ) - Město)\n  mesto?: string | null\n  // PSČ (db: ) - PSČ)\n  psc?: string | null\n  // EAN (db: ) - EAN)\n  eanKod?: string | null\n  // IČO (db: ) - IČO)\n  ic?: string | null\n  // DIČ (db: ) - DIČ)\n  dic?: string | null\n  // Poštovní adresa je shodná se sídlem (db: ) - Poštovní adresa je shodná se sídlem)\n  postovniShodna?: boolean | null\n  // Pošt. jméno firmy (db: ) - Firma)\n  faNazev?: string | null\n  // Pošt. ulice (db: ) - Ulice)\n  faUlice?: string | null\n  // Pošt. město (db: ) - Město)\n  faMesto?: string | null\n  // Pošt. PSČ (db: ) - PSČ)\n  faPsc?: string | null\n  // Pošt. EAN (db: ) - EAN)\n  faEanKod?: string | null\n  // Číslo bank. účtu (db: ) - Číslo účtu)\n  buc?: string | null\n  // IBAN (db: ) - IBAN)\n  iban?: string | null\n  // BIC (db: ) - BIC)\n  bic?: string | null\n  // Specifický symbol (db: ) - Specifický symbol)\n  specSym?: string | null\n  // Bezpoložkový doklad (db: ) - bezpoložkový doklad)\n  bezPolozek?: boolean | null\n  // Je účetní (db: ) - Doklad je účetní)\n  ucetni?: boolean | null\n  // Snížená sazba DPH (db: ) - Snížená)\n  szbDphSniz?: Big | null\n  // 2. snížená sazba DPH (db: ) - 2. snížená)\n  szbDphSniz2?: Big | null\n  // Základní sazba DPH (db: ) - Základní)\n  szbDphZakl?: Big | null\n  // Zaúčtováno (db: ) - Stav zaúčtování)\n  zuctovano?: boolean | null\n  // Datum zaúčtování (db: ) - Datum zaúčtování)\n  datUcto?: Date | null\n  // Storno (db: ) - Storno)\n  storno?: boolean | null\n  // Zámek (db: ) - Zámek)\n  zamekK?: Zamek | null\n  // Způsob zaokrouhlení - Celkem (db: ) - Celkem (způsob))\n  zaokrJakSumK?: ZaokrJak | null\n  // Řád zaokrouhlení - Celkem (db: ) - Celkem (řády))\n  zaokrNaSumK?: ZaokrNa | null\n  // Způsob zaokrouhlení - DPH (db: ) - DPH (způsob))\n  zaokrJakDphK?: ZaokrJak | null\n  // Řád zaokrouhlení - DPH (db: ) - DPH (řády))\n  zaokrNaDphK?: ZaokrNa | null\n  // Štítky (db: ) - Štítky)\n  declare stitky?: string | null\n  // Přílohy (db: ) - Přílohy)\n  pocetPriloh?: number | null\n  // Typ dokladu (db: ) - Typ dokladu)\n  typDokl?: AFTypDokladu | null\n  // Měna (db: ) - Měna)\n  mena?: AFMena | null\n  // Konstantní symbol (db: ) - Konstantní symbol)\n  konSym?: AFKonstSymbol | null\n  // Firma (db: ) - Firma)\n  firma?: AFAdresar | null\n  // Stát (db: ) - Stát)\n  stat?: AFStat | null\n  // Pošt. stát (db: ) - Stát)\n  faStat?: AFStat | null\n  // Kraj (db: ) - Kraj)\n  region?: AFRegion | null\n  // Pošt. kraj (db: ) - Kraj)\n  faRegion?: AFRegion | null\n  // Místo určení (db: ) - Místo určení)\n  mistUrc?: AFMistoUrceni | null\n  // Účet dodavatele (db: ) - Účet dodavatele)\n  banSpojDod?: AFAdresarBankovniUcet | null\n  // Banka/pokladna/sklad (db: ) - Banka/pokladna/sklad)\n  bsp?: AFBankovniUcetSkladPokladna | null\n  // Bankovní účet (db: ) - Bankovní účet)\n  bankovniUcet?: AFBankovniUcet | null\n  // Předpis zaúčtování (db: ) - Předpis zaúčtování)\n  typUcOp?: AFPredpisZauctovani | null\n  // Prim.účet (db: ) - Primární)\n  primUcet?: AFUcet | null\n  // Protiúčet (db: ) - Protiúčet)\n  protiUcet?: AFUcet | null\n  // Účet DPH základní sazba (db: ) - DPH základní)\n  dphZaklUcet?: AFUcet | null\n  // Účet DPH snížená sazba (db: ) - DPH snížená)\n  dphSnizUcet?: AFUcet | null\n  // Účet DPH 2. snížená sazba (db: ) - DPH 2. snížená)\n  dphSniz2Ucet?: AFUcet | null\n  // Kód banky (db: ) - Kód banky)\n  smerKod?: AFPenezniUstav | null\n  // Stát DPH (db: ) - Stát DPH)\n  statDph?: AFStatDph | null\n  // Řádky DPH (db: ) - Řádky DPH)\n  clenDph?: AFCleneniDph | null\n  // Středisko (db: ) - Středisko)\n  stredisko?: AFStredisko | null\n  // Zakázka (db: ) - Zakázka)\n  zakazka?: AFZakazka | null\n  // Stát odesl. (db: ) - Stát odesl.)\n  statOdesl?: AFStat | null\n  // Stát určení (db: ) - Stát určení)\n  statUrc?: AFStat | null\n  // Stát původu (db: ) - Stát původu)\n  statPuvod?: AFStat | null\n  // Podmínky dodání (db: ) - Podmínky dodání)\n  dodPodm?: AFIntrastatDodaciPodminky | null\n  // Transakce (db: ) - Transakce)\n  obchTrans?: AFIntrastatObchodniTransakce | null\n  // Druh dopravy (db: ) - Druh dopravy)\n  druhDopr?: AFIntrastatDruhDopravy | null\n  // Zvláštní pohyby (db: ) - Zvláštní pohyby)\n  zvlPoh?: AFIntrastatZvlastniPohyb | null\n  // Kraj odesílatele (db: ) - Kraj odesílatele)\n  krajUrc?: AFIntrastatKrajUrceni | null\n  // Uživatel (db: ) - Uživatel)\n  uzivatel?: AFUzivatel | null\n  // Zodpovědná osoba (db: ) - Zodpovědná osoba)\n  zodpOsoba?: AFUzivatel | null\n  // Čís. řada (db: ) - Čís. řada)\n  rada?: AFRada | null\n  // Osvobozená sazba DPH (db: ) - Osvobozená sazba DPH)\n  sazbaDphOsv?: AFSazbaDph | null\n  // Snížená sazba DPH (db: ) - Snížená sazba DPH)\n  sazbaDphSniz?: AFSazbaDph | null\n  // 2. snížená sazba DPH (db: ) - 2. snížená sazba DPH)\n  sazbaDphSniz2?: AFSazbaDph | null\n  // Základní sazba DPH (db: ) - Základní sazba DPH)\n  sazbaDphZakl?: AFSazbaDph | null\n  // Činnost (db: ) - Činnost)\n  cinnost?: AFCinnost | null\n  // Submodul (db: ) - Submodul)\n  subModul?: boolean | null\n  // Fakturováno (db: ) - Fakturováno)\n  fakturovano?: Big | null\n  // Suma celkem aktuální (db: ) - Suma celkem aktuální)\n  sumCelkemAkt?: Big | null\n  // Uhrazeno (db: ) - Uhrazeno)\n  uhrazeno?: Big | null\n  // Vrácení DPH (db: ) - Vrácení DPH)\n  vraceniDph?: boolean | null\n  // Obnova DPH (db: ) - Obnova DPH)\n  obnovaDph?: boolean | null\n  // Doklady opravující DPH (db: ) - Doklady opravující DPH)\n  dokladOpravaDph?: any | null\n  // Doklad faktury (db: ) - Doklad faktury)\n  doklFak?: any | null\n  // Řádek krácení DPH (db: ) - Řádek krácení DPH)\n  radekKraceniDph?: boolean | null\n  // Použít řádek krácení DPH (db: ) - Použít řádek krácení DPH)\n  pouzitRadekKraceniDph?: boolean | null\n  // Vyžaduje koeficient (db: ) - Vyžaduje koeficient)\n  vyzadujeKoeficient?: boolean | null\n\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    idPoSplatnosti : {\n      key: 'idPoSplatnosti',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    idDokl : {\n      key: 'idDokl',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    kod : {\n      key: 'kod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    modul : {\n      key: 'modul',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    typPohybuK : {\n      key: 'typPohybuK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'TypPohybu',\n      enum: TypPohybu,\n      \n    },\n    cisDosle : {\n      key: 'cisDosle',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 40,\n      \n    },\n    varSym : {\n      key: 'varSym',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 30,\n      \n    },\n    cisSml : {\n      key: 'cisSml',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 30,\n      \n    },\n    cisObj : {\n      key: 'cisObj',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 2000,\n      \n    },\n    datObj : {\n      key: 'datObj',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    cisDodak : {\n      key: 'cisDodak',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 30,\n      \n    },\n    doprava : {\n      key: 'doprava',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    datVyst : {\n      key: 'datVyst',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    duzpPuv : {\n      key: 'duzpPuv',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    duzpUcto : {\n      key: 'duzpUcto',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    datSplat : {\n      key: 'datSplat',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    datUhr : {\n      key: 'datUhr',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    datTermin : {\n      key: 'datTermin',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    datReal : {\n      key: 'datReal',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    popis : {\n      key: 'popis',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    poznam : {\n      key: 'poznam',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    uvodTxt : {\n      key: 'uvodTxt',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    zavTxt : {\n      key: 'zavTxt',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    sumOsv : {\n      key: 'sumOsv',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumZklSniz : {\n      key: 'sumZklSniz',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumZklSniz2 : {\n      key: 'sumZklSniz2',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumZklZakl : {\n      key: 'sumZklZakl',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumZklCelkem : {\n      key: 'sumZklCelkem',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDphSniz : {\n      key: 'sumDphSniz',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDphSniz2 : {\n      key: 'sumDphSniz2',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDphZakl : {\n      key: 'sumDphZakl',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDphCelkem : {\n      key: 'sumDphCelkem',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkSniz : {\n      key: 'sumCelkSniz',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkSniz2 : {\n      key: 'sumCelkSniz2',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkZakl : {\n      key: 'sumCelkZakl',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkem : {\n      key: 'sumCelkem',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumOsvMen : {\n      key: 'sumOsvMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    sumZklSnizMen : {\n      key: 'sumZklSnizMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumZklSniz2Men : {\n      key: 'sumZklSniz2Men',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumZklZaklMen : {\n      key: 'sumZklZaklMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumZklCelkemMen : {\n      key: 'sumZklCelkemMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDphZaklMen : {\n      key: 'sumDphZaklMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDphSniz2Men : {\n      key: 'sumDphSniz2Men',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDphSnizMen : {\n      key: 'sumDphSnizMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDphCelkemMen : {\n      key: 'sumDphCelkemMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkSnizMen : {\n      key: 'sumCelkSnizMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkSniz2Men : {\n      key: 'sumCelkSniz2Men',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkZaklMen : {\n      key: 'sumCelkZaklMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkemMen : {\n      key: 'sumCelkemMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    dphSnizKoef : {\n      key: 'dphSnizKoef',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    dphZaklKoef : {\n      key: 'dphZaklKoef',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    slevaDokl : {\n      key: 'slevaDokl',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 6,\n      \n    },\n    kurz : {\n      key: 'kurz',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    kurzMnozstvi : {\n      key: 'kurzMnozstvi',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    stavUzivK : {\n      key: 'stavUzivK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'StavUziv',\n      enum: StavUziv,\n      \n    },\n    nazFirmy : {\n      key: 'nazFirmy',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    ulice : {\n      key: 'ulice',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    mesto : {\n      key: 'mesto',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    psc : {\n      key: 'psc',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    eanKod : {\n      key: 'eanKod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    ic : {\n      key: 'ic',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    dic : {\n      key: 'dic',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    postovniShodna : {\n      key: 'postovniShodna',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    faNazev : {\n      key: 'faNazev',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    faUlice : {\n      key: 'faUlice',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    faMesto : {\n      key: 'faMesto',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    faPsc : {\n      key: 'faPsc',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    faEanKod : {\n      key: 'faEanKod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    buc : {\n      key: 'buc',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    iban : {\n      key: 'iban',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    bic : {\n      key: 'bic',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    specSym : {\n      key: 'specSym',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    bezPolozek : {\n      key: 'bezPolozek',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    ucetni : {\n      key: 'ucetni',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    szbDphSniz : {\n      key: 'szbDphSniz',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 6,\n      \n    },\n    szbDphSniz2 : {\n      key: 'szbDphSniz2',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 6,\n      \n    },\n    szbDphZakl : {\n      key: 'szbDphZakl',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 6,\n      \n    },\n    zuctovano : {\n      key: 'zuctovano',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    datUcto : {\n      key: 'datUcto',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    storno : {\n      key: 'storno',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    zamekK : {\n      key: 'zamekK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'Zamek',\n      enum: Zamek,\n      \n    },\n    zaokrJakSumK : {\n      key: 'zaokrJakSumK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'ZaokrJak',\n      enum: ZaokrJak,\n      \n    },\n    zaokrNaSumK : {\n      key: 'zaokrNaSumK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'ZaokrNa',\n      enum: ZaokrNa,\n      \n    },\n    zaokrJakDphK : {\n      key: 'zaokrJakDphK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'ZaokrJak',\n      enum: ZaokrJak,\n      \n    },\n    zaokrNaDphK : {\n      key: 'zaokrNaDphK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'ZaokrNa',\n      enum: ZaokrNa,\n      \n    },\n    stitky : {\n      key: 'stitky',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    pocetPriloh : {\n      key: 'pocetPriloh',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    typDokl : {\n      key: 'typDokl',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFTypDokladu',\n      \n    },\n    mena : {\n      key: 'mena',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFMena',\n      \n    },\n    konSym : {\n      key: 'konSym',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFKonstSymbol',\n      \n    },\n    firma : {\n      key: 'firma',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFAdresar',\n      maxLength: 20,\n      \n    },\n    stat : {\n      key: 'stat',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStat',\n      maxLength: 3,\n      \n    },\n    faStat : {\n      key: 'faStat',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStat',\n      maxLength: 3,\n      \n    },\n    region : {\n      key: 'region',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFRegion',\n      \n    },\n    faRegion : {\n      key: 'faRegion',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFRegion',\n      \n    },\n    mistUrc : {\n      key: 'mistUrc',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFMistoUrceni',\n      \n    },\n    banSpojDod : {\n      key: 'banSpojDod',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFAdresarBankovniUcet',\n      \n    },\n    bsp : {\n      key: 'bsp',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFBankovniUcetSkladPokladna',\n      \n    },\n    bankovniUcet : {\n      key: 'bankovniUcet',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFBankovniUcet',\n      \n    },\n    typUcOp : {\n      key: 'typUcOp',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFPredpisZauctovani',\n      \n    },\n    primUcet : {\n      key: 'primUcet',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      maxLength: 6,\n      \n    },\n    protiUcet : {\n      key: 'protiUcet',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      maxLength: 6,\n      \n    },\n    dphZaklUcet : {\n      key: 'dphZaklUcet',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      maxLength: 6,\n      \n    },\n    dphSnizUcet : {\n      key: 'dphSnizUcet',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      maxLength: 6,\n      \n    },\n    dphSniz2Ucet : {\n      key: 'dphSniz2Ucet',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      maxLength: 6,\n      \n    },\n    smerKod : {\n      key: 'smerKod',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFPenezniUstav',\n      maxLength: 20,\n      \n    },\n    statDph : {\n      key: 'statDph',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStatDph',\n      maxLength: 3,\n      \n    },\n    clenDph : {\n      key: 'clenDph',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFCleneniDph',\n      \n    },\n    stredisko : {\n      key: 'stredisko',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStredisko',\n      maxLength: 20,\n      \n    },\n    zakazka : {\n      key: 'zakazka',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFZakazka',\n      maxLength: 30,\n      \n    },\n    statOdesl : {\n      key: 'statOdesl',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStat',\n      maxLength: 3,\n      \n    },\n    statUrc : {\n      key: 'statUrc',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStat',\n      maxLength: 3,\n      \n    },\n    statPuvod : {\n      key: 'statPuvod',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStat',\n      maxLength: 3,\n      \n    },\n    dodPodm : {\n      key: 'dodPodm',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFIntrastatDodaciPodminky',\n      \n    },\n    obchTrans : {\n      key: 'obchTrans',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFIntrastatObchodniTransakce',\n      \n    },\n    druhDopr : {\n      key: 'druhDopr',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFIntrastatDruhDopravy',\n      \n    },\n    zvlPoh : {\n      key: 'zvlPoh',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFIntrastatZvlastniPohyb',\n      \n    },\n    krajUrc : {\n      key: 'krajUrc',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFIntrastatKrajUrceni',\n      \n    },\n    uzivatel : {\n      key: 'uzivatel',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUzivatel',\n      maxLength: 254,\n      \n    },\n    zodpOsoba : {\n      key: 'zodpOsoba',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUzivatel',\n      maxLength: 254,\n      \n    },\n    rada : {\n      key: 'rada',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFRada',\n      \n    },\n    sazbaDphOsv : {\n      key: 'sazbaDphOsv',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFSazbaDph',\n      \n    },\n    sazbaDphSniz : {\n      key: 'sazbaDphSniz',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFSazbaDph',\n      \n    },\n    sazbaDphSniz2 : {\n      key: 'sazbaDphSniz2',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFSazbaDph',\n      \n    },\n    sazbaDphZakl : {\n      key: 'sazbaDphZakl',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFSazbaDph',\n      \n    },\n    cinnost : {\n      key: 'cinnost',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFCinnost',\n      \n    },\n    subModul : {\n      key: 'subModul',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    fakturovano : {\n      key: 'fakturovano',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    sumCelkemAkt : {\n      key: 'sumCelkemAkt',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    uhrazeno : {\n      key: 'uhrazeno',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    vraceniDph : {\n      key: 'vraceniDph',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    obnovaDph : {\n      key: 'obnovaDph',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    dokladOpravaDph : {\n      key: 'dokladOpravaDph',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFEntity',\n      \n    },\n    doklFak : {\n      key: 'doklFak',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFEntity',\n      \n    },\n    radekKraceniDph : {\n      key: 'radekKraceniDph',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    pouzitRadekKraceniDph : {\n      key: 'pouzitRadekKraceniDph',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    vyzadujeKoeficient : {\n      key: 'vyzadujeKoeficient',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFTypDokladu } from './AFTypDokladu.js'\nimport { AFMena } from './AFMena.js'\nimport { AFKonstSymbol } from './AFKonstSymbol.js'\nimport { AFAdresar } from './AFAdresar.js'\nimport { AFStat } from './AFStat.js'\nimport { AFRegion } from './AFRegion.js'\nimport { AFMistoUrceni } from './AFMistoUrceni.js'\nimport { AFAdresarBankovniUcet } from './AFAdresarBankovniUcet.js'\nimport { AFBankovniUcetSkladPokladna } from './AFBankovniUcetSkladPokladna.js'\nimport { AFBankovniUcet } from './AFBankovniUcet.js'\nimport { AFPredpisZauctovani } from './AFPredpisZauctovani.js'\nimport { AFUcet } from './AFUcet.js'\nimport { AFPenezniUstav } from './AFPenezniUstav.js'\nimport { AFStatDph } from './AFStatDph.js'\nimport { AFCleneniDph } from './AFCleneniDph.js'\nimport { AFStredisko } from './AFStredisko.js'\nimport { AFZakazka } from './AFZakazka.js'\nimport { AFIntrastatDodaciPodminky } from './AFIntrastatDodaciPodminky.js'\nimport { AFIntrastatObchodniTransakce } from './AFIntrastatObchodniTransakce.js'\nimport { AFIntrastatDruhDopravy } from './AFIntrastatDruhDopravy.js'\nimport { AFIntrastatZvlastniPohyb } from './AFIntrastatZvlastniPohyb.js'\nimport { AFIntrastatKrajUrceni } from './AFIntrastatKrajUrceni.js'\nimport { AFUzivatel } from './AFUzivatel.js'\nimport { AFRada } from './AFRada.js'\nimport { AFSazbaDph } from './AFSazbaDph.js'\nimport { AFCinnost } from './AFCinnost.js'\nimport { AFInterniDoklad } from './AFInterniDoklad.js'\n\n\nimport { TypPohybu, StavUziv, Zamek, ZaokrJak, ZaokrNa } from '../AFEntityEnums.js'\n\nexport class AFNeuhrazenePoSplatnosti2 extends AFEntity {\n  static EntityPath: string = 'neuhrazene-po-splatnosti-2'\n  static EntityName: string = 'Neuhrazené po splatnosti - uhrazené'\n  static EntityType: string = 'NEUHRAZENE_PO_SPLATNOSTI_2'\n\n  // ID po splatnosti (db: ) - ID po splatnosti)\n  idPoSplatnosti?: Big | null\n  // ID dokladu (db: ) - ID dokladu)\n  idDokl?: Big | null\n  // Poslední změna (db: ) - Poslední změna)\n  lastUpdate?: Date | null\n  // Zkratka (db: ) - Zkratka)\n  declare kod?: string | null\n  // Modul (db: ) - Modul)\n  modul?: string | null\n  // Typ pohybu (db: ) - Typ pohybu)\n  typPohybuK?: TypPohybu | null\n  // Číslo došlé (db: ) - Číslo došlé)\n  cisDosle?: string | null\n  // Variabilní symbol (db: ) - Variabilní symbol)\n  varSym?: string | null\n  // Číslo smlouvy (db: ) - Číslo smlouvy)\n  cisSml?: string | null\n  // Číslo objednávky (db: ) - Číslo objednávky)\n  cisObj?: string | null\n  // Objednáno (db: ) - Objednáno)\n  datObj?: Date | null\n  // Dodací list (db: ) - Dodací list)\n  cisDodak?: string | null\n  // Doprava a vyskladnění (db: ) - Doprava a vyskladnění)\n  doprava?: string | null\n  // Datum vyst. (db: ) - Vystaveno)\n  datVyst?: Date | null\n  // Datum zdaň. plnění (db: ) - Datum zdaň. plnění)\n  duzpPuv?: Date | null\n  // Uplatnit zdaň. plnění (db: ) - Uplatnit zdaň. plnění)\n  duzpUcto?: Date | null\n  // Splatnost (db: ) - Splatnost)\n  datSplat?: Date | null\n  // Datum úhrady (db: ) - Datum úhrady)\n  datUhr?: Date | null\n  // Termín (db: ) - Termín)\n  datTermin?: Date | null\n  // Realizace (db: ) - Realizace)\n  datReal?: Date | null\n  // Popis (db: ) - Popis)\n  popis?: string | null\n  // Poznámka (db: ) - Poznámka)\n  poznam?: string | null\n  // Úvodní text (tiskne se před položkami) (db: ) - Úvodní text (tiskne se před položkami))\n  uvodTxt?: string | null\n  // Závěrečný text (tiskne se za položkami) (db: ) - Závěrečný text (tiskne se za položkami))\n  zavTxt?: string | null\n  // Osvob., bez DPH [Kč] (db: ) - 0 %)\n  sumOsv?: Big | null\n  // Základ DPH sníž. [Kč] (db: ) - Základ DPH sníž. [Kč])\n  sumZklSniz?: Big | null\n  // Základ DPH 2. sníž. [Kč] (db: ) - Základ DPH 2. sníž. [Kč])\n  sumZklSniz2?: Big | null\n  // Základ DPH zákl. [Kč] (db: ) - Základ DPH zákl. [Kč])\n  sumZklZakl?: Big | null\n  // Základ celkem [Kč] (db: ) - Základ)\n  sumZklCelkem?: Big | null\n  // DPH snížená [Kč] (db: ) - DPH snížená)\n  sumDphSniz?: Big | null\n  // DPH 2. snížená [Kč] (db: ) - DPH 2. snížená)\n  sumDphSniz2?: Big | null\n  // DPH základní [Kč] (db: ) - DPH základní)\n  sumDphZakl?: Big | null\n  // DPH celkem [Kč] (db: ) - DPH)\n  sumDphCelkem?: Big | null\n  // Celkem vč. DPH - sníž. [Kč] (db: ) - Celkem vč. DPH - sníž. [Kč])\n  sumCelkSniz?: Big | null\n  // Celkem vč. DPH - 2. sníž. [Kč] (db: ) - Celkem vč. DPH - 2. sníž. [Kč])\n  sumCelkSniz2?: Big | null\n  // Celkem vč. DPH - zákl. [Kč] (db: ) - Celkem vč. DPH - zákl. [Kč])\n  sumCelkZakl?: Big | null\n  // Celkem [Kč] (db: ) - Celkem [Kč])\n  sumCelkem?: Big | null\n  // Osvob., bez DPH [měna] (db: ) - 0 %)\n  sumOsvMen?: Big | null\n  // Základ DPH sníž. [měna] (db: ) - Základ DPH sníž. [měna])\n  sumZklSnizMen?: Big | null\n  // Základ DPH 2. sníž. [měna] (db: ) - Základ DPH 2. sníž. [měna])\n  sumZklSniz2Men?: Big | null\n  // Základ DPH zákl. [měna] (db: ) - Základ DPH zákl. [měna])\n  sumZklZaklMen?: Big | null\n  // Základ celkem [měna] (db: ) - Základ)\n  sumZklCelkemMen?: Big | null\n  // DPH základní [měna] (db: ) - DPH základní)\n  sumDphZaklMen?: Big | null\n  // DPH 2. snížená [měna] (db: ) - DPH 2. snížená)\n  sumDphSniz2Men?: Big | null\n  // DPH snížená [měna] (db: ) - DPH snížená)\n  sumDphSnizMen?: Big | null\n  // DPH celkem [měna] (db: ) - DPH)\n  sumDphCelkemMen?: Big | null\n  // Celkem vč. DPH - sníž. [měna] (db: ) - Celkem vč. DPH - sníž. [měna])\n  sumCelkSnizMen?: Big | null\n  // Celkem vč. DPH - 2. sníž. [měna] (db: ) - Celkem vč. DPH - 2. sníž. [měna])\n  sumCelkSniz2Men?: Big | null\n  // Celkem vč. DPH - zákl. [měna] (db: ) - Celkem vč. DPH - zákl. [měna])\n  sumCelkZaklMen?: Big | null\n  // Celkem [měna] (db: ) - Celkem [měna])\n  sumCelkemMen?: Big | null\n  // Snížená DPH koeficientem (db: ) - Snížená DPH koeficientem)\n  dphSnizKoef?: boolean | null\n  // Základní DPH koeficientem (db: ) - Základní DPH koeficientem)\n  dphZaklKoef?: boolean | null\n  // Sleva [%] (db: ) - Sleva [%])\n  slevaDokl?: Big | null\n  // Kurz (db: ) - Kurz)\n  kurz?: Big | null\n  // Kurz. množství (db: ) - Kurz. množství)\n  kurzMnozstvi?: Big | null\n  // Uživatelský stav (db: ) - Uživatelský stav)\n  stavUzivK?: StavUziv | null\n  // Název firmy nebo jméno osoby (db: ) - Název firmy - jméno)\n  nazFirmy?: string | null\n  // Ulice (db: ) - Ulice)\n  ulice?: string | null\n  // Město (db: ) - Město)\n  mesto?: string | null\n  // PSČ (db: ) - PSČ)\n  psc?: string | null\n  // EAN (db: ) - EAN)\n  eanKod?: string | null\n  // IČO (db: ) - IČO)\n  ic?: string | null\n  // DIČ (db: ) - DIČ)\n  dic?: string | null\n  // Poštovní adresa je shodná se sídlem (db: ) - Poštovní adresa je shodná se sídlem)\n  postovniShodna?: boolean | null\n  // Pošt. jméno firmy (db: ) - Firma)\n  faNazev?: string | null\n  // Pošt. ulice (db: ) - Ulice)\n  faUlice?: string | null\n  // Pošt. město (db: ) - Město)\n  faMesto?: string | null\n  // Pošt. PSČ (db: ) - PSČ)\n  faPsc?: string | null\n  // Pošt. EAN (db: ) - EAN)\n  faEanKod?: string | null\n  // Číslo bank. účtu (db: ) - Číslo účtu)\n  buc?: string | null\n  // IBAN (db: ) - IBAN)\n  iban?: string | null\n  // BIC (db: ) - BIC)\n  bic?: string | null\n  // Specifický symbol (db: ) - Specifický symbol)\n  specSym?: string | null\n  // Bezpoložkový doklad (db: ) - bezpoložkový doklad)\n  bezPolozek?: boolean | null\n  // Je účetní (db: ) - Doklad je účetní)\n  ucetni?: boolean | null\n  // Snížená sazba DPH (db: ) - Snížená)\n  szbDphSniz?: Big | null\n  // 2. snížená sazba DPH (db: ) - 2. snížená)\n  szbDphSniz2?: Big | null\n  // Základní sazba DPH (db: ) - Základní)\n  szbDphZakl?: Big | null\n  // Zaúčtováno (db: ) - Stav zaúčtování)\n  zuctovano?: boolean | null\n  // Datum zaúčtování (db: ) - Datum zaúčtování)\n  datUcto?: Date | null\n  // Storno (db: ) - Storno)\n  storno?: boolean | null\n  // Zámek (db: ) - Zámek)\n  zamekK?: Zamek | null\n  // Způsob zaokrouhlení - Celkem (db: ) - Celkem (způsob))\n  zaokrJakSumK?: ZaokrJak | null\n  // Řád zaokrouhlení - Celkem (db: ) - Celkem (řády))\n  zaokrNaSumK?: ZaokrNa | null\n  // Způsob zaokrouhlení - DPH (db: ) - DPH (způsob))\n  zaokrJakDphK?: ZaokrJak | null\n  // Řád zaokrouhlení - DPH (db: ) - DPH (řády))\n  zaokrNaDphK?: ZaokrNa | null\n  // Štítky (db: ) - Štítky)\n  declare stitky?: string | null\n  // Přílohy (db: ) - Přílohy)\n  pocetPriloh?: number | null\n  // Typ dokladu (db: ) - Typ dokladu)\n  typDokl?: AFTypDokladu | null\n  // Měna (db: ) - Měna)\n  mena?: AFMena | null\n  // Konstantní symbol (db: ) - Konstantní symbol)\n  konSym?: AFKonstSymbol | null\n  // Firma (db: ) - Firma)\n  firma?: AFAdresar | null\n  // Stát (db: ) - Stát)\n  stat?: AFStat | null\n  // Pošt. stát (db: ) - Stát)\n  faStat?: AFStat | null\n  // Kraj (db: ) - Kraj)\n  region?: AFRegion | null\n  // Pošt. kraj (db: ) - Kraj)\n  faRegion?: AFRegion | null\n  // Místo určení (db: ) - Místo určení)\n  mistUrc?: AFMistoUrceni | null\n  // Účet dodavatele (db: ) - Účet dodavatele)\n  banSpojDod?: AFAdresarBankovniUcet | null\n  // Banka/pokladna/sklad (db: ) - Banka/pokladna/sklad)\n  bsp?: AFBankovniUcetSkladPokladna | null\n  // Bankovní účet (db: ) - Bankovní účet)\n  bankovniUcet?: AFBankovniUcet | null\n  // Předpis zaúčtování (db: ) - Předpis zaúčtování)\n  typUcOp?: AFPredpisZauctovani | null\n  // Prim.účet (db: ) - Primární)\n  primUcet?: AFUcet | null\n  // Protiúčet (db: ) - Protiúčet)\n  protiUcet?: AFUcet | null\n  // Účet DPH základní sazba (db: ) - DPH základní)\n  dphZaklUcet?: AFUcet | null\n  // Účet DPH snížená sazba (db: ) - DPH snížená)\n  dphSnizUcet?: AFUcet | null\n  // Účet DPH 2. snížená sazba (db: ) - DPH 2. snížená)\n  dphSniz2Ucet?: AFUcet | null\n  // Kód banky (db: ) - Kód banky)\n  smerKod?: AFPenezniUstav | null\n  // Stát DPH (db: ) - Stát DPH)\n  statDph?: AFStatDph | null\n  // Řádky DPH (db: ) - Řádky DPH)\n  clenDph?: AFCleneniDph | null\n  // Středisko (db: ) - Středisko)\n  stredisko?: AFStredisko | null\n  // Zakázka (db: ) - Zakázka)\n  zakazka?: AFZakazka | null\n  // Stát odesl. (db: ) - Stát odesl.)\n  statOdesl?: AFStat | null\n  // Stát určení (db: ) - Stát určení)\n  statUrc?: AFStat | null\n  // Stát původu (db: ) - Stát původu)\n  statPuvod?: AFStat | null\n  // Podmínky dodání (db: ) - Podmínky dodání)\n  dodPodm?: AFIntrastatDodaciPodminky | null\n  // Transakce (db: ) - Transakce)\n  obchTrans?: AFIntrastatObchodniTransakce | null\n  // Druh dopravy (db: ) - Druh dopravy)\n  druhDopr?: AFIntrastatDruhDopravy | null\n  // Zvláštní pohyby (db: ) - Zvláštní pohyby)\n  zvlPoh?: AFIntrastatZvlastniPohyb | null\n  // Kraj odesílatele (db: ) - Kraj odesílatele)\n  krajUrc?: AFIntrastatKrajUrceni | null\n  // Uživatel (db: ) - Uživatel)\n  uzivatel?: AFUzivatel | null\n  // Zodpovědná osoba (db: ) - Zodpovědná osoba)\n  zodpOsoba?: AFUzivatel | null\n  // Čís. řada (db: ) - Čís. řada)\n  rada?: AFRada | null\n  // Osvobozená sazba DPH (db: ) - Osvobozená sazba DPH)\n  sazbaDphOsv?: AFSazbaDph | null\n  // Snížená sazba DPH (db: ) - Snížená sazba DPH)\n  sazbaDphSniz?: AFSazbaDph | null\n  // 2. snížená sazba DPH (db: ) - 2. snížená sazba DPH)\n  sazbaDphSniz2?: AFSazbaDph | null\n  // Základní sazba DPH (db: ) - Základní sazba DPH)\n  sazbaDphZakl?: AFSazbaDph | null\n  // Činnost (db: ) - Činnost)\n  cinnost?: AFCinnost | null\n  // Submodul (db: ) - Submodul)\n  subModul?: boolean | null\n  // Fakturováno (db: ) - Fakturováno)\n  fakturovano?: Big | null\n  // Suma celkem aktuální (db: ) - Suma celkem aktuální)\n  sumCelkemAkt?: Big | null\n  // Uhrazeno (db: ) - Uhrazeno)\n  uhrazeno?: Big | null\n  // Vrácení DPH (db: ) - Vrácení DPH)\n  vraceniDph?: boolean | null\n  // Obnova DPH (db: ) - Obnova DPH)\n  obnovaDph?: boolean | null\n  // Řádek krácení DPH (db: ) - Řádek krácení DPH)\n  radekKraceniDph?: boolean | null\n  // Použít řádek krácení DPH (db: ) - Použít řádek krácení DPH)\n  pouzitRadekKraceniDph?: boolean | null\n  // Vyžaduje koeficient (db: ) - Vyžaduje koeficient)\n  vyzadujeKoeficient?: boolean | null\n  // Kód úhrady (db: ) - Kód úhrady)\n  kodUhrady?: string | null\n  // Částka úhrady (db: ) - Částka úhrady)\n  castkaVazby?: Big | null\n  // Úhrada (db: ) - Úhrada)\n  uhrada?: AFInterniDoklad | null\n  // Doklady opravující DPH (db: ) - Doklady opravující DPH)\n  dokladOpravaDph?: any | null\n  // Doklad faktury (db: ) - Doklad faktury)\n  doklFak?: any | null\n\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    idPoSplatnosti : {\n      key: 'idPoSplatnosti',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    idDokl : {\n      key: 'idDokl',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    kod : {\n      key: 'kod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    modul : {\n      key: 'modul',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    typPohybuK : {\n      key: 'typPohybuK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'TypPohybu',\n      enum: TypPohybu,\n      \n    },\n    cisDosle : {\n      key: 'cisDosle',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 40,\n      \n    },\n    varSym : {\n      key: 'varSym',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 30,\n      \n    },\n    cisSml : {\n      key: 'cisSml',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 30,\n      \n    },\n    cisObj : {\n      key: 'cisObj',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 2000,\n      \n    },\n    datObj : {\n      key: 'datObj',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    cisDodak : {\n      key: 'cisDodak',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 30,\n      \n    },\n    doprava : {\n      key: 'doprava',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    datVyst : {\n      key: 'datVyst',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    duzpPuv : {\n      key: 'duzpPuv',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    duzpUcto : {\n      key: 'duzpUcto',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    datSplat : {\n      key: 'datSplat',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    datUhr : {\n      key: 'datUhr',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    datTermin : {\n      key: 'datTermin',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    datReal : {\n      key: 'datReal',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    popis : {\n      key: 'popis',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    poznam : {\n      key: 'poznam',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    uvodTxt : {\n      key: 'uvodTxt',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    zavTxt : {\n      key: 'zavTxt',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    sumOsv : {\n      key: 'sumOsv',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumZklSniz : {\n      key: 'sumZklSniz',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumZklSniz2 : {\n      key: 'sumZklSniz2',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumZklZakl : {\n      key: 'sumZklZakl',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumZklCelkem : {\n      key: 'sumZklCelkem',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDphSniz : {\n      key: 'sumDphSniz',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDphSniz2 : {\n      key: 'sumDphSniz2',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDphZakl : {\n      key: 'sumDphZakl',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDphCelkem : {\n      key: 'sumDphCelkem',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkSniz : {\n      key: 'sumCelkSniz',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkSniz2 : {\n      key: 'sumCelkSniz2',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkZakl : {\n      key: 'sumCelkZakl',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkem : {\n      key: 'sumCelkem',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumOsvMen : {\n      key: 'sumOsvMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    sumZklSnizMen : {\n      key: 'sumZklSnizMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumZklSniz2Men : {\n      key: 'sumZklSniz2Men',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumZklZaklMen : {\n      key: 'sumZklZaklMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumZklCelkemMen : {\n      key: 'sumZklCelkemMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDphZaklMen : {\n      key: 'sumDphZaklMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDphSniz2Men : {\n      key: 'sumDphSniz2Men',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDphSnizMen : {\n      key: 'sumDphSnizMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDphCelkemMen : {\n      key: 'sumDphCelkemMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkSnizMen : {\n      key: 'sumCelkSnizMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkSniz2Men : {\n      key: 'sumCelkSniz2Men',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkZaklMen : {\n      key: 'sumCelkZaklMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkemMen : {\n      key: 'sumCelkemMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    dphSnizKoef : {\n      key: 'dphSnizKoef',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    dphZaklKoef : {\n      key: 'dphZaklKoef',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    slevaDokl : {\n      key: 'slevaDokl',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 6,\n      \n    },\n    kurz : {\n      key: 'kurz',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    kurzMnozstvi : {\n      key: 'kurzMnozstvi',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    stavUzivK : {\n      key: 'stavUzivK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'StavUziv',\n      enum: StavUziv,\n      \n    },\n    nazFirmy : {\n      key: 'nazFirmy',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    ulice : {\n      key: 'ulice',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    mesto : {\n      key: 'mesto',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    psc : {\n      key: 'psc',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    eanKod : {\n      key: 'eanKod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    ic : {\n      key: 'ic',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    dic : {\n      key: 'dic',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    postovniShodna : {\n      key: 'postovniShodna',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    faNazev : {\n      key: 'faNazev',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    faUlice : {\n      key: 'faUlice',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    faMesto : {\n      key: 'faMesto',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    faPsc : {\n      key: 'faPsc',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    faEanKod : {\n      key: 'faEanKod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    buc : {\n      key: 'buc',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    iban : {\n      key: 'iban',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    bic : {\n      key: 'bic',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    specSym : {\n      key: 'specSym',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    bezPolozek : {\n      key: 'bezPolozek',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    ucetni : {\n      key: 'ucetni',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    szbDphSniz : {\n      key: 'szbDphSniz',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 6,\n      \n    },\n    szbDphSniz2 : {\n      key: 'szbDphSniz2',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 6,\n      \n    },\n    szbDphZakl : {\n      key: 'szbDphZakl',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 6,\n      \n    },\n    zuctovano : {\n      key: 'zuctovano',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    datUcto : {\n      key: 'datUcto',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    storno : {\n      key: 'storno',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    zamekK : {\n      key: 'zamekK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'Zamek',\n      enum: Zamek,\n      \n    },\n    zaokrJakSumK : {\n      key: 'zaokrJakSumK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'ZaokrJak',\n      enum: ZaokrJak,\n      \n    },\n    zaokrNaSumK : {\n      key: 'zaokrNaSumK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'ZaokrNa',\n      enum: ZaokrNa,\n      \n    },\n    zaokrJakDphK : {\n      key: 'zaokrJakDphK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'ZaokrJak',\n      enum: ZaokrJak,\n      \n    },\n    zaokrNaDphK : {\n      key: 'zaokrNaDphK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'ZaokrNa',\n      enum: ZaokrNa,\n      \n    },\n    stitky : {\n      key: 'stitky',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    pocetPriloh : {\n      key: 'pocetPriloh',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    typDokl : {\n      key: 'typDokl',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFTypDokladu',\n      \n    },\n    mena : {\n      key: 'mena',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFMena',\n      \n    },\n    konSym : {\n      key: 'konSym',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFKonstSymbol',\n      \n    },\n    firma : {\n      key: 'firma',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFAdresar',\n      maxLength: 20,\n      \n    },\n    stat : {\n      key: 'stat',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStat',\n      maxLength: 3,\n      \n    },\n    faStat : {\n      key: 'faStat',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStat',\n      maxLength: 3,\n      \n    },\n    region : {\n      key: 'region',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFRegion',\n      \n    },\n    faRegion : {\n      key: 'faRegion',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFRegion',\n      \n    },\n    mistUrc : {\n      key: 'mistUrc',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFMistoUrceni',\n      \n    },\n    banSpojDod : {\n      key: 'banSpojDod',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFAdresarBankovniUcet',\n      \n    },\n    bsp : {\n      key: 'bsp',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFBankovniUcetSkladPokladna',\n      \n    },\n    bankovniUcet : {\n      key: 'bankovniUcet',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFBankovniUcet',\n      \n    },\n    typUcOp : {\n      key: 'typUcOp',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFPredpisZauctovani',\n      \n    },\n    primUcet : {\n      key: 'primUcet',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      maxLength: 6,\n      \n    },\n    protiUcet : {\n      key: 'protiUcet',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      maxLength: 6,\n      \n    },\n    dphZaklUcet : {\n      key: 'dphZaklUcet',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      maxLength: 6,\n      \n    },\n    dphSnizUcet : {\n      key: 'dphSnizUcet',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      maxLength: 6,\n      \n    },\n    dphSniz2Ucet : {\n      key: 'dphSniz2Ucet',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      maxLength: 6,\n      \n    },\n    smerKod : {\n      key: 'smerKod',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFPenezniUstav',\n      maxLength: 20,\n      \n    },\n    statDph : {\n      key: 'statDph',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStatDph',\n      maxLength: 3,\n      \n    },\n    clenDph : {\n      key: 'clenDph',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFCleneniDph',\n      \n    },\n    stredisko : {\n      key: 'stredisko',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStredisko',\n      maxLength: 20,\n      \n    },\n    zakazka : {\n      key: 'zakazka',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFZakazka',\n      maxLength: 30,\n      \n    },\n    statOdesl : {\n      key: 'statOdesl',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStat',\n      maxLength: 3,\n      \n    },\n    statUrc : {\n      key: 'statUrc',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStat',\n      maxLength: 3,\n      \n    },\n    statPuvod : {\n      key: 'statPuvod',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStat',\n      maxLength: 3,\n      \n    },\n    dodPodm : {\n      key: 'dodPodm',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFIntrastatDodaciPodminky',\n      \n    },\n    obchTrans : {\n      key: 'obchTrans',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFIntrastatObchodniTransakce',\n      \n    },\n    druhDopr : {\n      key: 'druhDopr',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFIntrastatDruhDopravy',\n      \n    },\n    zvlPoh : {\n      key: 'zvlPoh',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFIntrastatZvlastniPohyb',\n      \n    },\n    krajUrc : {\n      key: 'krajUrc',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFIntrastatKrajUrceni',\n      \n    },\n    uzivatel : {\n      key: 'uzivatel',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUzivatel',\n      maxLength: 254,\n      \n    },\n    zodpOsoba : {\n      key: 'zodpOsoba',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUzivatel',\n      maxLength: 254,\n      \n    },\n    rada : {\n      key: 'rada',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFRada',\n      \n    },\n    sazbaDphOsv : {\n      key: 'sazbaDphOsv',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFSazbaDph',\n      \n    },\n    sazbaDphSniz : {\n      key: 'sazbaDphSniz',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFSazbaDph',\n      \n    },\n    sazbaDphSniz2 : {\n      key: 'sazbaDphSniz2',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFSazbaDph',\n      \n    },\n    sazbaDphZakl : {\n      key: 'sazbaDphZakl',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFSazbaDph',\n      \n    },\n    cinnost : {\n      key: 'cinnost',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFCinnost',\n      \n    },\n    subModul : {\n      key: 'subModul',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    fakturovano : {\n      key: 'fakturovano',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    sumCelkemAkt : {\n      key: 'sumCelkemAkt',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    uhrazeno : {\n      key: 'uhrazeno',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    vraceniDph : {\n      key: 'vraceniDph',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    obnovaDph : {\n      key: 'obnovaDph',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    radekKraceniDph : {\n      key: 'radekKraceniDph',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    pouzitRadekKraceniDph : {\n      key: 'pouzitRadekKraceniDph',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    vyzadujeKoeficient : {\n      key: 'vyzadujeKoeficient',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    kodUhrady : {\n      key: 'kodUhrady',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    castkaVazby : {\n      key: 'castkaVazby',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    uhrada : {\n      key: 'uhrada',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFInterniDoklad',\n      \n    },\n    dokladOpravaDph : {\n      key: 'dokladOpravaDph',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFEntity',\n      \n    },\n    doklFak : {\n      key: 'doklFak',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFEntity',\n      \n    },\n\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFUzivatel } from './AFUzivatel.js'\nimport { AFTypPokladniPohyb } from './AFTypPokladniPohyb.js'\nimport { AFPokladna } from './AFPokladna.js'\nimport { AFMena } from './AFMena.js'\nimport { AFAdresar } from './AFAdresar.js'\nimport { AFStat } from './AFStat.js'\nimport { AFRegion } from './AFRegion.js'\nimport { AFTypSkladovyPohyb } from './AFTypSkladovyPohyb.js'\nimport { AFPredpisZauctovani } from './AFPredpisZauctovani.js'\nimport { AFUcet } from './AFUcet.js'\nimport { AFStatDph } from './AFStatDph.js'\nimport { AFCleneniDph } from './AFCleneniDph.js'\nimport { AFStredisko } from './AFStredisko.js'\nimport { AFCinnost } from './AFCinnost.js'\nimport { AFZakazka } from './AFZakazka.js'\nimport { AFIntrastatDodaciPodminky } from './AFIntrastatDodaciPodminky.js'\nimport { AFIntrastatObchodniTransakce } from './AFIntrastatObchodniTransakce.js'\nimport { AFIntrastatDruhDopravy } from './AFIntrastatDruhDopravy.js'\nimport { AFIntrastatZvlastniPohyb } from './AFIntrastatZvlastniPohyb.js'\nimport { AFIntrastatKrajUrceni } from './AFIntrastatKrajUrceni.js'\nimport { AFKontakt } from './AFKontakt.js'\nimport { AFRadaPokladniPohyb } from './AFRadaPokladniPohyb.js'\nimport { AFSazbaDph } from './AFSazbaDph.js'\nimport { AFCleneniKontrolniHlaseni } from './AFCleneniKontrolniHlaseni.js'\nimport { AFFormaUhrady } from './AFFormaUhrady.js'\nimport { AFVazebniDoklad } from './AFVazebniDoklad.js'\nimport { AFPokladniPohybPolozka } from './AFPokladniPohybPolozka.js'\nimport { AFPriloha } from './AFPriloha.js'\nimport { AFUdalost } from './AFUdalost.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\nimport { AFVazba } from './AFVazba.js'\nimport { AFDokladKUhrade } from './AFDokladKUhrade.js'\n\n\nimport { Zamek, TypPohybu, StavUziv, ZaokrJak, ZaokrNa, MetodaZaokr, Ekokom, JakUhrazeno } from '../AFEntityEnums.js'\n\nexport enum AFPokladniPohybAction {\n  // Storno\n  Storno = 'storno',\n  // Automatické párování\n  AutomatickeParovani = 'automaticke-parovani',\n}\n\nexport class AFPokladniPohyb extends AFEntity {\n  static EntityPath: string = 'pokladni-pohyb'\n  static EntityName: string = 'Pokladna'\n  static EntityType: string = 'POKLADNI_POHYB'\n  static Actions = AFPokladniPohybAction\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Upravil (db: IdUpdatedBy) - Upravil)\n  updatedBy?: AFUzivatel | null\n  // Vytvořil (db: idUziv) - Vytvořil)\n  createdBy?: AFUzivatel | null\n  // Datum vytvoření (db: CreatedDate) - Datum vytvoření)\n  createdDate?: Date | null\n  // Interní číslo (db: Kod) - Interní číslo)\n  declare kod?: string | null\n  // Zámek (db: ZamekK) - Zámek)\n  zamekK?: Zamek | null\n  // Typ pohybu (db: TypPohybuK) - Typ pohybu)\n  typPohybuK?: TypPohybu | null\n  // Číslo došlé (db: CisDosle) - Číslo došlé)\n  cisDosle?: string | null\n  // Variabilní symbol (db: VarSym) - Variabilní symbol)\n  varSym?: string | null\n  // Vystaveno (db: DatVyst) - Vystaveno)\n  datVyst?: Date | null\n  // Datum zdaň. plnění (db: DuzpPuv) - Datum zdaň. plnění)\n  duzpPuv?: Date | null\n  // Uplatnit zdaň. plnění (db: DuzpUcto) - Uplatnit zdaň. plnění)\n  duzpUcto?: Date | null\n  // Datum sazeb DPH (db: DatSazbyDph) - Datum sazeb DPH)\n  datSazbyDph?: Date | null\n  // Popis (db: Popis) - Popis)\n  popis?: string | null\n  // Poznámka (db: Poznam) - Poznámka)\n  poznam?: string | null\n  // Osvob., bez DPH [Kč] (db: SumOsv) - 0 %)\n  sumOsv?: Big | null\n  // Základ DPH sníž. [Kč] (db: SumZklSniz) - Základ DPH sníž. [Kč])\n  sumZklSniz?: Big | null\n  // Základ DPH 2. sníž. [Kč] (db: SumZklSniz2) - Základ DPH 2. sníž. [Kč])\n  sumZklSniz2?: Big | null\n  // Základ DPH zákl. [Kč] (db: SumZklZakl) - Základ DPH zákl. [Kč])\n  sumZklZakl?: Big | null\n  // Základ celkem [Kč] (db: sumOsv + sumZklSniz + sumZklSniz2 + sumZklZakl) - Základ)\n  sumZklCelkem?: Big | null\n  // DPH snížená [Kč] (db: SumDphSniz) - DPH snížená)\n  sumDphSniz?: Big | null\n  // DPH 2. snížená [Kč] (db: SumDphSniz2) - DPH 2. snížená)\n  sumDphSniz2?: Big | null\n  // DPH základní [Kč] (db: SumDphZakl) - DPH základní)\n  sumDphZakl?: Big | null\n  // DPH celkem [Kč] (db: sumDphSniz + sumDphSniz2 + sumDphZakl) - DPH)\n  sumDphCelkem?: Big | null\n  // Celkem vč. DPH - sníž. [Kč] (db: sumZklSniz + sumDphSniz) - Celkem vč. DPH - sníž. [Kč])\n  sumCelkSniz?: Big | null\n  // Celkem vč. DPH - 2. sníž. [Kč] (db: sumZklSniz2 + sumDphSniz2) - Celkem vč. DPH - 2. sníž. [Kč])\n  sumCelkSniz2?: Big | null\n  // Celkem vč. DPH - zákl. [Kč] (db: sumZklZakl + sumDphZakl) - Celkem vč. DPH - zákl. [Kč])\n  sumCelkZakl?: Big | null\n  // Celkem [Kč] (db: SumCelkem) - Celkem [Kč])\n  sumCelkem?: Big | null\n  // Osvob., bez DPH [měna] (db: SumOsvMen) - 0 %)\n  sumOsvMen?: Big | null\n  // Základ DPH sníž. [měna] (db: SumZklSnizMen) - Základ DPH sníž. [měna])\n  sumZklSnizMen?: Big | null\n  // Základ DPH 2. sníž. [měna] (db: SumZklSniz2Men) - Základ DPH 2. sníž. [měna])\n  sumZklSniz2Men?: Big | null\n  // Základ DPH zákl. [měna] (db: SumZklZaklMen) - Základ DPH zákl. [měna])\n  sumZklZaklMen?: Big | null\n  // Základ celkem [měna] (db: sumOsvMen + sumZklSnizMen + sumZklSniz2Men + sumZklZaklMen) - Základ)\n  sumZklCelkemMen?: Big | null\n  // DPH základní [měna] (db: SumDphZaklMen) - DPH základní)\n  sumDphZaklMen?: Big | null\n  // DPH snížená [měna] (db: SumDphSnizMen) - DPH snížená)\n  sumDphSnizMen?: Big | null\n  // DPH 2. snížená [měna] (db: SumDphSniz2Men) - DPH 2. snížená)\n  sumDphSniz2Men?: Big | null\n  // DPH celkem [měna] (db: sumDphSnizMen + sumDphSniz2Men + sumDphZaklMen) - DPH)\n  sumDphCelkemMen?: Big | null\n  // Celkem vč. DPH - sníž. [měna] (db: sumZklSnizMen + sumDphSnizMen) - Celkem vč. DPH - sníž. [měna])\n  sumCelkSnizMen?: Big | null\n  // Celkem vč. DPH - 2. sníž. [měna] (db: sumZklSniz2Men + sumDphSniz2Men) - Celkem vč. DPH - 2. sníž. [měna])\n  sumCelkSniz2Men?: Big | null\n  // Celkem vč. DPH - zákl. [měna] (db: sumZklZaklMen + sumDphZaklMen) - Celkem vč. DPH - zákl. [měna])\n  sumCelkZaklMen?: Big | null\n  // Celkem [měna] (db: SumCelkemMen) - Celkem [měna])\n  sumCelkemMen?: Big | null\n  // Náklady (db: SumNaklady) - Sumace nákladů)\n  sumNaklady?: Big | null\n  // Sleva [%] (db: SlevaDokl) - Sleva [%])\n  slevaDokl?: Big | null\n  // Kurz (db: Kurz) - Kurz)\n  kurz?: Big | null\n  // Kurz. množství (db: KurzMnozstvi) - Kurz. množství)\n  kurzMnozstvi?: Big | null\n  // Uživatelský stav (db: StavUzivK) - Uživatelský stav)\n  stavUzivK?: StavUziv | null\n  // Název firmy nebo jméno osoby (db: NazFirmy) - Název firmy - jméno)\n  nazFirmy?: string | null\n  // Ulice (db: Ulice) - Ulice)\n  ulice?: string | null\n  // Město (db: Mesto) - Město)\n  mesto?: string | null\n  // PSČ (db: Psc) - PSČ)\n  psc?: string | null\n  // EAN (db: EanKod) - EAN)\n  eanKod?: string | null\n  // IČO (db: Ic) - IČO)\n  ic?: string | null\n  // DIČ (db: Dic) - DIČ)\n  dic?: string | null\n  // Přílohy (db: PocetPriloh) - Přílohy)\n  pocetPriloh?: number | null\n  // Bezpoložkový doklad (db: BezPolozek) - bezpoložkový doklad)\n  bezPolozek?: boolean | null\n  // Je účetní (db: Ucetni) - Doklad je účetní)\n  ucetni?: boolean | null\n  // Snížená sazba DPH (db: SzbDphSniz) - Snížená)\n  szbDphSniz?: Big | null\n  // 2. snížená sazba DPH (db: SzbDphSniz2) - 2. snížená)\n  szbDphSniz2?: Big | null\n  // Základní sazba DPH (db: SzbDphZakl) - Základní)\n  szbDphZakl?: Big | null\n  // Místo plnění tuzemsko (db: UzpTuzemsko) - Místo plnění tuzemsko)\n  uzpTuzemsko?: boolean | null\n  // Zaúčtováno (db: Zuctovano) - Stav zaúčtování)\n  zuctovano?: boolean | null\n  // Datum zaúčtování (db: DatUcto) - Datum zaúčtování)\n  datUcto?: Date | null\n  // Vynechat ze salda (db: VyloucitSaldo) - Vynechat ze salda)\n  vyloucitSaldo?: boolean | null\n  // Storno (db: Storno) - Storno)\n  storno?: boolean | null\n  // Způsob zaokrouhlení - Celkem (db: ZaokrJakSumK) - Celkem (způsob))\n  zaokrJakSumK?: ZaokrJak | null\n  // Řád zaokrouhlení - Celkem (db: ZaokrNaSumK) - Celkem (řády))\n  zaokrNaSumK?: ZaokrNa | null\n  // Způsob zaokrouhlení - DPH (db: ZaokrJakDphK) - DPH (způsob))\n  zaokrJakDphK?: ZaokrJak | null\n  // Řád zaokrouhlení - DPH (db: ZaokrNaDphK) - DPH (řády))\n  zaokrNaDphK?: ZaokrNa | null\n  // Metoda zaokrouhlení (db: MetodaZaokrDoklK) - Metoda zaokrouhlení)\n  metodaZaokrDoklK?: MetodaZaokr | null\n  // Korekce DPH (db: VytvaretKorPol) - Korekce DPH)\n  vytvaretKorPol?: boolean | null\n  // Štítky (db: ) - Štítky)\n  declare stitky?: string | null\n  // Typ dokladu (db: IdTypDokl) - Typ dokladu)\n  typDokl?: AFTypPokladniPohyb | null\n  // Pokladna (db: IdBsp) - Pokladna)\n  pokladna?: AFPokladna | null\n  // Měna (db: IdMeny) - Měna)\n  mena?: AFMena | null\n  // Firma (db: IdFirmy) - Firma)\n  firma?: AFAdresar | null\n  // Stát (db: IdStatu) - Stát)\n  stat?: AFStat | null\n  // Kraj (db: Idregion) - Kraj)\n  region?: AFRegion | null\n  // Typ skladového dokladu (db: IdTypDoklSkl) - Typ skladového dokladu)\n  typDoklSkl?: AFTypSkladovyPohyb | null\n  // Předpis zaúčtování (db: IdTypUcOp) - Předpis zaúčtování)\n  typUcOp?: AFPredpisZauctovani | null\n  // Účet pokladny (db: IdPrimUcet) - Účet pokladny)\n  primUcet?: AFUcet | null\n  // Protiúčet (db: IdProtiUcet) - Protiúčet)\n  protiUcet?: AFUcet | null\n  // Účet DPH základní sazba (db: IdDphZaklUcet) - DPH základní)\n  dphZaklUcet?: AFUcet | null\n  // Účet DPH snížená sazba (db: IdDphSnizUcet) - DPH snížená)\n  dphSnizUcet?: AFUcet | null\n  // Účet DPH 2. snížená sazba (db: IdDphSniz2Ucet) - DPH 2. snížená)\n  dphSniz2Ucet?: AFUcet | null\n  // Stát DPH (db: IdStatDph) - Stát DPH)\n  statDph?: AFStatDph | null\n  // Řádky DPH (db: IdClenDph) - Řádky DPH)\n  clenDph?: AFCleneniDph | null\n  // Středisko (db: IdStred) - Středisko)\n  stredisko?: AFStredisko | null\n  // Činnost (db: IdCinnost) - Činnost)\n  cinnost?: AFCinnost | null\n  // Zakázka (db: IdZakazky) - Zakázka)\n  zakazka?: AFZakazka | null\n  // Stát odesl. (db: IdStatOdesl) - Stát odesl.)\n  statOdesl?: AFStat | null\n  // Stát určení (db: IdStatUrc) - Stát určení)\n  statUrc?: AFStat | null\n  // Stát původu (db: IdStatPuvod) - Stát původu)\n  statPuvod?: AFStat | null\n  // Podmínky dodání (db: IdDodPodm) - Podmínky dodání)\n  dodPodm?: AFIntrastatDodaciPodminky | null\n  // Transakce (db: IdObchTrans) - Transakce)\n  obchTrans?: AFIntrastatObchodniTransakce | null\n  // Druh dopravy (db: IdDruhDopr) - Druh dopravy)\n  druhDopr?: AFIntrastatDruhDopravy | null\n  // Zvláštní pohyby (db: IdZvlPoh) - Zvláštní pohyby)\n  zvlPoh?: AFIntrastatZvlastniPohyb | null\n  // Kraj odesílatele (db: IdKrajUrc) - Kraj odesílatele)\n  krajUrc?: AFIntrastatKrajUrceni | null\n  // Uživatel (db: IdUziv) - Uživatel)\n  uzivatel?: AFUzivatel | null\n  // Zodpovědná osoba (db: IdZodpOsoba) - Zodpovědná osoba)\n  zodpOsoba?: AFUzivatel | null\n  // Kontaktní osoba (db: IdKontaktOsoba) - Kontaktní osoba)\n  kontaktOsoba?: AFKontakt | null\n  // Kontaktní jméno (db: KontaktJmeno) - Jméno)\n  kontaktJmeno?: string | null\n  // Kontaktní e-mail (db: KontaktEmail) - E-mail)\n  kontaktEmail?: string | null\n  // Kontaktní telefon (db: KontaktTel) - Telefon)\n  kontaktTel?: string | null\n  // Čís. řada (db: IdRady) - Čís. řada)\n  rada?: AFRadaPokladniPohyb | null\n  // Osvobozená sazba DPH (db: IdSazbyDphOsv) - Osvobozená sazba DPH)\n  sazbaDphOsv?: AFSazbaDph | null\n  // Snížená sazba DPH (db: IdSazbyDphSniz) - Snížená sazba DPH)\n  sazbaDphSniz?: AFSazbaDph | null\n  // 2. snížená sazba DPH (db: IdSazbyDphSniz2) - 2. snížená sazba DPH)\n  sazbaDphSniz2?: AFSazbaDph | null\n  // Základní sazba DPH (db: IdSazbyDphZakl) - Základní sazba DPH)\n  sazbaDphZakl?: AFSazbaDph | null\n  // Uuid (db: Uuid) - Univerzální unikátní identifikátor)\n  uuid?: string | null\n  // Zdroj (db: Source) - Zdroj)\n  source?: string | null\n  // Výkaz EkoKom (db: EkokomK) - Výkaz EkoKom)\n  ekokomK?: Ekokom | null\n  // Řádek kontrolního hlášení DPH (db: IdClenKonVykDph) - Řádek kontrolního hlášení DPH)\n  clenKonVykDph?: AFCleneniKontrolniHlaseni | null\n  // Jak uhrazeno (db: JakUhrK) - Jak uhrazeno)\n  jakUhrK?: JakUhrazeno | null\n  // Spárováno (db: Sparovano) - Spárováno)\n  sparovano?: boolean | null\n  // Generovat sklad. doklady (db: GenerovatSkl) - Generovat sklad. doklady)\n  generovatSkl?: boolean | null\n  // Zdroj pro sklad. doklady (db: ZdrojProSkl) - Zdroj pro sklad. doklady)\n  zdrojProSkl?: boolean | null\n  // Forma úhrady (db: IdFormaUhradyCis) - Forma úhrady)\n  formaUhradyCis?: AFFormaUhrady | null\n  // Souhrnné číslo (db: CisSouhrnne) - Souhrnné číslo)\n  cisSouhrnne?: string | null\n\n  // Navázané doklady (type: VAZEBNI_DOKLAD) - vazebni-doklady)\n  'vazebni-doklady'?: AFVazebniDoklad[]\n  get vazebniDoklady(): AFVazebniDoklad[] | undefined { return this['vazebni-doklady']}\n  // Položky pokladního dokladu (type: POKLADNI_POHYB_POLOZKA) - polozkyDokladu)\n  polozkyDokladu?: AFPokladniPohybPolozka[]\n  // Přílohy (type: PRILOHA) - prilohy)\n  prilohy?: AFPriloha[]\n  // Události (type: ADR_UDALOST) - udalosti)\n  udalosti?: AFUdalost[]\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n  // Vazby mezi doklady (type: VAZBA_MEZI_DOKLADY) - vazby)\n  vazby?: AFVazba[]\n  // Doklady faktur (type: DOKLAD_K_UHRADE) - doklady-k-uhrade)\n  'doklady-k-uhrade'?: AFDokladKUhrade[]\n  get dokladyKUhrade(): AFDokladKUhrade[] | undefined { return this['doklady-k-uhrade']}\n  // Doklady faktur (type: DOKLAD_K_UHRADE) - doklady-k-uhrade-bez-filtrovani-firmy)\n  'doklady-k-uhrade-bez-filtrovani-firmy'?: AFDokladKUhrade[]\n  get dokladyKUhradeBezFiltrovaniFirmy(): AFDokladKUhrade[] | undefined { return this['doklady-k-uhrade-bez-filtrovani-firmy']}\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    updatedBy : {\n      key: 'updatedBy',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUzivatel',\n      maxLength: 254,\n      \n    },\n    createdBy : {\n      key: 'createdBy',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUzivatel',\n      maxLength: 254,\n      \n    },\n    createdDate : {\n      key: 'createdDate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    kod : {\n      key: 'kod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    zamekK : {\n      key: 'zamekK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'Zamek',\n      enum: Zamek,\n      \n    },\n    typPohybuK : {\n      key: 'typPohybuK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'TypPohybu',\n      enum: TypPohybu,\n      \n    },\n    cisDosle : {\n      key: 'cisDosle',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 40,\n      \n    },\n    varSym : {\n      key: 'varSym',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 30,\n      \n    },\n    datVyst : {\n      key: 'datVyst',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    duzpPuv : {\n      key: 'duzpPuv',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    duzpUcto : {\n      key: 'duzpUcto',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    datSazbyDph : {\n      key: 'datSazbyDph',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    popis : {\n      key: 'popis',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    poznam : {\n      key: 'poznam',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    sumOsv : {\n      key: 'sumOsv',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumZklSniz : {\n      key: 'sumZklSniz',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumZklSniz2 : {\n      key: 'sumZklSniz2',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumZklZakl : {\n      key: 'sumZklZakl',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumZklCelkem : {\n      key: 'sumZklCelkem',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDphSniz : {\n      key: 'sumDphSniz',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDphSniz2 : {\n      key: 'sumDphSniz2',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDphZakl : {\n      key: 'sumDphZakl',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDphCelkem : {\n      key: 'sumDphCelkem',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkSniz : {\n      key: 'sumCelkSniz',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkSniz2 : {\n      key: 'sumCelkSniz2',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkZakl : {\n      key: 'sumCelkZakl',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkem : {\n      key: 'sumCelkem',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumOsvMen : {\n      key: 'sumOsvMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    sumZklSnizMen : {\n      key: 'sumZklSnizMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumZklSniz2Men : {\n      key: 'sumZklSniz2Men',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumZklZaklMen : {\n      key: 'sumZklZaklMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumZklCelkemMen : {\n      key: 'sumZklCelkemMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDphZaklMen : {\n      key: 'sumDphZaklMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDphSnizMen : {\n      key: 'sumDphSnizMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDphSniz2Men : {\n      key: 'sumDphSniz2Men',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDphCelkemMen : {\n      key: 'sumDphCelkemMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkSnizMen : {\n      key: 'sumCelkSnizMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkSniz2Men : {\n      key: 'sumCelkSniz2Men',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkZaklMen : {\n      key: 'sumCelkZaklMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkemMen : {\n      key: 'sumCelkemMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumNaklady : {\n      key: 'sumNaklady',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    slevaDokl : {\n      key: 'slevaDokl',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 6,\n      \n    },\n    kurz : {\n      key: 'kurz',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    kurzMnozstvi : {\n      key: 'kurzMnozstvi',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    stavUzivK : {\n      key: 'stavUzivK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'StavUziv',\n      enum: StavUziv,\n      \n    },\n    nazFirmy : {\n      key: 'nazFirmy',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    ulice : {\n      key: 'ulice',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    mesto : {\n      key: 'mesto',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    psc : {\n      key: 'psc',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    eanKod : {\n      key: 'eanKod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    ic : {\n      key: 'ic',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    dic : {\n      key: 'dic',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    pocetPriloh : {\n      key: 'pocetPriloh',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    bezPolozek : {\n      key: 'bezPolozek',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    ucetni : {\n      key: 'ucetni',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    szbDphSniz : {\n      key: 'szbDphSniz',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 6,\n      \n    },\n    szbDphSniz2 : {\n      key: 'szbDphSniz2',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 6,\n      \n    },\n    szbDphZakl : {\n      key: 'szbDphZakl',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 6,\n      \n    },\n    uzpTuzemsko : {\n      key: 'uzpTuzemsko',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    zuctovano : {\n      key: 'zuctovano',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    datUcto : {\n      key: 'datUcto',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    vyloucitSaldo : {\n      key: 'vyloucitSaldo',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    storno : {\n      key: 'storno',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    zaokrJakSumK : {\n      key: 'zaokrJakSumK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'ZaokrJak',\n      enum: ZaokrJak,\n      \n    },\n    zaokrNaSumK : {\n      key: 'zaokrNaSumK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'ZaokrNa',\n      enum: ZaokrNa,\n      \n    },\n    zaokrJakDphK : {\n      key: 'zaokrJakDphK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'ZaokrJak',\n      enum: ZaokrJak,\n      \n    },\n    zaokrNaDphK : {\n      key: 'zaokrNaDphK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'ZaokrNa',\n      enum: ZaokrNa,\n      \n    },\n    metodaZaokrDoklK : {\n      key: 'metodaZaokrDoklK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'MetodaZaokr',\n      enum: MetodaZaokr,\n      \n    },\n    vytvaretKorPol : {\n      key: 'vytvaretKorPol',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    stitky : {\n      key: 'stitky',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    typDokl : {\n      key: 'typDokl',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFTypPokladniPohyb',\n      \n    },\n    pokladna : {\n      key: 'pokladna',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFPokladna',\n      \n    },\n    mena : {\n      key: 'mena',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFMena',\n      \n    },\n    firma : {\n      key: 'firma',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFAdresar',\n      maxLength: 20,\n      \n    },\n    stat : {\n      key: 'stat',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStat',\n      maxLength: 3,\n      \n    },\n    region : {\n      key: 'region',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFRegion',\n      \n    },\n    typDoklSkl : {\n      key: 'typDoklSkl',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFTypSkladovyPohyb',\n      \n    },\n    typUcOp : {\n      key: 'typUcOp',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFPredpisZauctovani',\n      \n    },\n    primUcet : {\n      key: 'primUcet',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      maxLength: 6,\n      \n    },\n    protiUcet : {\n      key: 'protiUcet',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      maxLength: 6,\n      \n    },\n    dphZaklUcet : {\n      key: 'dphZaklUcet',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      maxLength: 6,\n      \n    },\n    dphSnizUcet : {\n      key: 'dphSnizUcet',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      maxLength: 6,\n      \n    },\n    dphSniz2Ucet : {\n      key: 'dphSniz2Ucet',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      maxLength: 6,\n      \n    },\n    statDph : {\n      key: 'statDph',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStatDph',\n      maxLength: 3,\n      \n    },\n    clenDph : {\n      key: 'clenDph',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFCleneniDph',\n      \n    },\n    stredisko : {\n      key: 'stredisko',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStredisko',\n      maxLength: 20,\n      \n    },\n    cinnost : {\n      key: 'cinnost',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFCinnost',\n      \n    },\n    zakazka : {\n      key: 'zakazka',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFZakazka',\n      maxLength: 30,\n      \n    },\n    statOdesl : {\n      key: 'statOdesl',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStat',\n      maxLength: 3,\n      \n    },\n    statUrc : {\n      key: 'statUrc',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStat',\n      maxLength: 3,\n      \n    },\n    statPuvod : {\n      key: 'statPuvod',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStat',\n      maxLength: 3,\n      \n    },\n    dodPodm : {\n      key: 'dodPodm',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFIntrastatDodaciPodminky',\n      \n    },\n    obchTrans : {\n      key: 'obchTrans',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFIntrastatObchodniTransakce',\n      \n    },\n    druhDopr : {\n      key: 'druhDopr',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFIntrastatDruhDopravy',\n      \n    },\n    zvlPoh : {\n      key: 'zvlPoh',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFIntrastatZvlastniPohyb',\n      \n    },\n    krajUrc : {\n      key: 'krajUrc',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFIntrastatKrajUrceni',\n      \n    },\n    uzivatel : {\n      key: 'uzivatel',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUzivatel',\n      maxLength: 254,\n      \n    },\n    zodpOsoba : {\n      key: 'zodpOsoba',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUzivatel',\n      maxLength: 254,\n      \n    },\n    kontaktOsoba : {\n      key: 'kontaktOsoba',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFKontakt',\n      \n    },\n    kontaktJmeno : {\n      key: 'kontaktJmeno',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    kontaktEmail : {\n      key: 'kontaktEmail',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    kontaktTel : {\n      key: 'kontaktTel',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    rada : {\n      key: 'rada',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFRadaPokladniPohyb',\n      \n    },\n    sazbaDphOsv : {\n      key: 'sazbaDphOsv',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFSazbaDph',\n      \n    },\n    sazbaDphSniz : {\n      key: 'sazbaDphSniz',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFSazbaDph',\n      \n    },\n    sazbaDphSniz2 : {\n      key: 'sazbaDphSniz2',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFSazbaDph',\n      \n    },\n    sazbaDphZakl : {\n      key: 'sazbaDphZakl',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFSazbaDph',\n      \n    },\n    uuid : {\n      key: 'uuid',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 50,\n      \n    },\n    source : {\n      key: 'source',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 50,\n      \n    },\n    ekokomK : {\n      key: 'ekokomK',\n      type: PropertyType.Select,\n      isArray: false,\n      enumName: 'Ekokom',\n      enum: Ekokom,\n      \n    },\n    clenKonVykDph : {\n      key: 'clenKonVykDph',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFCleneniKontrolniHlaseni',\n      \n    },\n    jakUhrK : {\n      key: 'jakUhrK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'JakUhrazeno',\n      enum: JakUhrazeno,\n      \n    },\n    sparovano : {\n      key: 'sparovano',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    generovatSkl : {\n      key: 'generovatSkl',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    zdrojProSkl : {\n      key: 'zdrojProSkl',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    formaUhradyCis : {\n      key: 'formaUhradyCis',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFFormaUhrady',\n      \n    },\n    cisSouhrnne : {\n      key: 'cisSouhrnne',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 30,\n      \n    },\n\n    'vazebni-doklady' : {\n      key: 'vazebni-doklady',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFVazebniDoklad'\n    },\n    polozkyDokladu : {\n      key: 'polozkyDokladu',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFPokladniPohybPolozka'\n    },\n    prilohy : {\n      key: 'prilohy',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFPriloha'\n    },\n    udalosti : {\n      key: 'udalosti',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUdalost'\n    },\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n    vazby : {\n      key: 'vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFVazba'\n    },\n    'doklady-k-uhrade' : {\n      key: 'doklady-k-uhrade',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFDokladKUhrade'\n    },\n    'doklady-k-uhrade-bez-filtrovani-firmy' : {\n      key: 'doklady-k-uhrade-bez-filtrovani-firmy',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFDokladKUhrade'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFUzivatel } from './AFUzivatel.js'\nimport { AFSklad } from './AFSklad.js'\nimport { AFStredisko } from './AFStredisko.js'\nimport { AFCinnost } from './AFCinnost.js'\nimport { AFMena } from './AFMena.js'\nimport { AFPredpisZauctovani } from './AFPredpisZauctovani.js'\nimport { AFUcet } from './AFUcet.js'\nimport { AFZakazka } from './AFZakazka.js'\nimport { AFAdresar } from './AFAdresar.js'\nimport { AFCleneniDph } from './AFCleneniDph.js'\nimport { AFPreneseniDph } from './AFPreneseniDph.js'\nimport { AFCenik } from './AFCenik.js'\nimport { AFCenovaUroven } from './AFCenovaUroven.js'\nimport { AFMernaJednotka } from './AFMernaJednotka.js'\nimport { AFSazbaDph } from './AFSazbaDph.js'\nimport { AFCleneniKontrolniHlaseni } from './AFCleneniKontrolniHlaseni.js'\nimport { AFPokladniPohyb } from './AFPokladniPohyb.js'\nimport { AFVyrobniCislo } from './AFVyrobniCislo.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\n\n\nimport { TypPolozky, TypCeny, TypSzbDph, TypVypCeny, ZaokrJak, ZaokrNa, StavUziv, Ekokom } from '../AFEntityEnums.js'\n\nexport enum AFPokladniPohybPolozkaAction {\n  // Storno položky\n  Storno = 'storno',\n}\n\nexport class AFPokladniPohybPolozka extends AFEntity {\n  static EntityPath: string = 'pokladni-pohyb-polozka'\n  static EntityName: string = 'Položky pokladních dokladů'\n  static EntityType: string = 'POKLADNI_POHYB_POLOZKA'\n  static Actions = AFPokladniPohybPolozkaAction\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Upravil (db: IdUpdatedBy) - Upravil)\n  updatedBy?: AFUzivatel | null\n  // Vytvořil (db: IdCreatedBy) - Vytvořil)\n  createdBy?: AFUzivatel | null\n  // Datum vytvoření (db: CreatedDate) - Datum vytvoření)\n  createdDate?: Date | null\n  // Úč. pol. (db: Ucetni) - Položka je účetní)\n  ucetni?: boolean | null\n  // Označení (db: Kod) - Označení)\n  declare kod?: string | null\n  // EAN (db: EanKod) - EAN)\n  eanKod?: string | null\n  // Název (db: Nazev) - Název)\n  nazev?: string | null\n  // Název EN (db: NazevA) - Název EN)\n  nazevA?: string | null\n  // Název DE (db: NazevB) - Název DE)\n  nazevB?: string | null\n  // Název FR (db: NazevC) - Název FR)\n  nazevC?: string | null\n  // Pořadí (db: CisRad) - Pořadí)\n  cisRad?: number | null\n  // Typ položky (db: TypPolozkyK) - Typ položky)\n  typPolozkyK?: TypPolozky | null\n  // Balení (db: BaleniId) - Balení)\n  baleniId?: number | null\n  // Počet balení (db: MnozBaleni) - Počet balení)\n  mnozBaleni?: Big | null\n  // Množství (db: MnozMj) - Množství)\n  mnozMj?: Big | null\n  // Typ ceny (db: TypCenyDphK) - Typ ceny)\n  typCenyDphK?: TypCeny | null\n  // Typ sazby DPH (db: TypSzbDphK) - Typ sazby DPH)\n  typSzbDphK?: TypSzbDph | null\n  // DPH [%] (db: SzbDph) - DPH [%])\n  szbDph?: Big | null\n  // Cena za MJ (db: CenaMj) - Cena za MJ)\n  cenaMj?: Big | null\n  // Sleva položky[%] (db: SlevaPol) - Sleva položky)\n  slevaPol?: Big | null\n  // Uplatnit slevu z dokladu (db: UplSlevaDokl) - Uplatnit slevu z dokladu)\n  uplSlevaDokl?: boolean | null\n  // Základ [Kč] (db: SumZkl) - Základ [Kč])\n  sumZkl?: Big | null\n  // DPH [Kč] (db: SumDph) - DPH [Kč])\n  sumDph?: Big | null\n  // Celkem [Kč] (db: sumZkl + sumDph) - Celkem [Kč])\n  sumCelkem?: Big | null\n  // Základ [měna] (db: SumZklMen) - Základ [měna])\n  sumZklMen?: Big | null\n  // DPH [měna] (db: SumDphMen) - DPH [měna])\n  sumDphMen?: Big | null\n  // Celkem [měna] (db: sumZklMen + sumDphMen) - Celkem [měna])\n  sumCelkemMen?: Big | null\n  // Objem (db: Objem) - Objem)\n  objem?: Big | null\n  // Cen. jednotka (db: CenJednotka) - Cen. jednotka)\n  cenJednotka?: Big | null\n  // Způsob výpočtu (db: TypVypCenyK) - Způsob výpočtu)\n  typVypCenyK?: TypVypCeny | null\n  // Nákupní cena za MJ z ceníku (db: CenaMjNakup) - Nákupní)\n  cenaMjNakup?: Big | null\n  // Prodejní cena za MJ z ceníku (db: CenaMjProdej) - Základní prodejní)\n  cenaMjProdej?: Big | null\n  // Ceníková cena [Kč] (db: CenaMjCenikTuz) - Ceníková cena [Kč])\n  cenaMjCenikTuz?: Big | null\n  // Marže / Přirážka / Rabat / Sleva [%] (db: ProcZakl) - Marže / Přirážka / Rabat / Sleva [%])\n  procZakl?: Big | null\n  // Množstevní sleva [%] (db: SlevaMnoz) - Množstevní sleva [%])\n  slevaMnoz?: Big | null\n  // Způsob zaokrouhlení - Cena (db: ZaokrJakK) - Způsob)\n  zaokrJakK?: ZaokrJak | null\n  // Řád zaokrouhlení - Cena (db: ZaokrNaK) - Řád)\n  zaokrNaK?: ZaokrNa | null\n  // Šarže (db: Sarze) - Šarže)\n  sarze?: string | null\n  // Expirace (db: Expirace) - Expirace)\n  expirace?: Date | null\n  // Trvanlivost (db: DatTrvan) - Trvanlivost)\n  datTrvan?: Date | null\n  // Datum výroby (db: DatVyroby) - Datum výroby)\n  datVyroby?: Date | null\n  // Uživatelský stav (db: StavUzivK) - Uživatelský stav)\n  stavUzivK?: StavUziv | null\n  // Plán MJ (db: MnozMjPlan) - Plánované množství)\n  mnozMjPlan?: Big | null\n  // Real. MJ (db: MnozMjReal) - Realizované množství)\n  mnozMjReal?: Big | null\n  // Zaokr. pol. (db: AutoZaokr) - AutoZaokr)\n  autoZaokr?: boolean | null\n  // Auto. pol. (db: Autogen) - Autogen)\n  autogen?: boolean | null\n  // Poznámka (db: Poznam) - Poznámka)\n  poznam?: string | null\n  // Sleva dokladu [%] (db: SlevaDokl) - Sleva dokladu [%])\n  slevaDokl?: Big | null\n  // Datum vyst. (db: DatVyst) - Vystaveno)\n  datVyst?: Date | null\n  // Kopírovat MD účet základu (db: KopZklMdUcet) - Kopírovat MD účet základu)\n  kopZklMdUcet?: boolean | null\n  // Kopírovat D účet základu (db: KopZklDalUcet) - Kopírovat D účet základu)\n  kopZklDalUcet?: boolean | null\n  // Kopírovat MD účet DPH (db: KopDphMdUcet) - Kopírovat MD účet DPH)\n  kopDphMdUcet?: boolean | null\n  // Kopírovat D účet DPH (db: KopDphDalUcet) - Kopírovat D účet DPH)\n  kopDphDalUcet?: boolean | null\n  // Kopírovat předpis zaúčtování (db: KopTypUcOp) - Kopírovat předpis zaúčtování)\n  kopTypUcOp?: boolean | null\n  // Kopírovat zakázku (db: KopZakazku) - Kopírovat zakázku)\n  kopZakazku?: boolean | null\n  // Kopírovat středisko (db: KopStred) - Kopírovat středisko)\n  kopStred?: boolean | null\n  // Kopírovat činnost (db: KopCinnost) - Kopírovat činnost)\n  kopCinnost?: boolean | null\n  // Kopírovat štítky (db: KopKlice) - Kopírovat štítky)\n  kopKlice?: boolean | null\n  // Kopírovat řádek DPH (db: KopClenDph) - Kopírovat řádek DPH z dokladu)\n  kopClenDph?: boolean | null\n  // Kopírovat dat. zaúčt. (db: KopDatUcto) - Kopírovat dat. zaúčt.)\n  kopDatUcto?: boolean | null\n  // Datum zaúčtování (db: DatUcto) - Datum zaúčtování)\n  datUcto?: Date | null\n  // Storno (db: Storno) - Storno)\n  storno?: boolean | null\n  // Storno položky (db: StornoPol) - Storno položky)\n  stornoPol?: boolean | null\n  // Sklad (db: IdBspSkl) - Sklad)\n  sklad?: AFSklad | null\n  // Středisko (db: IdStred) - Středisko)\n  stredisko?: AFStredisko | null\n  // Činnost (db: IdCinnost) - Činnost)\n  cinnost?: AFCinnost | null\n  // Měna (db: IdMeny) - Měna)\n  mena?: AFMena | null\n  // Předpis zaúčtování (db: IdTypUcOp) - Předpis zaúčtování)\n  typUcOp?: AFPredpisZauctovani | null\n  // Účet MD základ (db: IdZklMdUcet) - Má Dáti základu)\n  zklMdUcet?: AFUcet | null\n  // Účet Dal základ (db: IdZklDalUcet) - Dal základu)\n  zklDalUcet?: AFUcet | null\n  // Účet MD DPH (db: IdDphMdUcet) - Má dáti DPH)\n  dphMdUcet?: AFUcet | null\n  // Účet Dal DPH (db: IdDphDalUcet) - Dal DPH)\n  dphDalUcet?: AFUcet | null\n  // Zakázka (db: IdZakazky) - Zakázka)\n  zakazka?: AFZakazka | null\n  // Dodavatel (db: IdFirmy) - Dodavatel)\n  dodavatel?: AFAdresar | null\n  // Řádky DPH (db: IdClenDph) - Řádky DPH)\n  clenDph?: AFCleneniDph | null\n  // Kód přenesení DPH (db: IdDphPren) - Kód přenesení DPH)\n  dphPren?: AFPreneseniDph | null\n  // Kód z ceníku (db: IdCenik) - Kód z ceníku)\n  cenik?: AFCenik | null\n  // Cenová úroveň (db: IdCenHlad) - Cenová úroveň)\n  cenHlad?: AFCenovaUroven | null\n  // MJ (db: IdMj) - MJ)\n  mj?: AFMernaJednotka | null\n  // MJ objemu (db: IdMjObjem) - MJ objemu)\n  mjObjem?: AFMernaJednotka | null\n  // Sazba DPH (db: IdSazbyDph) - Sazba DPH)\n  sazbaDph?: AFSazbaDph | null\n  // Výr. čísla OK (db: VyrobniCislaOk) - Výr. čísla OK)\n  vyrobniCislaOk?: boolean | null\n  // Zdrojová položka objednávky (db: IdPolObchZdroj) - Zdrojová položka objednávky)\n  idPolObchZdroj?: number | null\n  // Štítky (db: ) - Štítky)\n  declare stitky?: string | null\n  // Zdroj (db: Source) - Zdroj)\n  source?: string | null\n  // Výkaz EkoKom (db: EkokomK) - Výkaz EkoKom)\n  ekokomK?: Ekokom | null\n  // Kopírovat výkaz Ekokom (db: KopEkokom) - Kopírovat výkaz Ekokom)\n  kopEkokom?: boolean | null\n  // Řádek kontrolního hlášení DPH (db: IdClenKonVykDph) - Řádek kontrolního hlášení DPH)\n  clenKonVykDph?: AFCleneniKontrolniHlaseni | null\n  // Kopírovat řádek kon. hl. DPH (db: KopClenKonVykDph) - Kopírovat řádek kontrolního hlášení DPH z dokladu)\n  kopClenKonVykDph?: boolean | null\n  // Číselný kód zboží (db: CiselnyKodZbozi) - Číselný kód zboží)\n  ciselnyKodZbozi?: string | null\n  // Druh zboží (db: DruhZbozi) - Druh zboží)\n  druhZbozi?: string | null\n  // Marže (db: ) - Marže)\n  marze?: Big | null\n  // Přirážka (db: ) - Přirážka)\n  prirazka?: Big | null\n  // Minimální cenový rozdíl (db: ) - Minimální cenový rozdíl)\n  minMarze?: Big | null\n  // Typ min. cen. rozdílu (db: ) - Typ hlídaného minimálního cenového rozdílu)\n  typVypoctuHlidatMinK?: TypVypCeny | null\n  // Stav skladu (db: ) - Stav skladu)\n  stavSkladu?: Big | null\n  // Doklad (db: IdDoklInt) - Pokladní doklad)\n  doklInt?: AFPokladniPohyb | null\n  // Poplatek k položce (db: IdPolIntPoplatek) - Poplatek k položce)\n  poplatekParentPolInt?: AFPokladniPohybPolozka | null\n  // Zdroj pro sklad. doklady (db: ZdrojProSkl) - Zdroj pro sklad. doklady)\n  zdrojProSkl?: boolean | null\n\n  // Výrobní čísla (type: VYROBNI_CISLA) - vyrobniCislaVydana)\n  vyrobniCislaVydana?: AFVyrobniCislo[]\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n  // Výrobní čísla (type: VYROBNI_CISLA) - vyrobniCislaPrijata)\n  vyrobniCislaPrijata?: AFVyrobniCislo[]\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    updatedBy : {\n      key: 'updatedBy',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUzivatel',\n      maxLength: 254,\n      \n    },\n    createdBy : {\n      key: 'createdBy',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUzivatel',\n      maxLength: 254,\n      \n    },\n    createdDate : {\n      key: 'createdDate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    ucetni : {\n      key: 'ucetni',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    kod : {\n      key: 'kod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 64,\n      \n    },\n    eanKod : {\n      key: 'eanKod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    nazev : {\n      key: 'nazev',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevA : {\n      key: 'nazevA',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevB : {\n      key: 'nazevB',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevC : {\n      key: 'nazevC',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    cisRad : {\n      key: 'cisRad',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    typPolozkyK : {\n      key: 'typPolozkyK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'TypPolozky',\n      enum: TypPolozky,\n      \n    },\n    baleniId : {\n      key: 'baleniId',\n      type: PropertyType.Integer,\n      isArray: false,\n      digits: 1,\n      \n    },\n    mnozBaleni : {\n      key: 'mnozBaleni',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    mnozMj : {\n      key: 'mnozMj',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    typCenyDphK : {\n      key: 'typCenyDphK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'TypCeny',\n      enum: TypCeny,\n      \n    },\n    typSzbDphK : {\n      key: 'typSzbDphK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'TypSzbDph',\n      enum: TypSzbDph,\n      \n    },\n    szbDph : {\n      key: 'szbDph',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 6,\n      \n    },\n    cenaMj : {\n      key: 'cenaMj',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    slevaPol : {\n      key: 'slevaPol',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 6,\n      \n    },\n    uplSlevaDokl : {\n      key: 'uplSlevaDokl',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    sumZkl : {\n      key: 'sumZkl',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDph : {\n      key: 'sumDph',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkem : {\n      key: 'sumCelkem',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumZklMen : {\n      key: 'sumZklMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDphMen : {\n      key: 'sumDphMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkemMen : {\n      key: 'sumCelkemMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    objem : {\n      key: 'objem',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    cenJednotka : {\n      key: 'cenJednotka',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    typVypCenyK : {\n      key: 'typVypCenyK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'TypVypCeny',\n      enum: TypVypCeny,\n      \n    },\n    cenaMjNakup : {\n      key: 'cenaMjNakup',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    cenaMjProdej : {\n      key: 'cenaMjProdej',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    cenaMjCenikTuz : {\n      key: 'cenaMjCenikTuz',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    procZakl : {\n      key: 'procZakl',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 6,\n      \n    },\n    slevaMnoz : {\n      key: 'slevaMnoz',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 6,\n      \n    },\n    zaokrJakK : {\n      key: 'zaokrJakK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'ZaokrJak',\n      enum: ZaokrJak,\n      \n    },\n    zaokrNaK : {\n      key: 'zaokrNaK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'ZaokrNa',\n      enum: ZaokrNa,\n      \n    },\n    sarze : {\n      key: 'sarze',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 100,\n      \n    },\n    expirace : {\n      key: 'expirace',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    datTrvan : {\n      key: 'datTrvan',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    datVyroby : {\n      key: 'datVyroby',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    stavUzivK : {\n      key: 'stavUzivK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'StavUziv',\n      enum: StavUziv,\n      \n    },\n    mnozMjPlan : {\n      key: 'mnozMjPlan',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    mnozMjReal : {\n      key: 'mnozMjReal',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    autoZaokr : {\n      key: 'autoZaokr',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    autogen : {\n      key: 'autogen',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    poznam : {\n      key: 'poznam',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    slevaDokl : {\n      key: 'slevaDokl',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 6,\n      \n    },\n    datVyst : {\n      key: 'datVyst',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    kopZklMdUcet : {\n      key: 'kopZklMdUcet',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    kopZklDalUcet : {\n      key: 'kopZklDalUcet',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    kopDphMdUcet : {\n      key: 'kopDphMdUcet',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    kopDphDalUcet : {\n      key: 'kopDphDalUcet',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    kopTypUcOp : {\n      key: 'kopTypUcOp',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    kopZakazku : {\n      key: 'kopZakazku',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    kopStred : {\n      key: 'kopStred',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    kopCinnost : {\n      key: 'kopCinnost',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    kopKlice : {\n      key: 'kopKlice',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    kopClenDph : {\n      key: 'kopClenDph',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    kopDatUcto : {\n      key: 'kopDatUcto',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    datUcto : {\n      key: 'datUcto',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    storno : {\n      key: 'storno',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    stornoPol : {\n      key: 'stornoPol',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    sklad : {\n      key: 'sklad',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFSklad',\n      \n    },\n    stredisko : {\n      key: 'stredisko',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStredisko',\n      maxLength: 20,\n      \n    },\n    cinnost : {\n      key: 'cinnost',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFCinnost',\n      \n    },\n    mena : {\n      key: 'mena',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFMena',\n      \n    },\n    typUcOp : {\n      key: 'typUcOp',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFPredpisZauctovani',\n      \n    },\n    zklMdUcet : {\n      key: 'zklMdUcet',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      maxLength: 6,\n      \n    },\n    zklDalUcet : {\n      key: 'zklDalUcet',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      maxLength: 6,\n      \n    },\n    dphMdUcet : {\n      key: 'dphMdUcet',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      maxLength: 6,\n      \n    },\n    dphDalUcet : {\n      key: 'dphDalUcet',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      maxLength: 6,\n      \n    },\n    zakazka : {\n      key: 'zakazka',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFZakazka',\n      maxLength: 30,\n      \n    },\n    dodavatel : {\n      key: 'dodavatel',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFAdresar',\n      \n    },\n    clenDph : {\n      key: 'clenDph',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFCleneniDph',\n      \n    },\n    dphPren : {\n      key: 'dphPren',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFPreneseniDph',\n      \n    },\n    cenik : {\n      key: 'cenik',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFCenik',\n      maxLength: 64,\n      \n    },\n    cenHlad : {\n      key: 'cenHlad',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFCenovaUroven',\n      \n    },\n    mj : {\n      key: 'mj',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFMernaJednotka',\n      \n    },\n    mjObjem : {\n      key: 'mjObjem',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFMernaJednotka',\n      \n    },\n    sazbaDph : {\n      key: 'sazbaDph',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFSazbaDph',\n      \n    },\n    vyrobniCislaOk : {\n      key: 'vyrobniCislaOk',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    idPolObchZdroj : {\n      key: 'idPolObchZdroj',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    stitky : {\n      key: 'stitky',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    source : {\n      key: 'source',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 50,\n      \n    },\n    ekokomK : {\n      key: 'ekokomK',\n      type: PropertyType.Select,\n      isArray: false,\n      enumName: 'Ekokom',\n      enum: Ekokom,\n      \n    },\n    kopEkokom : {\n      key: 'kopEkokom',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    clenKonVykDph : {\n      key: 'clenKonVykDph',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFCleneniKontrolniHlaseni',\n      \n    },\n    kopClenKonVykDph : {\n      key: 'kopClenKonVykDph',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    ciselnyKodZbozi : {\n      key: 'ciselnyKodZbozi',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    druhZbozi : {\n      key: 'druhZbozi',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    marze : {\n      key: 'marze',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 12,\n      \n    },\n    prirazka : {\n      key: 'prirazka',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 12,\n      \n    },\n    minMarze : {\n      key: 'minMarze',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 12,\n      \n    },\n    typVypoctuHlidatMinK : {\n      key: 'typVypoctuHlidatMinK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'TypVypCeny',\n      enum: TypVypCeny,\n      \n    },\n    stavSkladu : {\n      key: 'stavSkladu',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    doklInt : {\n      key: 'doklInt',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFPokladniPohyb',\n      \n    },\n    poplatekParentPolInt : {\n      key: 'poplatekParentPolInt',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFPokladniPohybPolozka',\n      \n    },\n    zdrojProSkl : {\n      key: 'zdrojProSkl',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n\n    vyrobniCislaVydana : {\n      key: 'vyrobniCislaVydana',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFVyrobniCislo'\n    },\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n    vyrobniCislaPrijata : {\n      key: 'vyrobniCislaPrijata',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFVyrobniCislo'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\nimport { AFRocniRada } from './AFRocniRada.js'\n\n\n\n\nexport class AFRadaPokladniPohyb extends AFEntity {\n  static EntityPath: string = 'rada-pokladni-pohyb'\n  static EntityName: string = 'Dokladové řady - pokladní doklady'\n  static EntityType: string = 'POKLADNI_POHYB_RADA'\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Zkratka (db: Kod) - Zkratka)\n  declare kod?: string | null\n  // Název (db: Nazev) - Název)\n  nazev?: string | null\n  // Název EN (db: NazevA) - Název EN)\n  nazevA?: string | null\n  // Název DE (db: NazevB) - Název DE)\n  nazevB?: string | null\n  // Název FR (db: NazevC) - Název FR)\n  nazevC?: string | null\n  // Poznámka (db: Poznam) - Poznámka)\n  poznam?: string | null\n  // Popis (db: Popis) - Popis)\n  popis?: string | null\n  // Platí od roku (db: PlatiOd) - Platí od)\n  platiOd?: number | null\n  // Platí do roku (db: PlatiDo) - Platí do)\n  platiDo?: number | null\n  // Modul (db: Modul) - Modul)\n  modul?: string | null\n\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n  // Roční položky číselné řady (type: ROCNI_RADA) - polozkyRady)\n  polozkyRady?: AFRocniRada[]\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    kod : {\n      key: 'kod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    nazev : {\n      key: 'nazev',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevA : {\n      key: 'nazevA',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevB : {\n      key: 'nazevB',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevC : {\n      key: 'nazevC',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    poznam : {\n      key: 'poznam',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    popis : {\n      key: 'popis',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    platiOd : {\n      key: 'platiOd',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    platiDo : {\n      key: 'platiDo',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    modul : {\n      key: 'modul',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n    polozkyRady : {\n      key: 'polozkyRady',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFRocniRada'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFUcetniObdobi } from './AFUcetniObdobi.js'\nimport { AFFormaUhrady } from './AFFormaUhrady.js'\nimport { AFRadaPokladniPohyb } from './AFRadaPokladniPohyb.js'\nimport { AFStredisko } from './AFStredisko.js'\nimport { AFCinnost } from './AFCinnost.js'\nimport { AFPokladna } from './AFPokladna.js'\nimport { AFTypSkladovyPohyb } from './AFTypSkladovyPohyb.js'\nimport { AFPredpisZauctovani } from './AFPredpisZauctovani.js'\nimport { AFStatDph } from './AFStatDph.js'\nimport { AFStat } from './AFStat.js'\nimport { AFIntrastatDodaciPodminky } from './AFIntrastatDodaciPodminky.js'\nimport { AFIntrastatZvlastniPohyb } from './AFIntrastatZvlastniPohyb.js'\nimport { AFIntrastatObchodniTransakce } from './AFIntrastatObchodniTransakce.js'\nimport { AFIntrastatDruhDopravy } from './AFIntrastatDruhDopravy.js'\nimport { AFIntrastatKrajUrceni } from './AFIntrastatKrajUrceni.js'\nimport { AFCleneniKontrolniHlaseni } from './AFCleneniKontrolniHlaseni.js'\nimport { AFSablonaMail } from './AFSablonaMail.js'\nimport { AFAutotisk } from './AFAutotisk.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\n\n\nimport { TypPohybu, ZaokrJak, ZaokrNa, MetodaZaokr, RazeniProTisk, Ekokom } from '../AFEntityEnums.js'\n\nexport class AFTypPokladniPohyb extends AFEntity {\n  static EntityPath: string = 'typ-pokladni-pohyb'\n  static EntityName: string = 'Typy pokladních dokladů'\n  static EntityType: string = 'POKLADNI_POHYB_TYP'\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Zkratka (db: Kod) - Zkratka)\n  declare kod?: string | null\n  // Název (db: Nazev) - Název)\n  nazev?: string | null\n  // Název EN (db: NazevA) - Název EN)\n  nazevA?: string | null\n  // Název DE (db: NazevB) - Název DE)\n  nazevB?: string | null\n  // Název FR (db: NazevC) - Název FR)\n  nazevC?: string | null\n  // Poznámka (db: Poznam) - Poznámka)\n  poznam?: string | null\n  // Popis (db: Popis) - Popis)\n  popis?: string | null\n  // Platí od (db: IdUcetObdobiOd) - Platí od)\n  ucetObdobiOd?: AFUcetniObdobi | null\n  // Platí do (db: IdUcetObdobiDo) - Platí do)\n  ucetObdobiDo?: AFUcetniObdobi | null\n  // Platí od roku (db: PlatiOd) - Platí od roku)\n  platiOd?: number | null\n  // Platí do roku (db: PlatiDo) - Platí do roku)\n  platiDo?: number | null\n  // Modul (db: Modul) - Modul)\n  modul?: string | null\n  // Je účetní (db: Ucetni) - Doklad je účetní)\n  ucetni?: boolean | null\n  // Typ pohybu (db: TypPohybuK) - Typ pohybu)\n  typPohybuK?: TypPohybu | null\n  // Sleva [%] (db: SlevaDokl) - Sleva [%])\n  slevaDokl?: Big | null\n  // Způsob zaokrouhlení - Celkem (db: ZaokrJakSumK) - Celkem (způsob))\n  zaokrJakSumK?: ZaokrJak | null\n  // Řád zaokrouhlení - Celkem (db: ZaokrNaSumK) - Celkem (řády))\n  zaokrNaSumK?: ZaokrNa | null\n  // Způsob zaokrouhlení - DPH (db: ZaokrJakDphK) - DPH (způsob))\n  zaokrJakDphK?: ZaokrJak | null\n  // Řád zaokrouhlení - DPH (db: ZaokrNaDphK) - DPH (řády))\n  zaokrNaDphK?: ZaokrNa | null\n  // Metoda zaokrouhlení (db: MetodaZaokrDoklK) - Metoda zaokrouhlení)\n  metodaZaokrDoklK?: MetodaZaokr | null\n  // Korekce DPH (db: VytvaretKorPol) - Korekce DPH)\n  vytvaretKorPol?: boolean | null\n  // Splatnost [dny] (db: SplatDny) - Splatnost [dny])\n  splatDny?: number | null\n  // Forma úhrady (db: IdFormaUhradyCis) - Forma úhrady)\n  formaUhradyCis?: AFFormaUhrady | null\n  // Popis pro doklad (db: PopisDoklad) - Popis pro doklad)\n  popisDoklad?: string | null\n  // Řada pro příjem (db: IdRadyPrijem) - Řada pro příjem)\n  radaPrijem?: AFRadaPokladniPohyb | null\n  // Řada pro výdej (db: IdRadyVydej) - Řada pro výdej)\n  radaVydej?: AFRadaPokladniPohyb | null\n  // Středisko (db: IdStred) - Středisko)\n  stredisko?: AFStredisko | null\n  // Činnost (db: IdCinnost) - Činnost)\n  cinnost?: AFCinnost | null\n  // Pokladna (db: IdBsp) - Pokladna)\n  bsp?: AFPokladna | null\n  // Typ příjemky (db: IdTypProtiDokladuPrijem) - Typ příjemky)\n  typProtiDokladuPrijem?: AFTypSkladovyPohyb | null\n  // Typ výdejky (db: IdTypProtiDokladuVydej) - Typ výdejky)\n  typProtiDokladuVydej?: AFTypSkladovyPohyb | null\n  // Předpis zaúčtování - příjem [DAL] (db: IdTypUcOpP) - pro příjem [DAL])\n  typUcOpPrijem?: AFPredpisZauctovani | null\n  // Předpis zaúčtování - výdej [MD] (db: IdTypUcOpV) - pro výdej [MD])\n  typUcOpVydej?: AFPredpisZauctovani | null\n  // Stát DPH (db: IdStatDph) - Stát DPH)\n  statDph?: AFStatDph | null\n  // Aut. tisk (db: TiskAutomat) - Automaticky tisknout při vytvoření nového dokladu)\n  tiskAutomat?: boolean | null\n  // Stát odesl. (db: IdStatOdesl) - Stát odesl.)\n  statOdesl?: AFStat | null\n  // Stát určení (db: IdStatUrc) - Stát určení)\n  statUrc?: AFStat | null\n  // Stát původu (db: IdStatPuvod) - Stát původu)\n  statPuvod?: AFStat | null\n  // Podmínky dodání (db: IdDodPodm) - Podmínky dodání)\n  dodPodm?: AFIntrastatDodaciPodminky | null\n  // Zvláštní pohyby (db: IdZvlPoh) - Zvláštní pohyby)\n  zvlPoh?: AFIntrastatZvlastniPohyb | null\n  // Transakce (db: IdObchTrans) - Transakce)\n  obchTrans?: AFIntrastatObchodniTransakce | null\n  // Druh dopravy (db: IdDruhDopr) - Druh dopravy)\n  druhDopr?: AFIntrastatDruhDopravy | null\n  // Kraj odesílatele (db: IdKrajUrc) - Kraj odesílatele)\n  krajUrc?: AFIntrastatKrajUrceni | null\n  // Generovat sklad (db: GenerovatSkl) - Automaticky generovat skladové doklady a vyžadovat zadání výrobních čísel.)\n  generovatSkl?: boolean | null\n  // Řazení položek pro tisk (db: RazeniProTiskK) - Řazení položek pro tisk)\n  razeniProTiskK?: RazeniProTisk | null\n  // Primární typ dokladu (db: Primarni) - Primární typ dokladu)\n  primarni?: boolean | null\n  // Text pro odesílání dokladu e-mailem (db: EmailTxt) - Text pro odesílání dokladu e-mailem)\n  emailTxt?: string | null\n  // Výkaz EkoKom (db: EkokomK) - Výkaz EkoKom)\n  ekokomK?: Ekokom | null\n  // Řádek kontrolního hlášení DPH (db: IdClenKonVykDph) - Řádek kontrolního hlášení DPH)\n  clenKonVykDph?: AFCleneniKontrolniHlaseni | null\n  // Zahrnovat nekatalogové položky do analýzy nákupu / prodeje (db: NekatalPolDoAnalyzy) - Zahrnovat nekatalogové položky do analýzy nákupu / prodeje)\n  nekatalPolDoAnalyzy?: boolean | null\n  // Šablona e-mail (db: IdSablonaMail) - Šablona e-mail)\n  sablonaMail?: AFSablonaMail | null\n  // Vytvářet recyklační poplatky (db: GenerovatRecyklacniPoplatky) - Vytvářet recyklační poplatky)\n  generovatRecyklacniPoplatky?: boolean | null\n\n  // Automatický tisk (type: AUTOTISK) - autoTisky)\n  autoTisky?: AFAutotisk[]\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    kod : {\n      key: 'kod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    nazev : {\n      key: 'nazev',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevA : {\n      key: 'nazevA',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevB : {\n      key: 'nazevB',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevC : {\n      key: 'nazevC',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    poznam : {\n      key: 'poznam',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    popis : {\n      key: 'popis',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    ucetObdobiOd : {\n      key: 'ucetObdobiOd',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcetniObdobi',\n      \n    },\n    ucetObdobiDo : {\n      key: 'ucetObdobiDo',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcetniObdobi',\n      \n    },\n    platiOd : {\n      key: 'platiOd',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    platiDo : {\n      key: 'platiDo',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    modul : {\n      key: 'modul',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    ucetni : {\n      key: 'ucetni',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    typPohybuK : {\n      key: 'typPohybuK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'TypPohybu',\n      enum: TypPohybu,\n      \n    },\n    slevaDokl : {\n      key: 'slevaDokl',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 6,\n      \n    },\n    zaokrJakSumK : {\n      key: 'zaokrJakSumK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'ZaokrJak',\n      enum: ZaokrJak,\n      \n    },\n    zaokrNaSumK : {\n      key: 'zaokrNaSumK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'ZaokrNa',\n      enum: ZaokrNa,\n      \n    },\n    zaokrJakDphK : {\n      key: 'zaokrJakDphK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'ZaokrJak',\n      enum: ZaokrJak,\n      \n    },\n    zaokrNaDphK : {\n      key: 'zaokrNaDphK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'ZaokrNa',\n      enum: ZaokrNa,\n      \n    },\n    metodaZaokrDoklK : {\n      key: 'metodaZaokrDoklK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'MetodaZaokr',\n      enum: MetodaZaokr,\n      \n    },\n    vytvaretKorPol : {\n      key: 'vytvaretKorPol',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    splatDny : {\n      key: 'splatDny',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    formaUhradyCis : {\n      key: 'formaUhradyCis',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFFormaUhrady',\n      \n    },\n    popisDoklad : {\n      key: 'popisDoklad',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    radaPrijem : {\n      key: 'radaPrijem',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFRadaPokladniPohyb',\n      \n    },\n    radaVydej : {\n      key: 'radaVydej',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFRadaPokladniPohyb',\n      \n    },\n    stredisko : {\n      key: 'stredisko',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStredisko',\n      maxLength: 20,\n      \n    },\n    cinnost : {\n      key: 'cinnost',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFCinnost',\n      \n    },\n    bsp : {\n      key: 'bsp',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFPokladna',\n      \n    },\n    typProtiDokladuPrijem : {\n      key: 'typProtiDokladuPrijem',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFTypSkladovyPohyb',\n      \n    },\n    typProtiDokladuVydej : {\n      key: 'typProtiDokladuVydej',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFTypSkladovyPohyb',\n      \n    },\n    typUcOpPrijem : {\n      key: 'typUcOpPrijem',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFPredpisZauctovani',\n      \n    },\n    typUcOpVydej : {\n      key: 'typUcOpVydej',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFPredpisZauctovani',\n      \n    },\n    statDph : {\n      key: 'statDph',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStatDph',\n      maxLength: 3,\n      \n    },\n    tiskAutomat : {\n      key: 'tiskAutomat',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    statOdesl : {\n      key: 'statOdesl',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStat',\n      maxLength: 3,\n      \n    },\n    statUrc : {\n      key: 'statUrc',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStat',\n      maxLength: 3,\n      \n    },\n    statPuvod : {\n      key: 'statPuvod',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStat',\n      maxLength: 3,\n      \n    },\n    dodPodm : {\n      key: 'dodPodm',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFIntrastatDodaciPodminky',\n      \n    },\n    zvlPoh : {\n      key: 'zvlPoh',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFIntrastatZvlastniPohyb',\n      \n    },\n    obchTrans : {\n      key: 'obchTrans',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFIntrastatObchodniTransakce',\n      \n    },\n    druhDopr : {\n      key: 'druhDopr',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFIntrastatDruhDopravy',\n      \n    },\n    krajUrc : {\n      key: 'krajUrc',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFIntrastatKrajUrceni',\n      \n    },\n    generovatSkl : {\n      key: 'generovatSkl',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    razeniProTiskK : {\n      key: 'razeniProTiskK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'RazeniProTisk',\n      enum: RazeniProTisk,\n      \n    },\n    primarni : {\n      key: 'primarni',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    emailTxt : {\n      key: 'emailTxt',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    ekokomK : {\n      key: 'ekokomK',\n      type: PropertyType.Select,\n      isArray: false,\n      enumName: 'Ekokom',\n      enum: Ekokom,\n      \n    },\n    clenKonVykDph : {\n      key: 'clenKonVykDph',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFCleneniKontrolniHlaseni',\n      \n    },\n    nekatalPolDoAnalyzy : {\n      key: 'nekatalPolDoAnalyzy',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    sablonaMail : {\n      key: 'sablonaMail',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFSablonaMail',\n      \n    },\n    generovatRecyklacniPoplatky : {\n      key: 'generovatRecyklacniPoplatky',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n\n    autoTisky : {\n      key: 'autoTisky',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFAutotisk'\n    },\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFUzivatel } from './AFUzivatel.js'\nimport { AFTypBanka } from './AFTypBanka.js'\nimport { AFBankovniUcet } from './AFBankovniUcet.js'\nimport { AFMena } from './AFMena.js'\nimport { AFKonstSymbol } from './AFKonstSymbol.js'\nimport { AFAdresar } from './AFAdresar.js'\nimport { AFStat } from './AFStat.js'\nimport { AFRegion } from './AFRegion.js'\nimport { AFAdresarBankovniUcet } from './AFAdresarBankovniUcet.js'\nimport { AFPredpisZauctovani } from './AFPredpisZauctovani.js'\nimport { AFUcet } from './AFUcet.js'\nimport { AFPenezniUstav } from './AFPenezniUstav.js'\nimport { AFStatDph } from './AFStatDph.js'\nimport { AFCleneniDph } from './AFCleneniDph.js'\nimport { AFStredisko } from './AFStredisko.js'\nimport { AFCinnost } from './AFCinnost.js'\nimport { AFZakazka } from './AFZakazka.js'\nimport { AFKontakt } from './AFKontakt.js'\nimport { AFRadaBanka } from './AFRadaBanka.js'\nimport { AFSazbaDph } from './AFSazbaDph.js'\nimport { AFCleneniKontrolniHlaseni } from './AFCleneniKontrolniHlaseni.js'\nimport { AFVazebniDoklad } from './AFVazebniDoklad.js'\nimport { AFBankaPolozka } from './AFBankaPolozka.js'\nimport { AFPriloha } from './AFPriloha.js'\nimport { AFUdalost } from './AFUdalost.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\nimport { AFVazba } from './AFVazba.js'\nimport { AFDokladKUhrade } from './AFDokladKUhrade.js'\n\n\nimport { Zamek, TypPohybu, StavUziv, JakUhrazeno } from '../AFEntityEnums.js'\n\nexport enum AFBankaAction {\n  // Storno\n  Storno = 'storno',\n  // Automatické párování\n  AutomatickeParovani = 'automaticke-parovani',\n}\n\nexport class AFBanka extends AFEntity {\n  static EntityPath: string = 'banka'\n  static EntityName: string = 'Banka'\n  static EntityType: string = 'BANKA'\n  static Actions = AFBankaAction\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Upravil (db: IdUpdatedBy) - Upravil)\n  updatedBy?: AFUzivatel | null\n  // Vytvořil (db: idUziv) - Vytvořil)\n  createdBy?: AFUzivatel | null\n  // Datum vytvoření (db: CreatedDate) - Datum vytvoření)\n  createdDate?: Date | null\n  // Interní číslo (db: Kod) - Interní číslo)\n  declare kod?: string | null\n  // Zámek (db: ZamekK) - Zámek)\n  zamekK?: Zamek | null\n  // Typ pohybu (db: TypPohybuK) - Typ pohybu)\n  typPohybuK?: TypPohybu | null\n  // Číslo došlé (db: CisDosle) - Číslo došlé)\n  cisDosle?: string | null\n  // Variabilní symbol (db: VarSym) - Variabilní symbol)\n  varSym?: string | null\n  // Ref. číslo (db: CisObj) - Ref. číslo)\n  cisObj?: string | null\n  // Vystaveno (db: DatVyst) - Vystaveno)\n  datVyst?: Date | null\n  // Datum zdaň. plnění (db: DuzpPuv) - Datum zdaň. plnění)\n  duzpPuv?: Date | null\n  // Uplatnit zdaň. plnění (db: DuzpUcto) - Uplatnit zdaň. plnění)\n  duzpUcto?: Date | null\n  // Datum sazeb DPH (db: DatSazbyDph) - Datum sazeb DPH)\n  datSazbyDph?: Date | null\n  // Popis (db: Popis) - Popis)\n  popis?: string | null\n  // Poznámka (db: Poznam) - Poznámka)\n  poznam?: string | null\n  // Osvob., bez DPH [Kč] (db: SumOsv) - 0 %)\n  sumOsv?: Big | null\n  // Základ DPH sníž. [Kč] (db: SumZklSniz) - Základ DPH sníž. [Kč])\n  sumZklSniz?: Big | null\n  // Základ DPH 2. sníž. [Kč] (db: SumZklSniz2) - Základ DPH 2. sníž. [Kč])\n  sumZklSniz2?: Big | null\n  // Základ DPH zákl. [Kč] (db: SumZklZakl) - Základ DPH zákl. [Kč])\n  sumZklZakl?: Big | null\n  // Základ celkem [Kč] (db: sumOsv + sumZklSniz + sumZklSniz2 + sumZklZakl) - Základ)\n  sumZklCelkem?: Big | null\n  // DPH snížená [Kč] (db: SumDphSniz) - DPH snížená)\n  sumDphSniz?: Big | null\n  // DPH 2. snížená [Kč] (db: SumDphSniz2) - DPH 2. snížená)\n  sumDphSniz2?: Big | null\n  // DPH základní [Kč] (db: SumDphZakl) - DPH základní)\n  sumDphZakl?: Big | null\n  // DPH celkem [Kč] (db: sumDphSniz + sumDphSniz2 + sumDphZakl) - DPH)\n  sumDphCelkem?: Big | null\n  // Celkem vč. DPH - sníž. [Kč] (db: sumZklSniz + sumDphSniz) - Celkem vč. DPH - sníž. [Kč])\n  sumCelkSniz?: Big | null\n  // Celkem vč. DPH - 2. sníž. [Kč] (db: sumZklSniz2 + sumDphSniz2) - Celkem vč. DPH - 2. sníž. [Kč])\n  sumCelkSniz2?: Big | null\n  // Celkem vč. DPH - zákl. [Kč] (db: sumZklZakl + sumDphZakl) - Celkem vč. DPH - zákl. [Kč])\n  sumCelkZakl?: Big | null\n  // Celkem [Kč] (db: SumCelkem) - Celkem [Kč])\n  sumCelkem?: Big | null\n  // Osvob., bez DPH [měna] (db: SumOsvMen) - 0 %)\n  sumOsvMen?: Big | null\n  // Základ DPH sníž. [měna] (db: SumZklSnizMen) - Základ DPH sníž. [měna])\n  sumZklSnizMen?: Big | null\n  // Základ DPH 2. sníž. [měna] (db: SumZklSniz2Men) - Základ DPH 2. sníž. [měna])\n  sumZklSniz2Men?: Big | null\n  // Základ DPH zákl. [měna] (db: SumZklZaklMen) - Základ DPH zákl. [měna])\n  sumZklZaklMen?: Big | null\n  // Základ celkem [měna] (db: sumOsvMen + sumZklSnizMen + sumZklSniz2Men + sumZklZaklMen) - Základ)\n  sumZklCelkemMen?: Big | null\n  // DPH základní [měna] (db: SumDphZaklMen) - DPH základní)\n  sumDphZaklMen?: Big | null\n  // DPH snížená [měna] (db: SumDphSnizMen) - DPH snížená)\n  sumDphSnizMen?: Big | null\n  // DPH 2. snížená [měna] (db: SumDphSniz2Men) - DPH 2. snížená)\n  sumDphSniz2Men?: Big | null\n  // DPH celkem [měna] (db: sumDphSnizMen + sumDphSniz2Men + sumDphZaklMen) - DPH)\n  sumDphCelkemMen?: Big | null\n  // Celkem vč. DPH - sníž. [měna] (db: sumZklSnizMen + sumDphSnizMen) - Celkem vč. DPH - sníž. [měna])\n  sumCelkSnizMen?: Big | null\n  // Celkem vč. DPH - 2. sníž. [měna] (db: sumZklSniz2Men + sumDphSniz2Men) - Celkem vč. DPH - 2. sníž. [měna])\n  sumCelkSniz2Men?: Big | null\n  // Celkem vč. DPH - zákl. [měna] (db: sumZklZaklMen + sumDphZaklMen) - Celkem vč. DPH - zákl. [měna])\n  sumCelkZaklMen?: Big | null\n  // Celkem [měna] (db: SumCelkemMen) - Celkem [měna])\n  sumCelkemMen?: Big | null\n  // Kurz (db: Kurz) - Kurz)\n  kurz?: Big | null\n  // Kurz. množství (db: KurzMnozstvi) - Kurz. množství)\n  kurzMnozstvi?: Big | null\n  // Uživatelský stav (db: StavUzivK) - Uživatelský stav)\n  stavUzivK?: StavUziv | null\n  // Název firmy nebo jméno osoby (db: NazFirmy) - Název firmy - jméno)\n  nazFirmy?: string | null\n  // Ulice (db: Ulice) - Ulice)\n  ulice?: string | null\n  // Město (db: Mesto) - Město)\n  mesto?: string | null\n  // PSČ (db: Psc) - PSČ)\n  psc?: string | null\n  // EAN (db: EanKod) - EAN)\n  eanKod?: string | null\n  // IČO (db: Ic) - IČO)\n  ic?: string | null\n  // DIČ (db: Dic) - DIČ)\n  dic?: string | null\n  // Přílohy (db: PocetPriloh) - Přílohy)\n  pocetPriloh?: number | null\n  // Číslo bank. účtu (db: Buc) - Číslo účtu)\n  buc?: string | null\n  // IBAN (db: Iban) - IBAN)\n  iban?: string | null\n  // BIC (db: Bic) - BIC)\n  bic?: string | null\n  // Specifický symbol (db: SpecSym) - Specifický symbol)\n  specSym?: string | null\n  // Bezpoložkový doklad (db: BezPolozek) - bezpoložkový doklad)\n  bezPolozek?: boolean | null\n  // Je účetní (db: Ucetni) - Doklad je účetní)\n  ucetni?: boolean | null\n  // Snížená sazba DPH (db: SzbDphSniz) - Snížená)\n  szbDphSniz?: Big | null\n  // 2. snížená sazba DPH (db: SzbDphSniz2) - 2. snížená)\n  szbDphSniz2?: Big | null\n  // Základní sazba DPH (db: SzbDphZakl) - Základní)\n  szbDphZakl?: Big | null\n  // Místo plnění tuzemsko (db: UzpTuzemsko) - Místo plnění tuzemsko)\n  uzpTuzemsko?: boolean | null\n  // Zaúčtováno (db: Zuctovano) - Stav zaúčtování)\n  zuctovano?: boolean | null\n  // Datum zaúčtování (db: DatUcto) - Datum zaúčtování)\n  datUcto?: Date | null\n  // Vynechat ze salda (db: VyloucitSaldo) - Vynechat ze salda)\n  vyloucitSaldo?: boolean | null\n  // Storno (db: Storno) - Storno)\n  storno?: boolean | null\n  // Štítky (db: ) - Štítky)\n  declare stitky?: string | null\n  // Typ dokladu (db: IdTypDokl) - Typ dokladu)\n  typDokl?: AFTypBanka | null\n  // Bank.účet (db: IdBsp) - Bank.účet)\n  banka?: AFBankovniUcet | null\n  // Měna (db: IdMeny) - Měna)\n  mena?: AFMena | null\n  // Konstantní symbol (db: IdKonSym) - Konstantní symbol)\n  konSym?: AFKonstSymbol | null\n  // Firma (db: IdFirmy) - Firma)\n  firma?: AFAdresar | null\n  // Stát (db: IdStatu) - Stát)\n  stat?: AFStat | null\n  // Kraj (db: Idregion) - Kraj)\n  region?: AFRegion | null\n  // Účet firmy (db: IdBanSpojDod) - Účet firmy)\n  banSpojDod?: AFAdresarBankovniUcet | null\n  // Předpis zaúčtování (db: IdTypUcOp) - Předpis zaúčtování)\n  typUcOp?: AFPredpisZauctovani | null\n  // Účet banky (db: IdPrimUcet) - Účet banky)\n  primUcet?: AFUcet | null\n  // Protiúčet (db: IdProtiUcet) - Protiúčet)\n  protiUcet?: AFUcet | null\n  // Účet DPH základní sazba (db: IdDphZaklUcet) - DPH základní)\n  dphZaklUcet?: AFUcet | null\n  // Účet DPH snížená sazba (db: IdDphSnizUcet) - DPH snížená)\n  dphSnizUcet?: AFUcet | null\n  // Účet DPH 2. snížená sazba (db: IdDphSniz2Ucet) - DPH 2. snížená)\n  dphSniz2Ucet?: AFUcet | null\n  // Kód banky (db: IdSmerKod) - Kód banky)\n  smerKod?: AFPenezniUstav | null\n  // Stát DPH (db: IdStatDph) - Stát DPH)\n  statDph?: AFStatDph | null\n  // Řádky DPH (db: IdClenDph) - Řádky DPH)\n  clenDph?: AFCleneniDph | null\n  // Středisko (db: IdStred) - Středisko)\n  stredisko?: AFStredisko | null\n  // Činnost (db: IdCinnost) - Činnost)\n  cinnost?: AFCinnost | null\n  // Zakázka (db: IdZakazky) - Zakázka)\n  zakazka?: AFZakazka | null\n  // Uživatel (db: IdUziv) - Uživatel)\n  uzivatel?: AFUzivatel | null\n  // Zodpovědná osoba (db: IdZodpOsoba) - Zodpovědná osoba)\n  zodpOsoba?: AFUzivatel | null\n  // Kontaktní osoba (db: IdKontaktOsoba) - Kontaktní osoba)\n  kontaktOsoba?: AFKontakt | null\n  // Kontaktní jméno (db: KontaktJmeno) - Jméno)\n  kontaktJmeno?: string | null\n  // Kontaktní e-mail (db: KontaktEmail) - E-mail)\n  kontaktEmail?: string | null\n  // Kontaktní telefon (db: KontaktTel) - Telefon)\n  kontaktTel?: string | null\n  // Čís. řada (db: IdRady) - Čís. řada)\n  rada?: AFRadaBanka | null\n  // Osvobozená sazba DPH (db: IdSazbyDphOsv) - Osvobozená sazba DPH)\n  sazbaDphOsv?: AFSazbaDph | null\n  // Snížená sazba DPH (db: IdSazbyDphSniz) - Snížená sazba DPH)\n  sazbaDphSniz?: AFSazbaDph | null\n  // 2. snížená sazba DPH (db: IdSazbyDphSniz2) - 2. snížená sazba DPH)\n  sazbaDphSniz2?: AFSazbaDph | null\n  // Základní sazba DPH (db: IdSazbyDphZakl) - Základní sazba DPH)\n  sazbaDphZakl?: AFSazbaDph | null\n  // Uuid (db: Uuid) - Univerzální unikátní identifikátor)\n  uuid?: string | null\n  // Zdroj (db: Source) - Zdroj)\n  source?: string | null\n  // Řádek kontrolního hlášení DPH (db: IdClenKonVykDph) - Řádek kontrolního hlášení DPH)\n  clenKonVykDph?: AFCleneniKontrolniHlaseni | null\n  // Jak uhrazeno (db: JakUhrK) - Jak uhrazeno)\n  jakUhrK?: JakUhrazeno | null\n  // Spárováno (db: Sparovano) - Spárováno)\n  sparovano?: boolean | null\n  // Zápočet (db: Zapocet) - Zápočet)\n  zapocet?: boolean | null\n  // Číslo dokladu banky (db: VypisCisDokl) - Číslo dokladu banky)\n  vypisCisDokl?: string | null\n  // Alt. měna (db: IdMenyAlt) - Alt. měna)\n  menaAlt?: AFMena | null\n  // Celkem [alt. měna] (db: SumCelkemAlt) - Celkem [alt. měna])\n  sumCelkemAlt?: Big | null\n  // Čís. výpisu (db: CisSouhrnne) - Čís. výpisu)\n  cisSouhrnne?: string | null\n\n  // Navázané doklady (type: VAZEBNI_DOKLAD) - vazebni-doklady)\n  'vazebni-doklady'?: AFVazebniDoklad[]\n  get vazebniDoklady(): AFVazebniDoklad[] | undefined { return this['vazebni-doklady']}\n  // Položky bankovního dokladu (type: BANKA_POLOZKA) - polozkyDokladu)\n  polozkyDokladu?: AFBankaPolozka[]\n  // Přílohy (type: PRILOHA) - prilohy)\n  prilohy?: AFPriloha[]\n  // Události (type: ADR_UDALOST) - udalosti)\n  udalosti?: AFUdalost[]\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n  // Vazby mezi doklady (type: VAZBA_MEZI_DOKLADY) - vazby)\n  vazby?: AFVazba[]\n  // Doklady faktur (type: DOKLAD_K_UHRADE) - doklady-k-uhrade)\n  'doklady-k-uhrade'?: AFDokladKUhrade[]\n  get dokladyKUhrade(): AFDokladKUhrade[] | undefined { return this['doklady-k-uhrade']}\n  // Doklady faktur (type: DOKLAD_K_UHRADE) - doklady-k-uhrade-bez-filtrovani-firmy)\n  'doklady-k-uhrade-bez-filtrovani-firmy'?: AFDokladKUhrade[]\n  get dokladyKUhradeBezFiltrovaniFirmy(): AFDokladKUhrade[] | undefined { return this['doklady-k-uhrade-bez-filtrovani-firmy']}\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    updatedBy : {\n      key: 'updatedBy',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUzivatel',\n      maxLength: 254,\n      \n    },\n    createdBy : {\n      key: 'createdBy',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUzivatel',\n      maxLength: 254,\n      \n    },\n    createdDate : {\n      key: 'createdDate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    kod : {\n      key: 'kod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    zamekK : {\n      key: 'zamekK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'Zamek',\n      enum: Zamek,\n      \n    },\n    typPohybuK : {\n      key: 'typPohybuK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'TypPohybu',\n      enum: TypPohybu,\n      \n    },\n    cisDosle : {\n      key: 'cisDosle',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 40,\n      \n    },\n    varSym : {\n      key: 'varSym',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 30,\n      \n    },\n    cisObj : {\n      key: 'cisObj',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 2000,\n      \n    },\n    datVyst : {\n      key: 'datVyst',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    duzpPuv : {\n      key: 'duzpPuv',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    duzpUcto : {\n      key: 'duzpUcto',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    datSazbyDph : {\n      key: 'datSazbyDph',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    popis : {\n      key: 'popis',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    poznam : {\n      key: 'poznam',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    sumOsv : {\n      key: 'sumOsv',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumZklSniz : {\n      key: 'sumZklSniz',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumZklSniz2 : {\n      key: 'sumZklSniz2',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumZklZakl : {\n      key: 'sumZklZakl',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumZklCelkem : {\n      key: 'sumZklCelkem',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDphSniz : {\n      key: 'sumDphSniz',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDphSniz2 : {\n      key: 'sumDphSniz2',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDphZakl : {\n      key: 'sumDphZakl',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDphCelkem : {\n      key: 'sumDphCelkem',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkSniz : {\n      key: 'sumCelkSniz',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkSniz2 : {\n      key: 'sumCelkSniz2',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkZakl : {\n      key: 'sumCelkZakl',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkem : {\n      key: 'sumCelkem',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumOsvMen : {\n      key: 'sumOsvMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    sumZklSnizMen : {\n      key: 'sumZklSnizMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumZklSniz2Men : {\n      key: 'sumZklSniz2Men',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumZklZaklMen : {\n      key: 'sumZklZaklMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumZklCelkemMen : {\n      key: 'sumZklCelkemMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDphZaklMen : {\n      key: 'sumDphZaklMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDphSnizMen : {\n      key: 'sumDphSnizMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDphSniz2Men : {\n      key: 'sumDphSniz2Men',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDphCelkemMen : {\n      key: 'sumDphCelkemMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkSnizMen : {\n      key: 'sumCelkSnizMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkSniz2Men : {\n      key: 'sumCelkSniz2Men',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkZaklMen : {\n      key: 'sumCelkZaklMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkemMen : {\n      key: 'sumCelkemMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    kurz : {\n      key: 'kurz',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    kurzMnozstvi : {\n      key: 'kurzMnozstvi',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    stavUzivK : {\n      key: 'stavUzivK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'StavUziv',\n      enum: StavUziv,\n      \n    },\n    nazFirmy : {\n      key: 'nazFirmy',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    ulice : {\n      key: 'ulice',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    mesto : {\n      key: 'mesto',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    psc : {\n      key: 'psc',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    eanKod : {\n      key: 'eanKod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    ic : {\n      key: 'ic',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    dic : {\n      key: 'dic',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    pocetPriloh : {\n      key: 'pocetPriloh',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    buc : {\n      key: 'buc',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    iban : {\n      key: 'iban',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    bic : {\n      key: 'bic',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    specSym : {\n      key: 'specSym',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    bezPolozek : {\n      key: 'bezPolozek',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    ucetni : {\n      key: 'ucetni',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    szbDphSniz : {\n      key: 'szbDphSniz',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 6,\n      \n    },\n    szbDphSniz2 : {\n      key: 'szbDphSniz2',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 6,\n      \n    },\n    szbDphZakl : {\n      key: 'szbDphZakl',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 6,\n      \n    },\n    uzpTuzemsko : {\n      key: 'uzpTuzemsko',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    zuctovano : {\n      key: 'zuctovano',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    datUcto : {\n      key: 'datUcto',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    vyloucitSaldo : {\n      key: 'vyloucitSaldo',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    storno : {\n      key: 'storno',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    stitky : {\n      key: 'stitky',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    typDokl : {\n      key: 'typDokl',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFTypBanka',\n      \n    },\n    banka : {\n      key: 'banka',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFBankovniUcet',\n      \n    },\n    mena : {\n      key: 'mena',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFMena',\n      \n    },\n    konSym : {\n      key: 'konSym',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFKonstSymbol',\n      \n    },\n    firma : {\n      key: 'firma',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFAdresar',\n      maxLength: 20,\n      \n    },\n    stat : {\n      key: 'stat',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStat',\n      maxLength: 3,\n      \n    },\n    region : {\n      key: 'region',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFRegion',\n      \n    },\n    banSpojDod : {\n      key: 'banSpojDod',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFAdresarBankovniUcet',\n      \n    },\n    typUcOp : {\n      key: 'typUcOp',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFPredpisZauctovani',\n      \n    },\n    primUcet : {\n      key: 'primUcet',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      maxLength: 6,\n      \n    },\n    protiUcet : {\n      key: 'protiUcet',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      maxLength: 6,\n      \n    },\n    dphZaklUcet : {\n      key: 'dphZaklUcet',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      maxLength: 6,\n      \n    },\n    dphSnizUcet : {\n      key: 'dphSnizUcet',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      maxLength: 6,\n      \n    },\n    dphSniz2Ucet : {\n      key: 'dphSniz2Ucet',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      maxLength: 6,\n      \n    },\n    smerKod : {\n      key: 'smerKod',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFPenezniUstav',\n      maxLength: 20,\n      \n    },\n    statDph : {\n      key: 'statDph',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStatDph',\n      maxLength: 3,\n      \n    },\n    clenDph : {\n      key: 'clenDph',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFCleneniDph',\n      \n    },\n    stredisko : {\n      key: 'stredisko',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStredisko',\n      maxLength: 20,\n      \n    },\n    cinnost : {\n      key: 'cinnost',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFCinnost',\n      \n    },\n    zakazka : {\n      key: 'zakazka',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFZakazka',\n      maxLength: 30,\n      \n    },\n    uzivatel : {\n      key: 'uzivatel',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUzivatel',\n      maxLength: 254,\n      \n    },\n    zodpOsoba : {\n      key: 'zodpOsoba',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUzivatel',\n      maxLength: 254,\n      \n    },\n    kontaktOsoba : {\n      key: 'kontaktOsoba',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFKontakt',\n      \n    },\n    kontaktJmeno : {\n      key: 'kontaktJmeno',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    kontaktEmail : {\n      key: 'kontaktEmail',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    kontaktTel : {\n      key: 'kontaktTel',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    rada : {\n      key: 'rada',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFRadaBanka',\n      \n    },\n    sazbaDphOsv : {\n      key: 'sazbaDphOsv',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFSazbaDph',\n      \n    },\n    sazbaDphSniz : {\n      key: 'sazbaDphSniz',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFSazbaDph',\n      \n    },\n    sazbaDphSniz2 : {\n      key: 'sazbaDphSniz2',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFSazbaDph',\n      \n    },\n    sazbaDphZakl : {\n      key: 'sazbaDphZakl',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFSazbaDph',\n      \n    },\n    uuid : {\n      key: 'uuid',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 50,\n      \n    },\n    source : {\n      key: 'source',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 50,\n      \n    },\n    clenKonVykDph : {\n      key: 'clenKonVykDph',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFCleneniKontrolniHlaseni',\n      \n    },\n    jakUhrK : {\n      key: 'jakUhrK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'JakUhrazeno',\n      enum: JakUhrazeno,\n      \n    },\n    sparovano : {\n      key: 'sparovano',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    zapocet : {\n      key: 'zapocet',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    vypisCisDokl : {\n      key: 'vypisCisDokl',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 50,\n      \n    },\n    menaAlt : {\n      key: 'menaAlt',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFMena',\n      \n    },\n    sumCelkemAlt : {\n      key: 'sumCelkemAlt',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    cisSouhrnne : {\n      key: 'cisSouhrnne',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 30,\n      \n    },\n\n    'vazebni-doklady' : {\n      key: 'vazebni-doklady',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFVazebniDoklad'\n    },\n    polozkyDokladu : {\n      key: 'polozkyDokladu',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFBankaPolozka'\n    },\n    prilohy : {\n      key: 'prilohy',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFPriloha'\n    },\n    udalosti : {\n      key: 'udalosti',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUdalost'\n    },\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n    vazby : {\n      key: 'vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFVazba'\n    },\n    'doklady-k-uhrade' : {\n      key: 'doklady-k-uhrade',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFDokladKUhrade'\n    },\n    'doklady-k-uhrade-bez-filtrovani-firmy' : {\n      key: 'doklady-k-uhrade-bez-filtrovani-firmy',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFDokladKUhrade'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFUcetniObdobi } from './AFUcetniObdobi.js'\nimport { AFRadaBanka } from './AFRadaBanka.js'\nimport { AFStredisko } from './AFStredisko.js'\nimport { AFCinnost } from './AFCinnost.js'\nimport { AFBankovniUcet } from './AFBankovniUcet.js'\nimport { AFPredpisZauctovani } from './AFPredpisZauctovani.js'\nimport { AFStatDph } from './AFStatDph.js'\nimport { AFCleneniKontrolniHlaseni } from './AFCleneniKontrolniHlaseni.js'\nimport { AFSablonaMail } from './AFSablonaMail.js'\nimport { AFAutotisk } from './AFAutotisk.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\n\n\nimport { TypPohybu, TypBanUctu, RazeniProTisk } from '../AFEntityEnums.js'\n\nexport class AFTypBanka extends AFEntity {\n  static EntityPath: string = 'typ-banka'\n  static EntityName: string = 'Typy bankovních dokladů'\n  static EntityType: string = 'BANKA_TYP'\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Zkratka (db: Kod) - Zkratka)\n  declare kod?: string | null\n  // Název (db: Nazev) - Název)\n  nazev?: string | null\n  // Název EN (db: NazevA) - Název EN)\n  nazevA?: string | null\n  // Název DE (db: NazevB) - Název DE)\n  nazevB?: string | null\n  // Název FR (db: NazevC) - Název FR)\n  nazevC?: string | null\n  // Poznámka (db: Poznam) - Poznámka)\n  poznam?: string | null\n  // Popis (db: Popis) - Popis)\n  popis?: string | null\n  // Platí od (db: IdUcetObdobiOd) - Platí od)\n  ucetObdobiOd?: AFUcetniObdobi | null\n  // Platí do (db: IdUcetObdobiDo) - Platí do)\n  ucetObdobiDo?: AFUcetniObdobi | null\n  // Platí od roku (db: PlatiOd) - Platí od roku)\n  platiOd?: number | null\n  // Platí do roku (db: PlatiDo) - Platí do roku)\n  platiDo?: number | null\n  // Modul (db: Modul) - Modul)\n  modul?: string | null\n  // Je účetní (db: Ucetni) - Doklad je účetní)\n  ucetni?: boolean | null\n  // Typ pohybu (db: TypPohybuK) - Typ pohybu)\n  typPohybuK?: TypPohybu | null\n  // Druh (db: TypDoklK) - Druh)\n  typDoklK?: TypBanUctu | null\n  // Splatnost [dny] (db: SplatDny) - Splatnost [dny])\n  splatDny?: number | null\n  // Popis pro doklad (db: PopisDoklad) - Popis pro doklad)\n  popisDoklad?: string | null\n  // Řada pro příjem (db: IdRadyPrijem) - Řada pro příjem)\n  radaPrijem?: AFRadaBanka | null\n  // Řada pro výdej (db: IdRadyVydej) - Řada pro výdej)\n  radaVydej?: AFRadaBanka | null\n  // Středisko (db: IdStred) - Středisko)\n  stredisko?: AFStredisko | null\n  // Činnost (db: IdCinnost) - Činnost)\n  cinnost?: AFCinnost | null\n  // Bank.účet (db: IdBsp) - Bank.účet)\n  bsp?: AFBankovniUcet | null\n  // Předpis zaúčtování - příjem [DAL] (db: IdTypUcOpP) - pro příjem [DAL])\n  typUcOpPrijem?: AFPredpisZauctovani | null\n  // Předpis zaúčtování - výdej [MD] (db: IdTypUcOpV) - pro výdej [MD])\n  typUcOpVydej?: AFPredpisZauctovani | null\n  // Stát DPH (db: IdStatDph) - Stát DPH)\n  statDph?: AFStatDph | null\n  // Aut. tisk (db: TiskAutomat) - Automaticky tisknout při vytvoření nového dokladu)\n  tiskAutomat?: boolean | null\n  // Řazení položek pro tisk (db: RazeniProTiskK) - Řazení položek pro tisk)\n  razeniProTiskK?: RazeniProTisk | null\n  // Primární typ dokladu (db: Primarni) - Primární typ dokladu)\n  primarni?: boolean | null\n  // Zápočet (db: Zapocet) - Zápočet)\n  zapocet?: boolean | null\n  // Text pro odesílání dokladu e-mailem (db: EmailTxt) - Text pro odesílání dokladu e-mailem)\n  emailTxt?: string | null\n  // Řádek kontrolního hlášení DPH (db: IdClenKonVykDph) - Řádek kontrolního hlášení DPH)\n  clenKonVykDph?: AFCleneniKontrolniHlaseni | null\n  // Šablona e-mail (db: IdSablonaMail) - Šablona e-mail)\n  sablonaMail?: AFSablonaMail | null\n\n  // Automatický tisk (type: AUTOTISK) - autoTisky)\n  autoTisky?: AFAutotisk[]\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    kod : {\n      key: 'kod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    nazev : {\n      key: 'nazev',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevA : {\n      key: 'nazevA',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevB : {\n      key: 'nazevB',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevC : {\n      key: 'nazevC',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    poznam : {\n      key: 'poznam',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    popis : {\n      key: 'popis',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    ucetObdobiOd : {\n      key: 'ucetObdobiOd',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcetniObdobi',\n      \n    },\n    ucetObdobiDo : {\n      key: 'ucetObdobiDo',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcetniObdobi',\n      \n    },\n    platiOd : {\n      key: 'platiOd',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    platiDo : {\n      key: 'platiDo',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    modul : {\n      key: 'modul',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    ucetni : {\n      key: 'ucetni',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    typPohybuK : {\n      key: 'typPohybuK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'TypPohybu',\n      enum: TypPohybu,\n      \n    },\n    typDoklK : {\n      key: 'typDoklK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'TypBanUctu',\n      enum: TypBanUctu,\n      \n    },\n    splatDny : {\n      key: 'splatDny',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    popisDoklad : {\n      key: 'popisDoklad',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    radaPrijem : {\n      key: 'radaPrijem',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFRadaBanka',\n      \n    },\n    radaVydej : {\n      key: 'radaVydej',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFRadaBanka',\n      \n    },\n    stredisko : {\n      key: 'stredisko',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStredisko',\n      maxLength: 20,\n      \n    },\n    cinnost : {\n      key: 'cinnost',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFCinnost',\n      \n    },\n    bsp : {\n      key: 'bsp',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFBankovniUcet',\n      \n    },\n    typUcOpPrijem : {\n      key: 'typUcOpPrijem',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFPredpisZauctovani',\n      \n    },\n    typUcOpVydej : {\n      key: 'typUcOpVydej',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFPredpisZauctovani',\n      \n    },\n    statDph : {\n      key: 'statDph',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStatDph',\n      maxLength: 3,\n      \n    },\n    tiskAutomat : {\n      key: 'tiskAutomat',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    razeniProTiskK : {\n      key: 'razeniProTiskK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'RazeniProTisk',\n      enum: RazeniProTisk,\n      \n    },\n    primarni : {\n      key: 'primarni',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    zapocet : {\n      key: 'zapocet',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    emailTxt : {\n      key: 'emailTxt',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    clenKonVykDph : {\n      key: 'clenKonVykDph',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFCleneniKontrolniHlaseni',\n      \n    },\n    sablonaMail : {\n      key: 'sablonaMail',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFSablonaMail',\n      \n    },\n\n    autoTisky : {\n      key: 'autoTisky',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFAutotisk'\n    },\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\nimport { AFRocniRada } from './AFRocniRada.js'\n\n\n\n\nexport class AFRadaBanka extends AFEntity {\n  static EntityPath: string = 'rada-banka'\n  static EntityName: string = 'Dokladové řady - bankovní doklady'\n  static EntityType: string = 'BANKA_RADA'\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Zkratka (db: Kod) - Zkratka)\n  declare kod?: string | null\n  // Název (db: Nazev) - Název)\n  nazev?: string | null\n  // Název EN (db: NazevA) - Název EN)\n  nazevA?: string | null\n  // Název DE (db: NazevB) - Název DE)\n  nazevB?: string | null\n  // Název FR (db: NazevC) - Název FR)\n  nazevC?: string | null\n  // Poznámka (db: Poznam) - Poznámka)\n  poznam?: string | null\n  // Popis (db: Popis) - Popis)\n  popis?: string | null\n  // Platí od roku (db: PlatiOd) - Platí od)\n  platiOd?: number | null\n  // Platí do roku (db: PlatiDo) - Platí do)\n  platiDo?: number | null\n  // Modul (db: Modul) - Modul)\n  modul?: string | null\n\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n  // Roční položky číselné řady (type: ROCNI_RADA) - polozkyRady)\n  polozkyRady?: AFRocniRada[]\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    kod : {\n      key: 'kod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    nazev : {\n      key: 'nazev',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevA : {\n      key: 'nazevA',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevB : {\n      key: 'nazevB',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevC : {\n      key: 'nazevC',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    poznam : {\n      key: 'poznam',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    popis : {\n      key: 'popis',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    platiOd : {\n      key: 'platiOd',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    platiDo : {\n      key: 'platiDo',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    modul : {\n      key: 'modul',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n    polozkyRady : {\n      key: 'polozkyRady',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFRocniRada'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFUzivatel } from './AFUzivatel.js'\nimport { AFStredisko } from './AFStredisko.js'\nimport { AFCinnost } from './AFCinnost.js'\nimport { AFMena } from './AFMena.js'\nimport { AFPredpisZauctovani } from './AFPredpisZauctovani.js'\nimport { AFUcet } from './AFUcet.js'\nimport { AFZakazka } from './AFZakazka.js'\nimport { AFCleneniDph } from './AFCleneniDph.js'\nimport { AFSazbaDph } from './AFSazbaDph.js'\nimport { AFBanka } from './AFBanka.js'\nimport { AFCleneniKontrolniHlaseni } from './AFCleneniKontrolniHlaseni.js'\nimport { AFPreneseniDph } from './AFPreneseniDph.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\n\n\nimport { TypSzbDph } from '../AFEntityEnums.js'\n\nexport enum AFBankaPolozkaAction {\n  // Storno položky\n  Storno = 'storno',\n}\n\nexport class AFBankaPolozka extends AFEntity {\n  static EntityPath: string = 'banka-polozka'\n  static EntityName: string = 'Položky banky a vzájemných zápočtů'\n  static EntityType: string = 'BANKA_POLOZKA'\n  static Actions = AFBankaPolozkaAction\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Upravil (db: IdUpdatedBy) - Upravil)\n  updatedBy?: AFUzivatel | null\n  // Vytvořil (db: IdCreatedBy) - Vytvořil)\n  createdBy?: AFUzivatel | null\n  // Datum vytvoření (db: CreatedDate) - Datum vytvoření)\n  createdDate?: Date | null\n  // Úč. pol. (db: Ucetni) - Položka je účetní)\n  ucetni?: boolean | null\n  // Název (db: Nazev) - Název)\n  nazev?: string | null\n  // Název EN (db: NazevA) - Název EN)\n  nazevA?: string | null\n  // Název DE (db: NazevB) - Název DE)\n  nazevB?: string | null\n  // Název FR (db: NazevC) - Název FR)\n  nazevC?: string | null\n  // Pořadí (db: CisRad) - Pořadí)\n  cisRad?: number | null\n  // Typ položky (db: TypPolozkyK) - Typ položky)\n  typPolozkyK?: any | null\n  // Typ sazby DPH (db: TypSzbDphK) - Typ sazby DPH)\n  typSzbDphK?: TypSzbDph | null\n  // DPH [%] (db: SzbDph) - DPH [%])\n  szbDph?: Big | null\n  // Základ [Kč] (db: SumZkl) - Základ [Kč])\n  sumZkl?: Big | null\n  // DPH [Kč] (db: SumDph) - DPH [Kč])\n  sumDph?: Big | null\n  // Celkem [Kč] (db: sumZkl + sumDph) - Celkem [Kč])\n  sumCelkem?: Big | null\n  // Základ [měna] (db: SumZklMen) - Základ [měna])\n  sumZklMen?: Big | null\n  // DPH [měna] (db: SumDphMen) - DPH [měna])\n  sumDphMen?: Big | null\n  // Celkem [měna] (db: sumZklMen + sumDphMen) - Celkem [měna])\n  sumCelkemMen?: Big | null\n  // Auto. pol. (db: Autogen) - Autogen)\n  autogen?: boolean | null\n  // Poznámka (db: Poznam) - Poznámka)\n  poznam?: string | null\n  // Datum vyst. (db: DatVyst) - Vystaveno)\n  datVyst?: Date | null\n  // Kopírovat MD účet základu (db: KopZklMdUcet) - Kopírovat MD účet základu)\n  kopZklMdUcet?: boolean | null\n  // Kopírovat D účet základu (db: KopZklDalUcet) - Kopírovat D účet základu)\n  kopZklDalUcet?: boolean | null\n  // Kopírovat MD účet DPH (db: KopDphMdUcet) - Kopírovat MD účet DPH)\n  kopDphMdUcet?: boolean | null\n  // Kopírovat D účet DPH (db: KopDphDalUcet) - Kopírovat D účet DPH)\n  kopDphDalUcet?: boolean | null\n  // Kopírovat předpis zaúčtování (db: KopTypUcOp) - Kopírovat předpis zaúčtování)\n  kopTypUcOp?: boolean | null\n  // Kopírovat zakázku (db: KopZakazku) - Kopírovat zakázku)\n  kopZakazku?: boolean | null\n  // Kopírovat středisko (db: KopStred) - Kopírovat středisko)\n  kopStred?: boolean | null\n  // Kopírovat činnost (db: KopCinnost) - Kopírovat činnost)\n  kopCinnost?: boolean | null\n  // Kopírovat štítky (db: KopKlice) - Kopírovat štítky)\n  kopKlice?: boolean | null\n  // Kopírovat řádek DPH (db: KopClenDph) - Kopírovat řádek DPH z dokladu)\n  kopClenDph?: boolean | null\n  // Kopírovat dat. zaúčt. (db: KopDatUcto) - Kopírovat dat. zaúčt.)\n  kopDatUcto?: boolean | null\n  // Datum zaúčtování (db: DatUcto) - Datum zaúčtování)\n  datUcto?: Date | null\n  // Storno (db: Storno) - Storno)\n  storno?: boolean | null\n  // Storno položky (db: StornoPol) - Storno položky)\n  stornoPol?: boolean | null\n  // Středisko (db: IdStred) - Středisko)\n  stredisko?: AFStredisko | null\n  // Činnost (db: IdCinnost) - Činnost)\n  cinnost?: AFCinnost | null\n  // Měna (db: IdMeny) - Měna)\n  mena?: AFMena | null\n  // Předpis zaúčtování (db: IdTypUcOp) - Předpis zaúčtování)\n  typUcOp?: AFPredpisZauctovani | null\n  // Účet MD základ (db: IdZklMdUcet) - Má Dáti základu)\n  zklMdUcet?: AFUcet | null\n  // Účet Dal základ (db: IdZklDalUcet) - Dal základu)\n  zklDalUcet?: AFUcet | null\n  // Účet MD DPH (db: IdDphMdUcet) - Má dáti DPH)\n  dphMdUcet?: AFUcet | null\n  // Účet Dal DPH (db: IdDphDalUcet) - Dal DPH)\n  dphDalUcet?: AFUcet | null\n  // Zakázka (db: IdZakazky) - Zakázka)\n  zakazka?: AFZakazka | null\n  // Řádky DPH (db: IdClenDph) - Řádky DPH)\n  clenDph?: AFCleneniDph | null\n  // Sazba DPH (db: IdSazbyDph) - Sazba DPH)\n  sazbaDph?: AFSazbaDph | null\n  // Doklad (db: IdDoklInt) - Bankovní doklad)\n  doklInt?: AFBanka | null\n  // Zdroj (db: Source) - Zdroj)\n  source?: string | null\n  // Řádek kontrolního hlášení DPH (db: IdClenKonVykDph) - Řádek kontrolního hlášení DPH)\n  clenKonVykDph?: AFCleneniKontrolniHlaseni | null\n  // Kopírovat řádek kon. hl. DPH (db: KopClenKonVykDph) - Kopírovat řádek kontrolního hlášení DPH z dokladu)\n  kopClenKonVykDph?: boolean | null\n  // Kód přenesení DPH (db: IdDphPren) - Kód přenesení DPH)\n  dphPren?: AFPreneseniDph | null\n  // Štítky (db: ) - Štítky)\n  declare stitky?: string | null\n\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    updatedBy : {\n      key: 'updatedBy',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUzivatel',\n      maxLength: 254,\n      \n    },\n    createdBy : {\n      key: 'createdBy',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUzivatel',\n      maxLength: 254,\n      \n    },\n    createdDate : {\n      key: 'createdDate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    ucetni : {\n      key: 'ucetni',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    nazev : {\n      key: 'nazev',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevA : {\n      key: 'nazevA',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevB : {\n      key: 'nazevB',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevC : {\n      key: 'nazevC',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    cisRad : {\n      key: 'cisRad',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    typPolozkyK : {\n      key: 'typPolozkyK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      \n    },\n    typSzbDphK : {\n      key: 'typSzbDphK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'TypSzbDph',\n      enum: TypSzbDph,\n      \n    },\n    szbDph : {\n      key: 'szbDph',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 6,\n      \n    },\n    sumZkl : {\n      key: 'sumZkl',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDph : {\n      key: 'sumDph',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkem : {\n      key: 'sumCelkem',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumZklMen : {\n      key: 'sumZklMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDphMen : {\n      key: 'sumDphMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkemMen : {\n      key: 'sumCelkemMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    autogen : {\n      key: 'autogen',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    poznam : {\n      key: 'poznam',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    datVyst : {\n      key: 'datVyst',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    kopZklMdUcet : {\n      key: 'kopZklMdUcet',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    kopZklDalUcet : {\n      key: 'kopZklDalUcet',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    kopDphMdUcet : {\n      key: 'kopDphMdUcet',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    kopDphDalUcet : {\n      key: 'kopDphDalUcet',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    kopTypUcOp : {\n      key: 'kopTypUcOp',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    kopZakazku : {\n      key: 'kopZakazku',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    kopStred : {\n      key: 'kopStred',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    kopCinnost : {\n      key: 'kopCinnost',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    kopKlice : {\n      key: 'kopKlice',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    kopClenDph : {\n      key: 'kopClenDph',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    kopDatUcto : {\n      key: 'kopDatUcto',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    datUcto : {\n      key: 'datUcto',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    storno : {\n      key: 'storno',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    stornoPol : {\n      key: 'stornoPol',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    stredisko : {\n      key: 'stredisko',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStredisko',\n      maxLength: 20,\n      \n    },\n    cinnost : {\n      key: 'cinnost',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFCinnost',\n      \n    },\n    mena : {\n      key: 'mena',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFMena',\n      \n    },\n    typUcOp : {\n      key: 'typUcOp',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFPredpisZauctovani',\n      \n    },\n    zklMdUcet : {\n      key: 'zklMdUcet',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      maxLength: 6,\n      \n    },\n    zklDalUcet : {\n      key: 'zklDalUcet',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      maxLength: 6,\n      \n    },\n    dphMdUcet : {\n      key: 'dphMdUcet',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      maxLength: 6,\n      \n    },\n    dphDalUcet : {\n      key: 'dphDalUcet',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      maxLength: 6,\n      \n    },\n    zakazka : {\n      key: 'zakazka',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFZakazka',\n      maxLength: 30,\n      \n    },\n    clenDph : {\n      key: 'clenDph',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFCleneniDph',\n      \n    },\n    sazbaDph : {\n      key: 'sazbaDph',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFSazbaDph',\n      \n    },\n    doklInt : {\n      key: 'doklInt',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFBanka',\n      \n    },\n    source : {\n      key: 'source',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 50,\n      \n    },\n    clenKonVykDph : {\n      key: 'clenKonVykDph',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFCleneniKontrolniHlaseni',\n      \n    },\n    kopClenKonVykDph : {\n      key: 'kopClenKonVykDph',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    dphPren : {\n      key: 'dphPren',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFPreneseniDph',\n      \n    },\n    stitky : {\n      key: 'stitky',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\n\n\n\n\nexport class AFFormatElektronickehoBankovnictvi extends AFEntity {\n  static EntityPath: string = 'format-elektronickeho-bankovnictvi'\n  static EntityName: string = 'Bankovní formáty'\n  static EntityType: string = 'FORMAT_ELEKTRONICKEHO_BANKOVNICTVI'\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Zkratka (db: Kod) - Zkratka)\n  declare kod?: string | null\n  // Název (db: Nazev) - Název)\n  nazev?: string | null\n  // Název EN (db: NazevA) - Název EN)\n  nazevA?: string | null\n  // Název DE (db: NazevB) - Název DE)\n  nazevB?: string | null\n  // Název FR (db: NazevC) - Název FR)\n  nazevC?: string | null\n  // Poznámka (db: Poznam) - Poznámka)\n  poznam?: string | null\n  // Popis (db: Popis) - Popis)\n  popis?: string | null\n  // Platí od roku (db: PlatiOd) - Platí od)\n  platiOd?: number | null\n  // Platí do roku (db: PlatiDo) - Platí do)\n  platiDo?: number | null\n  // Přípona výpisu (db: PriVypis) - přípona)\n  priVypis?: string | null\n  // Přípona příkazu (db: PriPrikaz) - přípona)\n  priPrikaz?: string | null\n  // Příp. zahr. přík. (db: PriPrikazZahr) - příp.zahr.)\n  priPrikazZahr?: string | null\n\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    kod : {\n      key: 'kod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    nazev : {\n      key: 'nazev',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevA : {\n      key: 'nazevA',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevB : {\n      key: 'nazevB',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevC : {\n      key: 'nazevC',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    poznam : {\n      key: 'poznam',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    popis : {\n      key: 'popis',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    platiOd : {\n      key: 'platiOd',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    platiDo : {\n      key: 'platiDo',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    priVypis : {\n      key: 'priVypis',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    priPrikaz : {\n      key: 'priPrikaz',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 3,\n      \n    },\n    priPrikazZahr : {\n      key: 'priPrikazZahr',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 3,\n      \n    },\n\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\n\n\n\n\nexport class AFFormatElektronickehoPrikazu extends AFEntity {\n  static EntityPath: string = 'format-elektronickeho-prikazu'\n  static EntityName: string = 'Bankovní formáty'\n  static EntityType: string = 'FORMAT_ELEKTRONICKEHO_PRIKAZU'\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Zkratka (db: Kod) - Zkratka)\n  declare kod?: string | null\n  // Název (db: Nazev) - Název)\n  nazev?: string | null\n  // Název EN (db: NazevA) - Název EN)\n  nazevA?: string | null\n  // Název DE (db: NazevB) - Název DE)\n  nazevB?: string | null\n  // Název FR (db: NazevC) - Název FR)\n  nazevC?: string | null\n  // Poznámka (db: Poznam) - Poznámka)\n  poznam?: string | null\n  // Popis (db: Popis) - Popis)\n  popis?: string | null\n  // Platí od roku (db: PlatiOd) - Platí od)\n  platiOd?: number | null\n  // Platí do roku (db: PlatiDo) - Platí do)\n  platiDo?: number | null\n  // Přípona výpisu (db: PriVypis) - přípona)\n  priVypis?: string | null\n  // Přípona příkazu (db: PriPrikaz) - přípona)\n  priPrikaz?: string | null\n  // Příp. zahr. přík. (db: PriPrikazZahr) - příp.zahr.)\n  priPrikazZahr?: string | null\n  // Formát výpisu (db: FormatVypis) - Formát výpisu)\n  formatVypis?: string | null\n  // Formát příkazu (db: FormatPrikaz) - Formát příkazu)\n  formatPrikaz?: string | null\n  // Formát zahraničního příkazu (db: FormatPrikazZahr) - Formát zahraničního příkazu)\n  formatPrikazZahr?: string | null\n  // Kódování výpisu (db: KodovaniVypis) - Kódování výpisu)\n  kodovaniVypis?: string | null\n  // BIC je povinný (db: BicPovinny) - BIC je povinný)\n  bicPovinny?: boolean | null\n\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    kod : {\n      key: 'kod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    nazev : {\n      key: 'nazev',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevA : {\n      key: 'nazevA',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevB : {\n      key: 'nazevB',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevC : {\n      key: 'nazevC',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    poznam : {\n      key: 'poznam',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    popis : {\n      key: 'popis',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    platiOd : {\n      key: 'platiOd',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    platiDo : {\n      key: 'platiDo',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    priVypis : {\n      key: 'priVypis',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    priPrikaz : {\n      key: 'priPrikaz',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 3,\n      \n    },\n    priPrikazZahr : {\n      key: 'priPrikazZahr',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 3,\n      \n    },\n    formatVypis : {\n      key: 'formatVypis',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    formatPrikaz : {\n      key: 'formatPrikaz',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    formatPrikazZahr : {\n      key: 'formatPrikazZahr',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    kodovaniVypis : {\n      key: 'kodovaniVypis',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    bicPovinny : {\n      key: 'bicPovinny',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFUzivatel } from './AFUzivatel.js'\nimport { AFTypPohledavky } from './AFTypPohledavky.js'\nimport { AFMena } from './AFMena.js'\nimport { AFKonstSymbol } from './AFKonstSymbol.js'\nimport { AFAdresar } from './AFAdresar.js'\nimport { AFStat } from './AFStat.js'\nimport { AFRegion } from './AFRegion.js'\nimport { AFAdresarBankovniUcet } from './AFAdresarBankovniUcet.js'\nimport { AFBankovniUcet } from './AFBankovniUcet.js'\nimport { AFPredpisZauctovani } from './AFPredpisZauctovani.js'\nimport { AFUcet } from './AFUcet.js'\nimport { AFPenezniUstav } from './AFPenezniUstav.js'\nimport { AFStatDph } from './AFStatDph.js'\nimport { AFCleneniDph } from './AFCleneniDph.js'\nimport { AFStredisko } from './AFStredisko.js'\nimport { AFCinnost } from './AFCinnost.js'\nimport { AFZakazka } from './AFZakazka.js'\nimport { AFIntrastatDodaciPodminky } from './AFIntrastatDodaciPodminky.js'\nimport { AFIntrastatObchodniTransakce } from './AFIntrastatObchodniTransakce.js'\nimport { AFIntrastatDruhDopravy } from './AFIntrastatDruhDopravy.js'\nimport { AFIntrastatZvlastniPohyb } from './AFIntrastatZvlastniPohyb.js'\nimport { AFIntrastatKrajUrceni } from './AFIntrastatKrajUrceni.js'\nimport { AFKontakt } from './AFKontakt.js'\nimport { AFRadaPohledavky } from './AFRadaPohledavky.js'\nimport { AFSazbaDph } from './AFSazbaDph.js'\nimport { AFSmlouva } from './AFSmlouva.js'\nimport { AFFormaDopravy } from './AFFormaDopravy.js'\nimport { AFCleneniKontrolniHlaseni } from './AFCleneniKontrolniHlaseni.js'\nimport { AFFormaUhrady } from './AFFormaUhrady.js'\nimport { AFVazebniDoklad } from './AFVazebniDoklad.js'\nimport { AFPohledavkaPolozka } from './AFPohledavkaPolozka.js'\nimport { AFPriloha } from './AFPriloha.js'\nimport { AFUdalost } from './AFUdalost.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\nimport { AFVazba } from './AFVazba.js'\n\n\nimport { Zamek, StavUziv, StavUhr, StavOdp } from '../AFEntityEnums.js'\n\nexport enum AFPohledavkaAction {\n  // Storno\n  Storno = 'storno',\n  // Uhradit vzájemným zápočtem\n  UhradZapoctem = 'uhrad-zapoctem',\n}\n\nexport class AFPohledavka extends AFEntity {\n  static EntityPath: string = 'pohledavka'\n  static EntityName: string = 'Ostatní pohledávky'\n  static EntityType: string = 'POHLEDAVKA'\n  static Actions = AFPohledavkaAction\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Upravil (db: IdUpdatedBy) - Upravil)\n  updatedBy?: AFUzivatel | null\n  // Vytvořil (db: idUziv) - Vytvořil)\n  createdBy?: AFUzivatel | null\n  // Datum vytvoření (db: CreatedDate) - Datum vytvoření)\n  createdDate?: Date | null\n  // Interní číslo (db: Kod) - Interní číslo)\n  declare kod?: string | null\n  // Zámek (db: ZamekK) - Zámek)\n  zamekK?: Zamek | null\n  // Číslo došlé (db: CisDosle) - Číslo došlé)\n  cisDosle?: string | null\n  // Variabilní symbol (db: VarSym) - Variabilní symbol)\n  varSym?: string | null\n  // Číslo smlouvy (db: CisSml) - Číslo smlouvy)\n  cisSml?: string | null\n  // Číslo objednávky (db: CisObj) - Číslo objednávky)\n  cisObj?: string | null\n  // Objednáno (db: DatObj) - Objednáno)\n  datObj?: Date | null\n  // Dodací list (db: CisDodak) - Dodací list)\n  cisDodak?: string | null\n  // Doprava a vyskladnění (db: Doprava) - Doprava a vyskladnění)\n  doprava?: string | null\n  // Vystaveno (db: DatVyst) - Vystaveno)\n  datVyst?: Date | null\n  // Datum zdaň. plnění (db: DuzpPuv) - Datum zdaň. plnění)\n  duzpPuv?: Date | null\n  // Uplatnit zdaň. plnění (db: DuzpUcto) - Uplatnit zdaň. plnění)\n  duzpUcto?: Date | null\n  // Splatnost (db: DatSplat) - Splatnost)\n  datSplat?: Date | null\n  // Datum úhrady (db: DatUhr) - Datum úhrady)\n  datUhr?: Date | null\n  // Termín (db: DatTermin) - Termín)\n  datTermin?: Date | null\n  // Realizace (db: DatReal) - Realizace)\n  datReal?: Date | null\n  // Datum sazeb DPH (db: DatSazbyDph) - Datum sazeb DPH)\n  datSazbyDph?: Date | null\n  // Popis (db: Popis) - Popis)\n  popis?: string | null\n  // Poznámka (db: Poznam) - Poznámka)\n  poznam?: string | null\n  // Osvob., bez DPH [Kč] (db: SumOsv) - 0 %)\n  sumOsv?: Big | null\n  // Základ DPH sníž. [Kč] (db: SumZklSniz) - Základ DPH sníž. [Kč])\n  sumZklSniz?: Big | null\n  // Základ DPH 2. sníž. [Kč] (db: SumZklSniz2) - Základ DPH 2. sníž. [Kč])\n  sumZklSniz2?: Big | null\n  // Základ DPH zákl. [Kč] (db: SumZklZakl) - Základ DPH zákl. [Kč])\n  sumZklZakl?: Big | null\n  // Základ celkem [Kč] (db: sumOsv + sumZklSniz + sumZklSniz2 + sumZklZakl) - Základ)\n  sumZklCelkem?: Big | null\n  // DPH snížená [Kč] (db: SumDphSniz) - DPH snížená)\n  sumDphSniz?: Big | null\n  // DPH 2. snížená [Kč] (db: SumDphSniz2) - DPH 2. snížená)\n  sumDphSniz2?: Big | null\n  // DPH základní [Kč] (db: SumDphZakl) - DPH základní)\n  sumDphZakl?: Big | null\n  // DPH celkem [Kč] (db: sumDphSniz + sumDphSniz2 + sumDphZakl) - DPH)\n  sumDphCelkem?: Big | null\n  // Celkem vč. DPH - sníž. [Kč] (db: sumZklSniz + sumDphSniz) - Celkem vč. DPH - sníž. [Kč])\n  sumCelkSniz?: Big | null\n  // Celkem vč. DPH - 2. sníž. [Kč] (db: sumZklSniz2 + sumDphSniz2) - Celkem vč. DPH - 2. sníž. [Kč])\n  sumCelkSniz2?: Big | null\n  // Celkem vč. DPH - zákl. [Kč] (db: sumZklZakl + sumDphZakl) - Celkem vč. DPH - zákl. [Kč])\n  sumCelkZakl?: Big | null\n  // Celkem [Kč] (db: SumCelkem) - Celkem)\n  sumCelkem?: Big | null\n  // Osvob., bez DPH [měna] (db: SumOsvMen) - 0 %)\n  sumOsvMen?: Big | null\n  // Základ DPH sníž. [měna] (db: SumZklSnizMen) - Základ DPH sníž. [měna])\n  sumZklSnizMen?: Big | null\n  // Základ DPH 2. sníž. [měna] (db: SumZklSniz2Men) - Základ DPH 2. sníž. [měna])\n  sumZklSniz2Men?: Big | null\n  // Základ DPH zákl. [měna] (db: SumZklZaklMen) - Základ DPH zákl. [měna])\n  sumZklZaklMen?: Big | null\n  // Základ celkem [měna] (db: sumOsvMen + sumZklSnizMen + sumZklSniz2Men + sumZklZaklMen) - Základ)\n  sumZklCelkemMen?: Big | null\n  // DPH základní [měna] (db: SumDphZaklMen) - DPH základní)\n  sumDphZaklMen?: Big | null\n  // DPH snížená [měna] (db: SumDphSnizMen) - DPH snížená)\n  sumDphSnizMen?: Big | null\n  // DPH 2. snížená [měna] (db: SumDphSniz2Men) - DPH 2. snížená)\n  sumDphSniz2Men?: Big | null\n  // DPH celkem [měna] (db: sumDphSnizMen + sumDphSniz2Men + sumDphZaklMen) - DPH)\n  sumDphCelkemMen?: Big | null\n  // Celkem vč. DPH - sníž. [měna] (db: sumZklSnizMen + sumDphSnizMen) - Celkem vč. DPH - sníž. [měna])\n  sumCelkSnizMen?: Big | null\n  // Celkem vč. DPH - 2. sníž. [měna] (db: sumZklSniz2Men + sumDphSniz2Men) - Celkem vč. DPH - 2. sníž. [měna])\n  sumCelkSniz2Men?: Big | null\n  // Celkem vč. DPH - zákl. [měna] (db: sumZklZaklMen + sumDphZaklMen) - Celkem vč. DPH - zákl. [měna])\n  sumCelkZaklMen?: Big | null\n  // Celkem [měna] (db: SumCelkemMen) - Celkem)\n  sumCelkemMen?: Big | null\n  // Kurz (db: Kurz) - Kurz)\n  kurz?: Big | null\n  // Kurz. množství (db: KurzMnozstvi) - Kurz. množství)\n  kurzMnozstvi?: Big | null\n  // V příkazu ? (db: StavUzivK) - V příkazu ?)\n  stavUzivK?: StavUziv | null\n  // Název firmy nebo jméno osoby (db: NazFirmy) - Název firmy - jméno)\n  nazFirmy?: string | null\n  // Ulice (db: Ulice) - Ulice)\n  ulice?: string | null\n  // Město (db: Mesto) - Město)\n  mesto?: string | null\n  // PSČ (db: Psc) - PSČ)\n  psc?: string | null\n  // EAN (db: EanKod) - EAN)\n  eanKod?: string | null\n  // IČO (db: Ic) - IČO)\n  ic?: string | null\n  // DIČ (db: Dic) - DIČ)\n  dic?: string | null\n  // Přílohy (db: PocetPriloh) - Přílohy)\n  pocetPriloh?: number | null\n  // Číslo bank. účtu (db: Buc) - Číslo účtu)\n  buc?: string | null\n  // IBAN (db: Iban) - IBAN)\n  iban?: string | null\n  // BIC (db: Bic) - BIC)\n  bic?: string | null\n  // Specifický symbol (db: SpecSym) - Specifický symbol)\n  specSym?: string | null\n  // Bezpoložkový doklad (db: BezPolozek) - bezpoložkový doklad)\n  bezPolozek?: boolean | null\n  // Je účetní (db: Ucetni) - Doklad je účetní)\n  ucetni?: boolean | null\n  // Snížená sazba DPH (db: SzbDphSniz) - Snížená)\n  szbDphSniz?: Big | null\n  // 2. snížená sazba DPH (db: SzbDphSniz2) - 2. snížená)\n  szbDphSniz2?: Big | null\n  // Základní sazba DPH (db: SzbDphZakl) - Základní)\n  szbDphZakl?: Big | null\n  // Místo plnění tuzemsko (db: UzpTuzemsko) - Místo plnění tuzemsko)\n  uzpTuzemsko?: boolean | null\n  // Zaúčtováno (db: Zuctovano) - Stav zaúčtování)\n  zuctovano?: boolean | null\n  // Datum zaúčtování (db: DatUcto) - Datum zaúčtování)\n  datUcto?: Date | null\n  // Vynechat ze salda (db: VyloucitSaldo) - Vynechat ze salda)\n  vyloucitSaldo?: boolean | null\n  // Storno (db: Storno) - Storno)\n  storno?: boolean | null\n  // Štítky (db: ) - Štítky)\n  declare stitky?: string | null\n  // Typ pohl. (db: IdTypDokl) - Typ pohl.)\n  typDokl?: AFTypPohledavky | null\n  // Měna (db: IdMeny) - Měna)\n  mena?: AFMena | null\n  // Konst. sym. (db: IdKonSym) - Kon. sym.)\n  konSym?: AFKonstSymbol | null\n  // Firma (db: IdFirmy) - Firma)\n  firma?: AFAdresar | null\n  // Stát (db: IdStatu) - Stát)\n  stat?: AFStat | null\n  // Kraj (db: Idregion) - Kraj)\n  region?: AFRegion | null\n  // Účet odběratele (db: IdBanSpojDod) - Účet odběratele)\n  banSpojDod?: AFAdresarBankovniUcet | null\n  // Bankovní účet (db: IdBspBan) - Bankovní účet)\n  bankovniUcet?: AFBankovniUcet | null\n  // Předpis zaúčtování (db: IdTypUcOp) - Předpis zaúčtování)\n  typUcOp?: AFPredpisZauctovani | null\n  // Účet MD (db: IdPrimUcet) - Účet MD)\n  primUcet?: AFUcet | null\n  // Účet DAL (db: IdProtiUcet) - Účet DAL)\n  protiUcet?: AFUcet | null\n  // Účet DPH základní sazba (db: IdDphZaklUcet) - DPH základní)\n  dphZaklUcet?: AFUcet | null\n  // Účet DPH snížená sazba (db: IdDphSnizUcet) - DPH snížená)\n  dphSnizUcet?: AFUcet | null\n  // Účet DPH 2. snížená sazba (db: IdDphSniz2Ucet) - DPH 2. snížená)\n  dphSniz2Ucet?: AFUcet | null\n  // Směr.kód (db: IdSmerKod) - Směr.kód)\n  smerKod?: AFPenezniUstav | null\n  // Stát DPH (db: IdStatDph) - Stát DPH)\n  statDph?: AFStatDph | null\n  // Řádky DPH (db: IdClenDph) - Řádky DPH)\n  clenDph?: AFCleneniDph | null\n  // Středisko (db: IdStred) - Středisko)\n  stredisko?: AFStredisko | null\n  // Činnost (db: IdCinnost) - Činnost)\n  cinnost?: AFCinnost | null\n  // Zakázka (db: IdZakazky) - Zakázka)\n  zakazka?: AFZakazka | null\n  // Stát odesl. (db: IdStatOdesl) - Stát odesl.)\n  statOdesl?: AFStat | null\n  // Stát určení (db: IdStatUrc) - Stát určení)\n  statUrc?: AFStat | null\n  // Stát původu (db: IdStatPuvod) - Stát původu)\n  statPuvod?: AFStat | null\n  // Podmínky dodání (db: IdDodPodm) - Podmínky dodání)\n  dodPodm?: AFIntrastatDodaciPodminky | null\n  // Transakce (db: IdObchTrans) - Transakce)\n  obchTrans?: AFIntrastatObchodniTransakce | null\n  // Druh dopravy (db: IdDruhDopr) - Druh dopravy)\n  druhDopr?: AFIntrastatDruhDopravy | null\n  // Zvláštní pohyby (db: IdZvlPoh) - Zvláštní pohyby)\n  zvlPoh?: AFIntrastatZvlastniPohyb | null\n  // Kraj odesílatele (db: IdKrajUrc) - Kraj odesílatele)\n  krajUrc?: AFIntrastatKrajUrceni | null\n  // Uživatel (db: IdUziv) - Uživatel)\n  uzivatel?: AFUzivatel | null\n  // Zodpovědná osoba (db: IdZodpOsoba) - Zodpovědná osoba)\n  zodpOsoba?: AFUzivatel | null\n  // Kontaktní osoba (db: IdKontaktOsoba) - Kontaktní osoba)\n  kontaktOsoba?: AFKontakt | null\n  // Kontaktní jméno (db: KontaktJmeno) - Jméno)\n  kontaktJmeno?: string | null\n  // Kontaktní e-mail (db: KontaktEmail) - E-mail)\n  kontaktEmail?: string | null\n  // Kontaktní telefon (db: KontaktTel) - Telefon)\n  kontaktTel?: string | null\n  // Čís. řada (db: IdRady) - Čís. řada)\n  rada?: AFRadaPohledavky | null\n  // Osvobozená sazba DPH (db: IdSazbyDphOsv) - Osvobozená sazba DPH)\n  sazbaDphOsv?: AFSazbaDph | null\n  // Snížená sazba DPH (db: IdSazbyDphSniz) - Snížená sazba DPH)\n  sazbaDphSniz?: AFSazbaDph | null\n  // 2. snížená sazba DPH (db: IdSazbyDphSniz2) - 2. snížená sazba DPH)\n  sazbaDphSniz2?: AFSazbaDph | null\n  // Základní sazba DPH (db: IdSazbyDphZakl) - Základní sazba DPH)\n  sazbaDphZakl?: AFSazbaDph | null\n  // Smlouva (db: IdSmlouvy) - Smlouva)\n  smlouva?: AFSmlouva | null\n  // Forma dopravy (db: IdFormaDopravy) - Forma dopravy)\n  formaDopravy?: AFFormaDopravy | null\n  // Uuid (db: Uuid) - Univerzální unikátní identifikátor)\n  uuid?: string | null\n  // Zdroj (db: Source) - Zdroj)\n  source?: string | null\n  // Řádek kontrolního hlášení DPH (db: IdClenKonVykDph) - Řádek kontrolního hlášení DPH)\n  clenKonVykDph?: AFCleneniKontrolniHlaseni | null\n  // Datum upomínky 1 (db: DatUp1) - Datum upomínky 1)\n  datUp1?: Date | null\n  // Datum upomínky 2 (db: DatUp2) - Datum upomínky 2)\n  datUp2?: Date | null\n  // Datum smíru (db: DatSmir) - Datum smíru)\n  datSmir?: Date | null\n  // Datum penalizace (db: DatPenale) - Datum penalizace)\n  datPenale?: Date | null\n  // Podpis příkazu (db: PodpisPrik) - Vyžadovat podpis před vystavením příkazu k úhradě)\n  podpisPrik?: boolean | null\n  // Příkazy [Kč] (db: PrikazSum) - Odeslané příkazy [Kč])\n  prikazSum?: Big | null\n  // Příkazy [měna] (db: PrikazSumMen) - Odeslané příkazy [měna])\n  prikazSumMen?: Big | null\n  // Již uhrazeno [Kč] (db: JuhSum) - Již uhrazeno [Kč])\n  juhSum?: Big | null\n  // Již uhrazeno [měna] (db: JuhSumMen) - Již uhrazeno [měna])\n  juhSumMen?: Big | null\n  // Uhr. k datu [Kč] (db: JuhDat) - Uhr. k datu [Kč])\n  juhDat?: Big | null\n  // Uhr. k datu [měna] (db: JuhDatMen) - Uhr. k datu [měna])\n  juhDatMen?: Big | null\n  // Zbývá uhradit [Kč] (db: sumCelkem - juhSum) - Zbývá uhradit [Kč])\n  zbyvaUhradit?: Big | null\n  // Zbývá uhradit [měna] (db: sumCelkemMen - juhSumMen) - Zbývá uhradit [měna])\n  zbyvaUhraditMen?: Big | null\n  // Forma úhrady (db: IdFormaUhradyCis) - Forma úhrady)\n  formaUhradyCis?: AFFormaUhrady | null\n  // Stav úhrady dokladu (db: StavUhrK) - Stav úhrady dokladu)\n  stavUhrK?: StavUhr | null\n  // Již uhrazeno přeplatky [Kč] (db: JuhSumPp) - Již uhrazeno přeplatky [Kč])\n  juhSumPp?: Big | null\n  // Již uhrazeno přeplatky [měna] (db: JuhSumPpMen) - Již uhrazeno přeplatky [měna])\n  juhSumPpMen?: Big | null\n  // Přeplaceno [Kč] (db: SumPrepl) - Přeplaceno [Kč])\n  sumPrepl?: Big | null\n  // Přeplaceno [měna] (db: SumPreplMen) - Přeplaceno [měna])\n  sumPreplMen?: Big | null\n  // Zálohy (db: SumZalohy) - Zálohy)\n  sumZalohy?: Big | null\n  // Zálohy [měna] (db: SumZalohyMen) - Zálohy [měna])\n  sumZalohyMen?: Big | null\n  // Odpočet zál. (db: StavOdpocetK) - Odpočet zál.)\n  stavOdpocetK?: StavOdp | null\n  // Zaúč.kasa-forma úhr. (db: IdFormaUhradyCisKasa) - Zaúč.kasa-forma úhr.)\n  formaUhradyCisKasa?: AFFormaUhrady | null\n  // Celkem bez záloh [Kč] (db: sumCelkem + sumZalohy) - Celkem bez záloh)\n  sumCelkemBezZaloh?: Big | null\n  // Celkem bez záloh [měna] (db: sumCelkemMen + sumZalohyMen) - Celkem bez záloh)\n  sumCelkemBezZalohMen?: Big | null\n\n  // Navázané doklady (type: VAZEBNI_DOKLAD) - vazebni-doklady)\n  'vazebni-doklady'?: AFVazebniDoklad[]\n  get vazebniDoklady(): AFVazebniDoklad[] | undefined { return this['vazebni-doklady']}\n  // Položky faktur (type: POHLEDAVKA_POLOZKA) - polozkyDokladu)\n  polozkyDokladu?: AFPohledavkaPolozka[]\n  // Přílohy (type: PRILOHA) - prilohy)\n  prilohy?: AFPriloha[]\n  // Události (type: ADR_UDALOST) - udalosti)\n  udalosti?: AFUdalost[]\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n  // Vazby mezi doklady (type: VAZBA_MEZI_DOKLADY) - vazby)\n  vazby?: AFVazba[]\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    updatedBy : {\n      key: 'updatedBy',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUzivatel',\n      maxLength: 254,\n      \n    },\n    createdBy : {\n      key: 'createdBy',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUzivatel',\n      maxLength: 254,\n      \n    },\n    createdDate : {\n      key: 'createdDate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    kod : {\n      key: 'kod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    zamekK : {\n      key: 'zamekK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'Zamek',\n      enum: Zamek,\n      \n    },\n    cisDosle : {\n      key: 'cisDosle',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 40,\n      \n    },\n    varSym : {\n      key: 'varSym',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 30,\n      \n    },\n    cisSml : {\n      key: 'cisSml',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 30,\n      \n    },\n    cisObj : {\n      key: 'cisObj',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 2000,\n      \n    },\n    datObj : {\n      key: 'datObj',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    cisDodak : {\n      key: 'cisDodak',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 30,\n      \n    },\n    doprava : {\n      key: 'doprava',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    datVyst : {\n      key: 'datVyst',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    duzpPuv : {\n      key: 'duzpPuv',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    duzpUcto : {\n      key: 'duzpUcto',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    datSplat : {\n      key: 'datSplat',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    datUhr : {\n      key: 'datUhr',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    datTermin : {\n      key: 'datTermin',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    datReal : {\n      key: 'datReal',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    datSazbyDph : {\n      key: 'datSazbyDph',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    popis : {\n      key: 'popis',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    poznam : {\n      key: 'poznam',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    sumOsv : {\n      key: 'sumOsv',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumZklSniz : {\n      key: 'sumZklSniz',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumZklSniz2 : {\n      key: 'sumZklSniz2',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumZklZakl : {\n      key: 'sumZklZakl',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumZklCelkem : {\n      key: 'sumZklCelkem',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDphSniz : {\n      key: 'sumDphSniz',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDphSniz2 : {\n      key: 'sumDphSniz2',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDphZakl : {\n      key: 'sumDphZakl',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDphCelkem : {\n      key: 'sumDphCelkem',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkSniz : {\n      key: 'sumCelkSniz',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkSniz2 : {\n      key: 'sumCelkSniz2',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkZakl : {\n      key: 'sumCelkZakl',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkem : {\n      key: 'sumCelkem',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumOsvMen : {\n      key: 'sumOsvMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    sumZklSnizMen : {\n      key: 'sumZklSnizMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumZklSniz2Men : {\n      key: 'sumZklSniz2Men',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumZklZaklMen : {\n      key: 'sumZklZaklMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumZklCelkemMen : {\n      key: 'sumZklCelkemMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDphZaklMen : {\n      key: 'sumDphZaklMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDphSnizMen : {\n      key: 'sumDphSnizMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDphSniz2Men : {\n      key: 'sumDphSniz2Men',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDphCelkemMen : {\n      key: 'sumDphCelkemMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkSnizMen : {\n      key: 'sumCelkSnizMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkSniz2Men : {\n      key: 'sumCelkSniz2Men',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkZaklMen : {\n      key: 'sumCelkZaklMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkemMen : {\n      key: 'sumCelkemMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    kurz : {\n      key: 'kurz',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    kurzMnozstvi : {\n      key: 'kurzMnozstvi',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    stavUzivK : {\n      key: 'stavUzivK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'StavUziv',\n      enum: StavUziv,\n      \n    },\n    nazFirmy : {\n      key: 'nazFirmy',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    ulice : {\n      key: 'ulice',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    mesto : {\n      key: 'mesto',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    psc : {\n      key: 'psc',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    eanKod : {\n      key: 'eanKod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    ic : {\n      key: 'ic',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    dic : {\n      key: 'dic',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    pocetPriloh : {\n      key: 'pocetPriloh',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    buc : {\n      key: 'buc',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    iban : {\n      key: 'iban',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    bic : {\n      key: 'bic',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    specSym : {\n      key: 'specSym',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    bezPolozek : {\n      key: 'bezPolozek',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    ucetni : {\n      key: 'ucetni',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    szbDphSniz : {\n      key: 'szbDphSniz',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 6,\n      \n    },\n    szbDphSniz2 : {\n      key: 'szbDphSniz2',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 6,\n      \n    },\n    szbDphZakl : {\n      key: 'szbDphZakl',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 6,\n      \n    },\n    uzpTuzemsko : {\n      key: 'uzpTuzemsko',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    zuctovano : {\n      key: 'zuctovano',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    datUcto : {\n      key: 'datUcto',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    vyloucitSaldo : {\n      key: 'vyloucitSaldo',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    storno : {\n      key: 'storno',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    stitky : {\n      key: 'stitky',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    typDokl : {\n      key: 'typDokl',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFTypPohledavky',\n      \n    },\n    mena : {\n      key: 'mena',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFMena',\n      \n    },\n    konSym : {\n      key: 'konSym',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFKonstSymbol',\n      \n    },\n    firma : {\n      key: 'firma',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFAdresar',\n      maxLength: 20,\n      \n    },\n    stat : {\n      key: 'stat',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStat',\n      maxLength: 3,\n      \n    },\n    region : {\n      key: 'region',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFRegion',\n      \n    },\n    banSpojDod : {\n      key: 'banSpojDod',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFAdresarBankovniUcet',\n      \n    },\n    bankovniUcet : {\n      key: 'bankovniUcet',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFBankovniUcet',\n      \n    },\n    typUcOp : {\n      key: 'typUcOp',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFPredpisZauctovani',\n      \n    },\n    primUcet : {\n      key: 'primUcet',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      maxLength: 6,\n      \n    },\n    protiUcet : {\n      key: 'protiUcet',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      maxLength: 6,\n      \n    },\n    dphZaklUcet : {\n      key: 'dphZaklUcet',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      maxLength: 6,\n      \n    },\n    dphSnizUcet : {\n      key: 'dphSnizUcet',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      maxLength: 6,\n      \n    },\n    dphSniz2Ucet : {\n      key: 'dphSniz2Ucet',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      maxLength: 6,\n      \n    },\n    smerKod : {\n      key: 'smerKod',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFPenezniUstav',\n      maxLength: 20,\n      \n    },\n    statDph : {\n      key: 'statDph',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStatDph',\n      maxLength: 3,\n      \n    },\n    clenDph : {\n      key: 'clenDph',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFCleneniDph',\n      \n    },\n    stredisko : {\n      key: 'stredisko',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStredisko',\n      maxLength: 20,\n      \n    },\n    cinnost : {\n      key: 'cinnost',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFCinnost',\n      \n    },\n    zakazka : {\n      key: 'zakazka',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFZakazka',\n      maxLength: 30,\n      \n    },\n    statOdesl : {\n      key: 'statOdesl',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStat',\n      maxLength: 3,\n      \n    },\n    statUrc : {\n      key: 'statUrc',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStat',\n      maxLength: 3,\n      \n    },\n    statPuvod : {\n      key: 'statPuvod',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStat',\n      maxLength: 3,\n      \n    },\n    dodPodm : {\n      key: 'dodPodm',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFIntrastatDodaciPodminky',\n      \n    },\n    obchTrans : {\n      key: 'obchTrans',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFIntrastatObchodniTransakce',\n      \n    },\n    druhDopr : {\n      key: 'druhDopr',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFIntrastatDruhDopravy',\n      \n    },\n    zvlPoh : {\n      key: 'zvlPoh',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFIntrastatZvlastniPohyb',\n      \n    },\n    krajUrc : {\n      key: 'krajUrc',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFIntrastatKrajUrceni',\n      \n    },\n    uzivatel : {\n      key: 'uzivatel',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUzivatel',\n      maxLength: 254,\n      \n    },\n    zodpOsoba : {\n      key: 'zodpOsoba',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUzivatel',\n      maxLength: 254,\n      \n    },\n    kontaktOsoba : {\n      key: 'kontaktOsoba',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFKontakt',\n      \n    },\n    kontaktJmeno : {\n      key: 'kontaktJmeno',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    kontaktEmail : {\n      key: 'kontaktEmail',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    kontaktTel : {\n      key: 'kontaktTel',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    rada : {\n      key: 'rada',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFRadaPohledavky',\n      \n    },\n    sazbaDphOsv : {\n      key: 'sazbaDphOsv',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFSazbaDph',\n      \n    },\n    sazbaDphSniz : {\n      key: 'sazbaDphSniz',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFSazbaDph',\n      \n    },\n    sazbaDphSniz2 : {\n      key: 'sazbaDphSniz2',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFSazbaDph',\n      \n    },\n    sazbaDphZakl : {\n      key: 'sazbaDphZakl',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFSazbaDph',\n      \n    },\n    smlouva : {\n      key: 'smlouva',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFSmlouva',\n      maxLength: 20,\n      \n    },\n    formaDopravy : {\n      key: 'formaDopravy',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFFormaDopravy',\n      \n    },\n    uuid : {\n      key: 'uuid',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 50,\n      \n    },\n    source : {\n      key: 'source',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 50,\n      \n    },\n    clenKonVykDph : {\n      key: 'clenKonVykDph',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFCleneniKontrolniHlaseni',\n      \n    },\n    datUp1 : {\n      key: 'datUp1',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    datUp2 : {\n      key: 'datUp2',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    datSmir : {\n      key: 'datSmir',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    datPenale : {\n      key: 'datPenale',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    podpisPrik : {\n      key: 'podpisPrik',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    prikazSum : {\n      key: 'prikazSum',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    prikazSumMen : {\n      key: 'prikazSumMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    juhSum : {\n      key: 'juhSum',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    juhSumMen : {\n      key: 'juhSumMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    juhDat : {\n      key: 'juhDat',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    juhDatMen : {\n      key: 'juhDatMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    zbyvaUhradit : {\n      key: 'zbyvaUhradit',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    zbyvaUhraditMen : {\n      key: 'zbyvaUhraditMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    formaUhradyCis : {\n      key: 'formaUhradyCis',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFFormaUhrady',\n      \n    },\n    stavUhrK : {\n      key: 'stavUhrK',\n      type: PropertyType.Select,\n      isArray: false,\n      enumName: 'StavUhr',\n      enum: StavUhr,\n      \n    },\n    juhSumPp : {\n      key: 'juhSumPp',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    juhSumPpMen : {\n      key: 'juhSumPpMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    sumPrepl : {\n      key: 'sumPrepl',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    sumPreplMen : {\n      key: 'sumPreplMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    sumZalohy : {\n      key: 'sumZalohy',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    sumZalohyMen : {\n      key: 'sumZalohyMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    stavOdpocetK : {\n      key: 'stavOdpocetK',\n      type: PropertyType.Select,\n      isArray: false,\n      enumName: 'StavOdp',\n      enum: StavOdp,\n      \n    },\n    formaUhradyCisKasa : {\n      key: 'formaUhradyCisKasa',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFFormaUhrady',\n      \n    },\n    sumCelkemBezZaloh : {\n      key: 'sumCelkemBezZaloh',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkemBezZalohMen : {\n      key: 'sumCelkemBezZalohMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n\n    'vazebni-doklady' : {\n      key: 'vazebni-doklady',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFVazebniDoklad'\n    },\n    polozkyDokladu : {\n      key: 'polozkyDokladu',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFPohledavkaPolozka'\n    },\n    prilohy : {\n      key: 'prilohy',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFPriloha'\n    },\n    udalosti : {\n      key: 'udalosti',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUdalost'\n    },\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n    vazby : {\n      key: 'vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFVazba'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFUzivatel } from './AFUzivatel.js'\nimport { AFStredisko } from './AFStredisko.js'\nimport { AFCinnost } from './AFCinnost.js'\nimport { AFMena } from './AFMena.js'\nimport { AFPredpisZauctovani } from './AFPredpisZauctovani.js'\nimport { AFUcet } from './AFUcet.js'\nimport { AFZakazka } from './AFZakazka.js'\nimport { AFAdresar } from './AFAdresar.js'\nimport { AFCleneniDph } from './AFCleneniDph.js'\nimport { AFPreneseniDph } from './AFPreneseniDph.js'\nimport { AFMernaJednotka } from './AFMernaJednotka.js'\nimport { AFSazbaDph } from './AFSazbaDph.js'\nimport { AFCleneniKontrolniHlaseni } from './AFCleneniKontrolniHlaseni.js'\nimport { AFPohledavka } from './AFPohledavka.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\n\n\nimport { TypCeny, TypSzbDph, TypVypCeny, ZaokrJak, ZaokrNa, StavUziv } from '../AFEntityEnums.js'\n\nexport enum AFPohledavkaPolozkaAction {\n  // Storno položky\n  Storno = 'storno',\n}\n\nexport class AFPohledavkaPolozka extends AFEntity {\n  static EntityPath: string = 'pohledavka-polozka'\n  static EntityName: string = 'Položky ostatních pohledávek'\n  static EntityType: string = 'POHLEDAVKA_POLOZKA'\n  static Actions = AFPohledavkaPolozkaAction\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Upravil (db: IdUpdatedBy) - Upravil)\n  updatedBy?: AFUzivatel | null\n  // Vytvořil (db: IdCreatedBy) - Vytvořil)\n  createdBy?: AFUzivatel | null\n  // Datum vytvoření (db: CreatedDate) - Datum vytvoření)\n  createdDate?: Date | null\n  // Úč. pol. (db: Ucetni) - Položka je účetní)\n  ucetni?: boolean | null\n  // EAN (db: EanKod) - EAN)\n  eanKod?: string | null\n  // Název (db: Nazev) - Název)\n  nazev?: string | null\n  // Název EN (db: NazevA) - Název EN)\n  nazevA?: string | null\n  // Název DE (db: NazevB) - Název DE)\n  nazevB?: string | null\n  // Název FR (db: NazevC) - Název FR)\n  nazevC?: string | null\n  // Pořadí (db: CisRad) - Pořadí)\n  cisRad?: number | null\n  // Typ položky (db: TypPolozkyK) - Typ položky)\n  typPolozkyK?: any | null\n  // Balení (db: BaleniId) - Balení)\n  baleniId?: number | null\n  // Počet balení (db: MnozBaleni) - Počet balení)\n  mnozBaleni?: Big | null\n  // Množství (db: MnozMj) - Množství)\n  mnozMj?: Big | null\n  // Typ ceny (db: TypCenyDphK) - Typ ceny)\n  typCenyDphK?: TypCeny | null\n  // Typ sazby DPH (db: TypSzbDphK) - Typ sazby DPH)\n  typSzbDphK?: TypSzbDph | null\n  // DPH [%] (db: SzbDph) - DPH [%])\n  szbDph?: Big | null\n  // Cena za MJ (db: CenaMj) - Cena za MJ)\n  cenaMj?: Big | null\n  // Základ [Kč] (db: SumZkl) - Základ [Kč])\n  sumZkl?: Big | null\n  // DPH [Kč] (db: SumDph) - DPH [Kč])\n  sumDph?: Big | null\n  // Celkem [Kč] (db: sumZkl + sumDph) - Celkem [Kč])\n  sumCelkem?: Big | null\n  // Základ [měna] (db: SumZklMen) - Základ [měna])\n  sumZklMen?: Big | null\n  // DPH [měna] (db: SumDphMen) - DPH [měna])\n  sumDphMen?: Big | null\n  // Celkem [měna] (db: sumZklMen + sumDphMen) - Celkem [měna])\n  sumCelkemMen?: Big | null\n  // Objem (db: Objem) - Objem)\n  objem?: Big | null\n  // Cen. jednotka (db: CenJednotka) - Cen. jednotka)\n  cenJednotka?: Big | null\n  // Způsob výpočtu (db: TypVypCenyK) - Způsob výpočtu)\n  typVypCenyK?: TypVypCeny | null\n  // Nákupní cena za MJ z ceníku (db: CenaMjNakup) - Nákupní)\n  cenaMjNakup?: Big | null\n  // Prodejní cena za MJ z ceníku (db: CenaMjProdej) - Základní prodejní)\n  cenaMjProdej?: Big | null\n  // Ceníková cena [Kč] (db: CenaMjCenikTuz) - Ceníková cena [Kč])\n  cenaMjCenikTuz?: Big | null\n  // Marže / Přirážka / Rabat / Sleva [%] (db: ProcZakl) - Marže / Přirážka / Rabat / Sleva [%])\n  procZakl?: Big | null\n  // Množstevní sleva [%] (db: SlevaMnoz) - Množstevní sleva [%])\n  slevaMnoz?: Big | null\n  // Způsob zaokrouhlení - Cena (db: ZaokrJakK) - Způsob)\n  zaokrJakK?: ZaokrJak | null\n  // Řád zaokrouhlení - Cena (db: ZaokrNaK) - Řád)\n  zaokrNaK?: ZaokrNa | null\n  // Šarže (db: Sarze) - Šarže)\n  sarze?: string | null\n  // Expirace (db: Expirace) - Expirace)\n  expirace?: Date | null\n  // Trvanlivost (db: DatTrvan) - Trvanlivost)\n  datTrvan?: Date | null\n  // Datum výroby (db: DatVyroby) - Datum výroby)\n  datVyroby?: Date | null\n  // Uživatelský stav (db: StavUzivK) - Uživatelský stav)\n  stavUzivK?: StavUziv | null\n  // Plán MJ (db: MnozMjPlan) - Plánované množství)\n  mnozMjPlan?: Big | null\n  // Real. MJ (db: MnozMjReal) - Realizované množství)\n  mnozMjReal?: Big | null\n  // Zaokr. pol. (db: AutoZaokr) - AutoZaokr)\n  autoZaokr?: boolean | null\n  // Auto. pol. (db: Autogen) - Autogen)\n  autogen?: boolean | null\n  // Poznámka (db: Poznam) - Poznámka)\n  poznam?: string | null\n  // Datum vyst. (db: DatVyst) - Vystaveno)\n  datVyst?: Date | null\n  // Kopírovat MD účet základu (db: KopZklMdUcet) - Kopírovat MD účet základu)\n  kopZklMdUcet?: boolean | null\n  // Kopírovat D účet základu (db: KopZklDalUcet) - Kopírovat D účet základu)\n  kopZklDalUcet?: boolean | null\n  // Kopírovat MD účet DPH (db: KopDphMdUcet) - Kopírovat MD účet DPH)\n  kopDphMdUcet?: boolean | null\n  // Kopírovat D účet DPH (db: KopDphDalUcet) - Kopírovat D účet DPH)\n  kopDphDalUcet?: boolean | null\n  // Kopírovat předpis zaúčtování (db: KopTypUcOp) - Kopírovat předpis zaúčtování)\n  kopTypUcOp?: boolean | null\n  // Kopírovat zakázku (db: KopZakazku) - Kopírovat zakázku)\n  kopZakazku?: boolean | null\n  // Kopírovat středisko (db: KopStred) - Kopírovat středisko)\n  kopStred?: boolean | null\n  // Kopírovat činnost (db: KopCinnost) - Kopírovat činnost)\n  kopCinnost?: boolean | null\n  // Kopírovat štítky (db: KopKlice) - Kopírovat štítky)\n  kopKlice?: boolean | null\n  // Kopírovat řádek DPH (db: KopClenDph) - Kopírovat řádek DPH z dokladu)\n  kopClenDph?: boolean | null\n  // Kopírovat dat. zaúčt. (db: KopDatUcto) - Kopírovat dat. zaúčt.)\n  kopDatUcto?: boolean | null\n  // Datum zaúčtování (db: DatUcto) - Datum zaúčtování)\n  datUcto?: Date | null\n  // Storno (db: Storno) - Storno)\n  storno?: boolean | null\n  // Storno položky (db: StornoPol) - Storno položky)\n  stornoPol?: boolean | null\n  // Středisko (db: IdStred) - Středisko)\n  stredisko?: AFStredisko | null\n  // Činnost (db: IdCinnost) - Činnost)\n  cinnost?: AFCinnost | null\n  // Měna (db: IdMeny) - Měna)\n  mena?: AFMena | null\n  // Předpis zaúčtování (db: IdTypUcOp) - Předpis zaúčtování)\n  typUcOp?: AFPredpisZauctovani | null\n  // Účet MD základ (db: IdZklMdUcet) - Má Dáti základu)\n  zklMdUcet?: AFUcet | null\n  // Účet Dal základ (db: IdZklDalUcet) - Dal základu)\n  zklDalUcet?: AFUcet | null\n  // Účet MD DPH (db: IdDphMdUcet) - Má dáti DPH)\n  dphMdUcet?: AFUcet | null\n  // Účet Dal DPH (db: IdDphDalUcet) - Dal DPH)\n  dphDalUcet?: AFUcet | null\n  // Zakázka (db: IdZakazky) - Zakázka)\n  zakazka?: AFZakazka | null\n  // Dodavatel (db: IdFirmy) - Dodavatel)\n  dodavatel?: AFAdresar | null\n  // Řádky DPH (db: IdClenDph) - Řádky DPH)\n  clenDph?: AFCleneniDph | null\n  // Kód přenesení DPH (db: IdDphPren) - Kód přenesení DPH)\n  dphPren?: AFPreneseniDph | null\n  // MJ (db: IdMj) - MJ)\n  mj?: AFMernaJednotka | null\n  // MJ objemu (db: IdMjObjem) - MJ objemu)\n  mjObjem?: AFMernaJednotka | null\n  // Sazba DPH (db: IdSazbyDph) - Sazba DPH)\n  sazbaDph?: AFSazbaDph | null\n  // Zdrojová položka objednávky (db: IdPolObchZdroj) - Zdrojová položka objednávky)\n  idPolObchZdroj?: number | null\n  // Štítky (db: ) - Štítky)\n  declare stitky?: string | null\n  // Zdroj (db: Source) - Zdroj)\n  source?: string | null\n  // Řádek kontrolního hlášení DPH (db: IdClenKonVykDph) - Řádek kontrolního hlášení DPH)\n  clenKonVykDph?: AFCleneniKontrolniHlaseni | null\n  // Kopírovat řádek kon. hl. DPH (db: KopClenKonVykDph) - Kopírovat řádek kontrolního hlášení DPH z dokladu)\n  kopClenKonVykDph?: boolean | null\n  // Číselný kód zboží (db: CiselnyKodZbozi) - Číselný kód zboží)\n  ciselnyKodZbozi?: string | null\n  // Druh zboží (db: DruhZbozi) - Druh zboží)\n  druhZbozi?: string | null\n  // Marže (db: ) - Marže)\n  marze?: Big | null\n  // Přirážka (db: ) - Přirážka)\n  prirazka?: Big | null\n  // Minimální cenový rozdíl (db: ) - Minimální cenový rozdíl)\n  minMarze?: Big | null\n  // Typ min. cen. rozdílu (db: ) - Typ hlídaného minimálního cenového rozdílu)\n  typVypoctuHlidatMinK?: TypVypCeny | null\n  // Doklad (db: IdDoklFak) - Doklad)\n  doklFak?: AFPohledavka | null\n  // Celkové vedlejší náklady [Kč] (db: SumVedlNaklIntrMen) - Celkové vedlejší náklady [Kč])\n  sumVedlNaklIntrMen?: Big | null\n\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    updatedBy : {\n      key: 'updatedBy',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUzivatel',\n      maxLength: 254,\n      \n    },\n    createdBy : {\n      key: 'createdBy',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUzivatel',\n      maxLength: 254,\n      \n    },\n    createdDate : {\n      key: 'createdDate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    ucetni : {\n      key: 'ucetni',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    eanKod : {\n      key: 'eanKod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    nazev : {\n      key: 'nazev',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevA : {\n      key: 'nazevA',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevB : {\n      key: 'nazevB',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevC : {\n      key: 'nazevC',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    cisRad : {\n      key: 'cisRad',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    typPolozkyK : {\n      key: 'typPolozkyK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      \n    },\n    baleniId : {\n      key: 'baleniId',\n      type: PropertyType.Integer,\n      isArray: false,\n      digits: 1,\n      \n    },\n    mnozBaleni : {\n      key: 'mnozBaleni',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    mnozMj : {\n      key: 'mnozMj',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    typCenyDphK : {\n      key: 'typCenyDphK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'TypCeny',\n      enum: TypCeny,\n      \n    },\n    typSzbDphK : {\n      key: 'typSzbDphK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'TypSzbDph',\n      enum: TypSzbDph,\n      \n    },\n    szbDph : {\n      key: 'szbDph',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 6,\n      \n    },\n    cenaMj : {\n      key: 'cenaMj',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    sumZkl : {\n      key: 'sumZkl',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDph : {\n      key: 'sumDph',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkem : {\n      key: 'sumCelkem',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumZklMen : {\n      key: 'sumZklMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDphMen : {\n      key: 'sumDphMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkemMen : {\n      key: 'sumCelkemMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    objem : {\n      key: 'objem',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    cenJednotka : {\n      key: 'cenJednotka',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    typVypCenyK : {\n      key: 'typVypCenyK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'TypVypCeny',\n      enum: TypVypCeny,\n      \n    },\n    cenaMjNakup : {\n      key: 'cenaMjNakup',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    cenaMjProdej : {\n      key: 'cenaMjProdej',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    cenaMjCenikTuz : {\n      key: 'cenaMjCenikTuz',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    procZakl : {\n      key: 'procZakl',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 6,\n      \n    },\n    slevaMnoz : {\n      key: 'slevaMnoz',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 6,\n      \n    },\n    zaokrJakK : {\n      key: 'zaokrJakK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'ZaokrJak',\n      enum: ZaokrJak,\n      \n    },\n    zaokrNaK : {\n      key: 'zaokrNaK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'ZaokrNa',\n      enum: ZaokrNa,\n      \n    },\n    sarze : {\n      key: 'sarze',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 100,\n      \n    },\n    expirace : {\n      key: 'expirace',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    datTrvan : {\n      key: 'datTrvan',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    datVyroby : {\n      key: 'datVyroby',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    stavUzivK : {\n      key: 'stavUzivK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'StavUziv',\n      enum: StavUziv,\n      \n    },\n    mnozMjPlan : {\n      key: 'mnozMjPlan',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    mnozMjReal : {\n      key: 'mnozMjReal',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    autoZaokr : {\n      key: 'autoZaokr',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    autogen : {\n      key: 'autogen',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    poznam : {\n      key: 'poznam',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    datVyst : {\n      key: 'datVyst',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    kopZklMdUcet : {\n      key: 'kopZklMdUcet',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    kopZklDalUcet : {\n      key: 'kopZklDalUcet',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    kopDphMdUcet : {\n      key: 'kopDphMdUcet',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    kopDphDalUcet : {\n      key: 'kopDphDalUcet',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    kopTypUcOp : {\n      key: 'kopTypUcOp',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    kopZakazku : {\n      key: 'kopZakazku',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    kopStred : {\n      key: 'kopStred',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    kopCinnost : {\n      key: 'kopCinnost',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    kopKlice : {\n      key: 'kopKlice',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    kopClenDph : {\n      key: 'kopClenDph',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    kopDatUcto : {\n      key: 'kopDatUcto',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    datUcto : {\n      key: 'datUcto',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    storno : {\n      key: 'storno',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    stornoPol : {\n      key: 'stornoPol',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    stredisko : {\n      key: 'stredisko',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStredisko',\n      maxLength: 20,\n      \n    },\n    cinnost : {\n      key: 'cinnost',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFCinnost',\n      \n    },\n    mena : {\n      key: 'mena',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFMena',\n      \n    },\n    typUcOp : {\n      key: 'typUcOp',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFPredpisZauctovani',\n      \n    },\n    zklMdUcet : {\n      key: 'zklMdUcet',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      maxLength: 6,\n      \n    },\n    zklDalUcet : {\n      key: 'zklDalUcet',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      maxLength: 6,\n      \n    },\n    dphMdUcet : {\n      key: 'dphMdUcet',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      maxLength: 6,\n      \n    },\n    dphDalUcet : {\n      key: 'dphDalUcet',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      maxLength: 6,\n      \n    },\n    zakazka : {\n      key: 'zakazka',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFZakazka',\n      maxLength: 30,\n      \n    },\n    dodavatel : {\n      key: 'dodavatel',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFAdresar',\n      \n    },\n    clenDph : {\n      key: 'clenDph',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFCleneniDph',\n      \n    },\n    dphPren : {\n      key: 'dphPren',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFPreneseniDph',\n      \n    },\n    mj : {\n      key: 'mj',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFMernaJednotka',\n      \n    },\n    mjObjem : {\n      key: 'mjObjem',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFMernaJednotka',\n      \n    },\n    sazbaDph : {\n      key: 'sazbaDph',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFSazbaDph',\n      \n    },\n    idPolObchZdroj : {\n      key: 'idPolObchZdroj',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    stitky : {\n      key: 'stitky',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    source : {\n      key: 'source',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 50,\n      \n    },\n    clenKonVykDph : {\n      key: 'clenKonVykDph',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFCleneniKontrolniHlaseni',\n      \n    },\n    kopClenKonVykDph : {\n      key: 'kopClenKonVykDph',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    ciselnyKodZbozi : {\n      key: 'ciselnyKodZbozi',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    druhZbozi : {\n      key: 'druhZbozi',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    marze : {\n      key: 'marze',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 12,\n      \n    },\n    prirazka : {\n      key: 'prirazka',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 12,\n      \n    },\n    minMarze : {\n      key: 'minMarze',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 12,\n      \n    },\n    typVypoctuHlidatMinK : {\n      key: 'typVypoctuHlidatMinK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'TypVypCeny',\n      enum: TypVypCeny,\n      \n    },\n    doklFak : {\n      key: 'doklFak',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFPohledavka',\n      \n    },\n    sumVedlNaklIntrMen : {\n      key: 'sumVedlNaklIntrMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFUcetniObdobi } from './AFUcetniObdobi.js'\nimport { AFFormaUhrady } from './AFFormaUhrady.js'\nimport { AFRadaPohledavky } from './AFRadaPohledavky.js'\nimport { AFStredisko } from './AFStredisko.js'\nimport { AFCinnost } from './AFCinnost.js'\nimport { AFUcet } from './AFUcet.js'\nimport { AFPredpisZauctovani } from './AFPredpisZauctovani.js'\nimport { AFMena } from './AFMena.js'\nimport { AFStatDph } from './AFStatDph.js'\nimport { AFStat } from './AFStat.js'\nimport { AFIntrastatDodaciPodminky } from './AFIntrastatDodaciPodminky.js'\nimport { AFIntrastatZvlastniPohyb } from './AFIntrastatZvlastniPohyb.js'\nimport { AFIntrastatObchodniTransakce } from './AFIntrastatObchodniTransakce.js'\nimport { AFIntrastatDruhDopravy } from './AFIntrastatDruhDopravy.js'\nimport { AFIntrastatKrajUrceni } from './AFIntrastatKrajUrceni.js'\nimport { AFFormaDopravy } from './AFFormaDopravy.js'\nimport { AFCleneniKontrolniHlaseni } from './AFCleneniKontrolniHlaseni.js'\nimport { AFSablonaMail } from './AFSablonaMail.js'\nimport { AFAutotisk } from './AFAutotisk.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\n\n\nimport { TypDokladu, RazeniProTisk } from '../AFEntityEnums.js'\n\nexport class AFTypPohledavky extends AFEntity {\n  static EntityPath: string = 'typ-pohledavky'\n  static EntityName: string = 'Typy ostatních pohledávek'\n  static EntityType: string = 'POHLEDAVKA_TYP'\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Zkratka (db: Kod) - Zkratka)\n  declare kod?: string | null\n  // Název (db: Nazev) - Název)\n  nazev?: string | null\n  // Název EN (db: NazevA) - Název EN)\n  nazevA?: string | null\n  // Název DE (db: NazevB) - Název DE)\n  nazevB?: string | null\n  // Název FR (db: NazevC) - Název FR)\n  nazevC?: string | null\n  // Poznámka (db: Poznam) - Poznámka)\n  poznam?: string | null\n  // Popis (db: Popis) - Popis)\n  popis?: string | null\n  // Platí od (db: IdUcetObdobiOd) - Platí od)\n  ucetObdobiOd?: AFUcetniObdobi | null\n  // Platí do (db: IdUcetObdobiDo) - Platí do)\n  ucetObdobiDo?: AFUcetniObdobi | null\n  // Platí od roku (db: PlatiOd) - Platí od roku)\n  platiOd?: number | null\n  // Platí do roku (db: PlatiDo) - Platí do roku)\n  platiDo?: number | null\n  // Modul (db: Modul) - Modul)\n  modul?: string | null\n  // Je účetní (db: Ucetni) - Doklad je účetní)\n  ucetni?: boolean | null\n  // Druh (db: TypDoklK) - Druh)\n  typDoklK?: TypDokladu | null\n  // Forma úhrady (db: IdFormaUhradyCis) - Forma úhrady)\n  formaUhradyCis?: AFFormaUhrady | null\n  // Doprava a vyskladnění (db: Doprava) - Doprava a vyskladnění)\n  doprava?: string | null\n  // Popis pro doklad (db: PopisDoklad) - Popis pro doklad)\n  popisDoklad?: string | null\n  // Dokladová řada (db: IdRadyPrijem) - Dokladová řada)\n  radaPrijem?: AFRadaPohledavky | null\n  // Středisko (db: IdStred) - Středisko)\n  stredisko?: AFStredisko | null\n  // Činnost (db: IdCinnost) - Činnost)\n  cinnost?: AFCinnost | null\n  // Účet MD odběratele (db: IdPrimUcet) - Účet MD)\n  primUcet?: AFUcet | null\n  // Předpis zaúčtování [DAL] (db: IdTypUcOpP) - Předpis zaúčtování [DAL])\n  typUcOpPrijem?: AFPredpisZauctovani | null\n  // Měna (db: IdMeny) - Měna)\n  mena?: AFMena | null\n  // Stát DPH (db: IdStatDph) - Stát DPH)\n  statDph?: AFStatDph | null\n  // Aut. tisk (db: TiskAutomat) - Automaticky tisknout při vytvoření nového dokladu)\n  tiskAutomat?: boolean | null\n  // Stát odesl. (db: IdStatOdesl) - Stát odesl.)\n  statOdesl?: AFStat | null\n  // Stát určení (db: IdStatUrc) - Stát určení)\n  statUrc?: AFStat | null\n  // Stát původu (db: IdStatPuvod) - Stát původu)\n  statPuvod?: AFStat | null\n  // Podmínky dodání (db: IdDodPodm) - Podmínky dodání)\n  dodPodm?: AFIntrastatDodaciPodminky | null\n  // Zvláštní pohyby (db: IdZvlPoh) - Zvláštní pohyby)\n  zvlPoh?: AFIntrastatZvlastniPohyb | null\n  // Transakce (db: IdObchTrans) - Transakce)\n  obchTrans?: AFIntrastatObchodniTransakce | null\n  // Druh dopravy (db: IdDruhDopr) - Druh dopravy)\n  druhDopr?: AFIntrastatDruhDopravy | null\n  // Kraj odesílatele (db: IdKrajUrc) - Kraj odesílatele)\n  krajUrc?: AFIntrastatKrajUrceni | null\n  // Řazení položek pro tisk (db: RazeniProTiskK) - Řazení položek pro tisk)\n  razeniProTiskK?: RazeniProTisk | null\n  // Primární typ dokladu (db: Primarni) - Primární typ dokladu)\n  primarni?: boolean | null\n  // Automaticky hradit (db: UhrAuto) - Automaticky hradit nezaúčtovanými přeplatky v bance a pokladně)\n  uhrAuto?: boolean | null\n  // Automatický zápočet (db: ZapAuto) - Použít na automatizovaný vzájemný zápočet)\n  zapAuto?: boolean | null\n  // Forma dopravy (db: IdFormaDopravy) - Forma dopravy)\n  formaDopravy?: AFFormaDopravy | null\n  // Text pro odesílání dokladu e-mailem (db: EmailTxt) - Text pro odesílání dokladu e-mailem)\n  emailTxt?: string | null\n  // VS z čís.obj. (db: VsCisObj) - Variabilní symbol primárně z čísla objednávky)\n  vsCisObj?: boolean | null\n  // Řádek kontrolního hlášení DPH (db: IdClenKonVykDph) - Řádek kontrolního hlášení DPH)\n  clenKonVykDph?: AFCleneniKontrolniHlaseni | null\n  // Šablona e-mail (db: IdSablonaMail) - Šablona e-mail)\n  sablonaMail?: AFSablonaMail | null\n  // Preferovat na dokladech (db: StatDphTd) - Preferovat na dokladech)\n  statDphTd?: boolean | null\n\n  // Automatický tisk (type: AUTOTISK) - autoTisky)\n  autoTisky?: AFAutotisk[]\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    kod : {\n      key: 'kod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    nazev : {\n      key: 'nazev',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevA : {\n      key: 'nazevA',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevB : {\n      key: 'nazevB',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevC : {\n      key: 'nazevC',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    poznam : {\n      key: 'poznam',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    popis : {\n      key: 'popis',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    ucetObdobiOd : {\n      key: 'ucetObdobiOd',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcetniObdobi',\n      \n    },\n    ucetObdobiDo : {\n      key: 'ucetObdobiDo',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcetniObdobi',\n      \n    },\n    platiOd : {\n      key: 'platiOd',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    platiDo : {\n      key: 'platiDo',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    modul : {\n      key: 'modul',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    ucetni : {\n      key: 'ucetni',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    typDoklK : {\n      key: 'typDoklK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'TypDokladu',\n      enum: TypDokladu,\n      \n    },\n    formaUhradyCis : {\n      key: 'formaUhradyCis',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFFormaUhrady',\n      \n    },\n    doprava : {\n      key: 'doprava',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    popisDoklad : {\n      key: 'popisDoklad',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    radaPrijem : {\n      key: 'radaPrijem',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFRadaPohledavky',\n      \n    },\n    stredisko : {\n      key: 'stredisko',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStredisko',\n      maxLength: 20,\n      \n    },\n    cinnost : {\n      key: 'cinnost',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFCinnost',\n      \n    },\n    primUcet : {\n      key: 'primUcet',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      maxLength: 6,\n      \n    },\n    typUcOpPrijem : {\n      key: 'typUcOpPrijem',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFPredpisZauctovani',\n      \n    },\n    mena : {\n      key: 'mena',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFMena',\n      \n    },\n    statDph : {\n      key: 'statDph',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStatDph',\n      maxLength: 3,\n      \n    },\n    tiskAutomat : {\n      key: 'tiskAutomat',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    statOdesl : {\n      key: 'statOdesl',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStat',\n      maxLength: 3,\n      \n    },\n    statUrc : {\n      key: 'statUrc',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStat',\n      maxLength: 3,\n      \n    },\n    statPuvod : {\n      key: 'statPuvod',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStat',\n      maxLength: 3,\n      \n    },\n    dodPodm : {\n      key: 'dodPodm',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFIntrastatDodaciPodminky',\n      \n    },\n    zvlPoh : {\n      key: 'zvlPoh',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFIntrastatZvlastniPohyb',\n      \n    },\n    obchTrans : {\n      key: 'obchTrans',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFIntrastatObchodniTransakce',\n      \n    },\n    druhDopr : {\n      key: 'druhDopr',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFIntrastatDruhDopravy',\n      \n    },\n    krajUrc : {\n      key: 'krajUrc',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFIntrastatKrajUrceni',\n      \n    },\n    razeniProTiskK : {\n      key: 'razeniProTiskK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'RazeniProTisk',\n      enum: RazeniProTisk,\n      \n    },\n    primarni : {\n      key: 'primarni',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    uhrAuto : {\n      key: 'uhrAuto',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    zapAuto : {\n      key: 'zapAuto',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    formaDopravy : {\n      key: 'formaDopravy',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFFormaDopravy',\n      \n    },\n    emailTxt : {\n      key: 'emailTxt',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    vsCisObj : {\n      key: 'vsCisObj',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    clenKonVykDph : {\n      key: 'clenKonVykDph',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFCleneniKontrolniHlaseni',\n      \n    },\n    sablonaMail : {\n      key: 'sablonaMail',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFSablonaMail',\n      \n    },\n    statDphTd : {\n      key: 'statDphTd',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n\n    autoTisky : {\n      key: 'autoTisky',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFAutotisk'\n    },\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\nimport { AFRocniRada } from './AFRocniRada.js'\n\n\n\n\nexport class AFRadaPohledavky extends AFEntity {\n  static EntityPath: string = 'rada-pohledavky'\n  static EntityName: string = 'Dokladové řady - pohledávky'\n  static EntityType: string = 'POHLEDAVKA_RADA'\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Zkratka (db: Kod) - Zkratka)\n  declare kod?: string | null\n  // Název (db: Nazev) - Název)\n  nazev?: string | null\n  // Název EN (db: NazevA) - Název EN)\n  nazevA?: string | null\n  // Název DE (db: NazevB) - Název DE)\n  nazevB?: string | null\n  // Název FR (db: NazevC) - Název FR)\n  nazevC?: string | null\n  // Poznámka (db: Poznam) - Poznámka)\n  poznam?: string | null\n  // Popis (db: Popis) - Popis)\n  popis?: string | null\n  // Platí od roku (db: PlatiOd) - Platí od)\n  platiOd?: number | null\n  // Platí do roku (db: PlatiDo) - Platí do)\n  platiDo?: number | null\n  // Modul (db: Modul) - Modul)\n  modul?: string | null\n\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n  // Roční položky číselné řady (type: ROCNI_RADA) - polozkyRady)\n  polozkyRady?: AFRocniRada[]\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    kod : {\n      key: 'kod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    nazev : {\n      key: 'nazev',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevA : {\n      key: 'nazevA',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevB : {\n      key: 'nazevB',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevC : {\n      key: 'nazevC',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    poznam : {\n      key: 'poznam',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    popis : {\n      key: 'popis',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    platiOd : {\n      key: 'platiOd',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    platiDo : {\n      key: 'platiDo',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    modul : {\n      key: 'modul',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n    polozkyRady : {\n      key: 'polozkyRady',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFRocniRada'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFUzivatel } from './AFUzivatel.js'\nimport { AFTypUplatneniDaneZavazku } from './AFTypUplatneniDaneZavazku.js'\nimport { AFMena } from './AFMena.js'\nimport { AFAdresar } from './AFAdresar.js'\nimport { AFStat } from './AFStat.js'\nimport { AFRegion } from './AFRegion.js'\nimport { AFPredpisZauctovani } from './AFPredpisZauctovani.js'\nimport { AFUcet } from './AFUcet.js'\nimport { AFStatDph } from './AFStatDph.js'\nimport { AFCleneniDph } from './AFCleneniDph.js'\nimport { AFStredisko } from './AFStredisko.js'\nimport { AFCinnost } from './AFCinnost.js'\nimport { AFZakazka } from './AFZakazka.js'\nimport { AFKontakt } from './AFKontakt.js'\nimport { AFRadaUplatneniDaneZavazku } from './AFRadaUplatneniDaneZavazku.js'\nimport { AFSazbaDph } from './AFSazbaDph.js'\nimport { AFCleneniKontrolniHlaseni } from './AFCleneniKontrolniHlaseni.js'\nimport { AFVazebniDoklad } from './AFVazebniDoklad.js'\nimport { AFUplatneniDaneZavazkuPolozka } from './AFUplatneniDaneZavazkuPolozka.js'\nimport { AFPriloha } from './AFPriloha.js'\nimport { AFUdalost } from './AFUdalost.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\nimport { AFVazba } from './AFVazba.js'\n\n\nimport { Zamek } from '../AFEntityEnums.js'\n\nexport enum AFUplatneniDaneZavazkuAction {\n  // Storno\n  Storno = 'storno',\n}\n\nexport class AFUplatneniDaneZavazku extends AFEntity {\n  static EntityPath: string = 'uplatneni-dane-zavazku'\n  static EntityName: string = 'Uplatnění daně - závazky'\n  static EntityType: string = 'UPLATNENI_DANE_ZAV'\n  static Actions = AFUplatneniDaneZavazkuAction\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Upravil (db: IdUpdatedBy) - Upravil)\n  updatedBy?: AFUzivatel | null\n  // Vytvořil (db: idUziv) - Vytvořil)\n  createdBy?: AFUzivatel | null\n  // Datum vytvoření (db: CreatedDate) - Datum vytvoření)\n  createdDate?: Date | null\n  // Interní číslo (db: Kod) - Interní číslo)\n  declare kod?: string | null\n  // Zámek (db: ZamekK) - Zámek)\n  zamekK?: Zamek | null\n  // Číslo došlé (db: CisDosle) - Číslo došlé)\n  cisDosle?: string | null\n  // Variabilní symbol (db: VarSym) - Variabilní symbol)\n  varSym?: string | null\n  // Vystaveno (db: DatVyst) - Vystaveno)\n  datVyst?: Date | null\n  // Datum zdaň. plnění (db: DuzpPuv) - Datum zdaň. plnění)\n  duzpPuv?: Date | null\n  // Uplatnit zdaň. plnění (db: DuzpUcto) - Uplatnit zdaň. plnění)\n  duzpUcto?: Date | null\n  // Datum úhrady (db: DatUhr) - Datum úhrady)\n  datUhr?: Date | null\n  // Datum sazeb DPH (db: DatSazbyDph) - Datum sazeb DPH)\n  datSazbyDph?: Date | null\n  // Popis (db: Popis) - Popis)\n  popis?: string | null\n  // Poznámka (db: Poznam) - Poznámka)\n  poznam?: string | null\n  // Osvob., bez DPH [Kč] (db: SumOsv) - 0 %)\n  sumOsv?: Big | null\n  // Základ DPH sníž. [Kč] (db: SumZklSniz) - Základ DPH sníž. [Kč])\n  sumZklSniz?: Big | null\n  // Základ DPH 2. sníž. [Kč] (db: SumZklSniz2) - Základ DPH 2. sníž. [Kč])\n  sumZklSniz2?: Big | null\n  // Základ DPH zákl. [Kč] (db: SumZklZakl) - Základ DPH zákl. [Kč])\n  sumZklZakl?: Big | null\n  // Základ celkem [Kč] (db: sumOsv + sumZklSniz + sumZklSniz2 + sumZklZakl) - Základ)\n  sumZklCelkem?: Big | null\n  // DPH snížená [Kč] (db: SumDphSniz) - DPH snížená)\n  sumDphSniz?: Big | null\n  // DPH 2. snížená [Kč] (db: SumDphSniz2) - DPH 2. snížená)\n  sumDphSniz2?: Big | null\n  // DPH základní [Kč] (db: SumDphZakl) - DPH základní)\n  sumDphZakl?: Big | null\n  // DPH celkem [Kč] (db: sumDphSniz + sumDphSniz2 + sumDphZakl) - DPH)\n  sumDphCelkem?: Big | null\n  // Celkem vč. DPH - sníž. [Kč] (db: sumZklSniz + sumDphSniz) - Celkem vč. DPH - sníž. [Kč])\n  sumCelkSniz?: Big | null\n  // Celkem vč. DPH - 2. sníž. [Kč] (db: sumZklSniz2 + sumDphSniz2) - Celkem vč. DPH - 2. sníž. [Kč])\n  sumCelkSniz2?: Big | null\n  // Celkem vč. DPH - zákl. [Kč] (db: sumZklZakl + sumDphZakl) - Celkem vč. DPH - zákl. [Kč])\n  sumCelkZakl?: Big | null\n  // Celkem [Kč] (db: SumCelkem) - Celkem)\n  sumCelkem?: Big | null\n  // Osvob., bez DPH [měna] (db: SumOsvMen) - 0 %)\n  sumOsvMen?: Big | null\n  // Základ DPH sníž. [měna] (db: SumZklSnizMen) - Základ DPH sníž. [měna])\n  sumZklSnizMen?: Big | null\n  // Základ DPH 2. sníž. [měna] (db: SumZklSniz2Men) - Základ DPH 2. sníž. [měna])\n  sumZklSniz2Men?: Big | null\n  // Základ DPH zákl. [měna] (db: SumZklZaklMen) - Základ DPH zákl. [měna])\n  sumZklZaklMen?: Big | null\n  // Základ celkem [měna] (db: sumOsvMen + sumZklSnizMen + sumZklSniz2Men + sumZklZaklMen) - Základ)\n  sumZklCelkemMen?: Big | null\n  // DPH základní [měna] (db: SumDphZaklMen) - DPH základní)\n  sumDphZaklMen?: Big | null\n  // DPH snížená [měna] (db: SumDphSnizMen) - DPH snížená)\n  sumDphSnizMen?: Big | null\n  // DPH 2. snížená [měna] (db: SumDphSniz2Men) - DPH 2. snížená)\n  sumDphSniz2Men?: Big | null\n  // DPH celkem [měna] (db: sumDphSnizMen + sumDphSniz2Men + sumDphZaklMen) - DPH)\n  sumDphCelkemMen?: Big | null\n  // Celkem vč. DPH - sníž. [měna] (db: sumZklSnizMen + sumDphSnizMen) - Celkem vč. DPH - sníž. [měna])\n  sumCelkSnizMen?: Big | null\n  // Celkem vč. DPH - 2. sníž. [měna] (db: sumZklSniz2Men + sumDphSniz2Men) - Celkem vč. DPH - 2. sníž. [měna])\n  sumCelkSniz2Men?: Big | null\n  // Celkem vč. DPH - zákl. [měna] (db: sumZklZaklMen + sumDphZaklMen) - Celkem vč. DPH - zákl. [měna])\n  sumCelkZaklMen?: Big | null\n  // Celkem [měna] (db: SumCelkemMen) - Celkem)\n  sumCelkemMen?: Big | null\n  // Kurz (db: Kurz) - Kurz)\n  kurz?: Big | null\n  // Kurz. množství (db: KurzMnozstvi) - Kurz. množství)\n  kurzMnozstvi?: Big | null\n  // Název firmy nebo jméno osoby (db: NazFirmy) - Název firmy - jméno)\n  nazFirmy?: string | null\n  // Ulice (db: Ulice) - Ulice)\n  ulice?: string | null\n  // Město (db: Mesto) - Město)\n  mesto?: string | null\n  // PSČ (db: Psc) - PSČ)\n  psc?: string | null\n  // EAN (db: EanKod) - EAN)\n  eanKod?: string | null\n  // IČO (db: Ic) - IČO)\n  ic?: string | null\n  // DIČ (db: Dic) - DIČ)\n  dic?: string | null\n  // Přílohy (db: PocetPriloh) - Přílohy)\n  pocetPriloh?: number | null\n  // Bezpoložkový doklad (db: BezPolozek) - bezpoložkový doklad)\n  bezPolozek?: boolean | null\n  // Je účetní (db: Ucetni) - Doklad je účetní)\n  ucetni?: boolean | null\n  // Snížená sazba DPH (db: SzbDphSniz) - Snížená)\n  szbDphSniz?: Big | null\n  // 2. snížená sazba DPH (db: SzbDphSniz2) - 2. snížená)\n  szbDphSniz2?: Big | null\n  // Základní sazba DPH (db: SzbDphZakl) - Základní)\n  szbDphZakl?: Big | null\n  // Místo plnění tuzemsko (db: UzpTuzemsko) - Místo plnění tuzemsko)\n  uzpTuzemsko?: boolean | null\n  // Zaúčtováno (db: Zuctovano) - Stav zaúčtování)\n  zuctovano?: boolean | null\n  // Datum zaúčtování (db: DatUcto) - Datum zaúčtování)\n  datUcto?: Date | null\n  // Vynechat ze salda (db: VyloucitSaldo) - Vynechat ze salda)\n  vyloucitSaldo?: boolean | null\n  // Storno (db: Storno) - Storno)\n  storno?: boolean | null\n  // Štítky (db: ) - Štítky)\n  declare stitky?: string | null\n  // Typ upl. daně - záv. (db: IdTypDokl) - Typ upl. daně - záv.)\n  typDokl?: AFTypUplatneniDaneZavazku | null\n  // Měna (db: IdMeny) - Měna)\n  mena?: AFMena | null\n  // Firma (db: IdFirmy) - Firma)\n  firma?: AFAdresar | null\n  // Stát (db: IdStatu) - Stát)\n  stat?: AFStat | null\n  // Kraj (db: Idregion) - Kraj)\n  region?: AFRegion | null\n  // Předpis zaúčtování (db: IdTypUcOp) - Předpis zaúčtování)\n  typUcOp?: AFPredpisZauctovani | null\n  // Účet DAL (db: IdPrimUcet) - Účet DAL)\n  primUcet?: AFUcet | null\n  // Účet MD (db: IdProtiUcet) - Účet MD)\n  protiUcet?: AFUcet | null\n  // Účet DPH základní sazba (db: IdDphZaklUcet) - DPH základní)\n  dphZaklUcet?: AFUcet | null\n  // Účet DPH snížená sazba (db: IdDphSnizUcet) - DPH snížená)\n  dphSnizUcet?: AFUcet | null\n  // Účet DPH 2. snížená sazba (db: IdDphSniz2Ucet) - DPH 2. snížená)\n  dphSniz2Ucet?: AFUcet | null\n  // Stát DPH (db: IdStatDph) - Stát DPH)\n  statDph?: AFStatDph | null\n  // Řádky DPH (db: IdClenDph) - Řádky DPH)\n  clenDph?: AFCleneniDph | null\n  // Středisko (db: IdStred) - Středisko)\n  stredisko?: AFStredisko | null\n  // Činnost (db: IdCinnost) - Činnost)\n  cinnost?: AFCinnost | null\n  // Zakázka (db: IdZakazky) - Zakázka)\n  zakazka?: AFZakazka | null\n  // Uživatel (db: IdUziv) - Uživatel)\n  uzivatel?: AFUzivatel | null\n  // Zodpovědná osoba (db: IdZodpOsoba) - Zodpovědná osoba)\n  zodpOsoba?: AFUzivatel | null\n  // Kontaktní osoba (db: IdKontaktOsoba) - Kontaktní osoba)\n  kontaktOsoba?: AFKontakt | null\n  // Kontaktní jméno (db: KontaktJmeno) - Jméno)\n  kontaktJmeno?: string | null\n  // Kontaktní e-mail (db: KontaktEmail) - E-mail)\n  kontaktEmail?: string | null\n  // Kontaktní telefon (db: KontaktTel) - Telefon)\n  kontaktTel?: string | null\n  // Čís. řada (db: IdRady) - Čís. řada)\n  rada?: AFRadaUplatneniDaneZavazku | null\n  // Osvobozená sazba DPH (db: IdSazbyDphOsv) - Osvobozená sazba DPH)\n  sazbaDphOsv?: AFSazbaDph | null\n  // Snížená sazba DPH (db: IdSazbyDphSniz) - Snížená sazba DPH)\n  sazbaDphSniz?: AFSazbaDph | null\n  // 2. snížená sazba DPH (db: IdSazbyDphSniz2) - 2. snížená sazba DPH)\n  sazbaDphSniz2?: AFSazbaDph | null\n  // Základní sazba DPH (db: IdSazbyDphZakl) - Základní sazba DPH)\n  sazbaDphZakl?: AFSazbaDph | null\n  // Uuid (db: Uuid) - Univerzální unikátní identifikátor)\n  uuid?: string | null\n  // Zdroj (db: Source) - Zdroj)\n  source?: string | null\n  // Řádek kontrolního hlášení DPH (db: IdClenKonVykDph) - Řádek kontrolního hlášení DPH)\n  clenKonVykDph?: AFCleneniKontrolniHlaseni | null\n  // Zálohy (db: SumZalohy) - Zálohy)\n  sumZalohy?: Big | null\n  // Zálohy [měna] (db: SumZalohyMen) - Zálohy [měna])\n  sumZalohyMen?: Big | null\n  // Celkem bez záloh [Kč] (db: sumCelkem + sumZalohy) - Celkem bez záloh)\n  sumCelkemBezZaloh?: Big | null\n  // Celkem bez záloh [měna] (db: sumCelkemMen + sumZalohyMen) - Celkem bez záloh)\n  sumCelkemBezZalohMen?: Big | null\n\n  // Navázané doklady (type: VAZEBNI_DOKLAD) - vazebni-doklady)\n  'vazebni-doklady'?: AFVazebniDoklad[]\n  get vazebniDoklady(): AFVazebniDoklad[] | undefined { return this['vazebni-doklady']}\n  // Položky faktur (type: UPLATNENI_DANE_ZAV_POLOZKA) - polozkyDokladu)\n  polozkyDokladu?: AFUplatneniDaneZavazkuPolozka[]\n  // Přílohy (type: PRILOHA) - prilohy)\n  prilohy?: AFPriloha[]\n  // Události (type: ADR_UDALOST) - udalosti)\n  udalosti?: AFUdalost[]\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n  // Vazby mezi doklady (type: VAZBA_MEZI_DOKLADY) - vazby)\n  vazby?: AFVazba[]\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    updatedBy : {\n      key: 'updatedBy',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUzivatel',\n      maxLength: 254,\n      \n    },\n    createdBy : {\n      key: 'createdBy',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUzivatel',\n      maxLength: 254,\n      \n    },\n    createdDate : {\n      key: 'createdDate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    kod : {\n      key: 'kod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    zamekK : {\n      key: 'zamekK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'Zamek',\n      enum: Zamek,\n      \n    },\n    cisDosle : {\n      key: 'cisDosle',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 40,\n      \n    },\n    varSym : {\n      key: 'varSym',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 30,\n      \n    },\n    datVyst : {\n      key: 'datVyst',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    duzpPuv : {\n      key: 'duzpPuv',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    duzpUcto : {\n      key: 'duzpUcto',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    datUhr : {\n      key: 'datUhr',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    datSazbyDph : {\n      key: 'datSazbyDph',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    popis : {\n      key: 'popis',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    poznam : {\n      key: 'poznam',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    sumOsv : {\n      key: 'sumOsv',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumZklSniz : {\n      key: 'sumZklSniz',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumZklSniz2 : {\n      key: 'sumZklSniz2',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumZklZakl : {\n      key: 'sumZklZakl',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumZklCelkem : {\n      key: 'sumZklCelkem',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDphSniz : {\n      key: 'sumDphSniz',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDphSniz2 : {\n      key: 'sumDphSniz2',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDphZakl : {\n      key: 'sumDphZakl',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDphCelkem : {\n      key: 'sumDphCelkem',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkSniz : {\n      key: 'sumCelkSniz',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkSniz2 : {\n      key: 'sumCelkSniz2',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkZakl : {\n      key: 'sumCelkZakl',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkem : {\n      key: 'sumCelkem',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumOsvMen : {\n      key: 'sumOsvMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    sumZklSnizMen : {\n      key: 'sumZklSnizMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumZklSniz2Men : {\n      key: 'sumZklSniz2Men',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumZklZaklMen : {\n      key: 'sumZklZaklMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumZklCelkemMen : {\n      key: 'sumZklCelkemMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDphZaklMen : {\n      key: 'sumDphZaklMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDphSnizMen : {\n      key: 'sumDphSnizMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDphSniz2Men : {\n      key: 'sumDphSniz2Men',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDphCelkemMen : {\n      key: 'sumDphCelkemMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkSnizMen : {\n      key: 'sumCelkSnizMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkSniz2Men : {\n      key: 'sumCelkSniz2Men',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkZaklMen : {\n      key: 'sumCelkZaklMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkemMen : {\n      key: 'sumCelkemMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    kurz : {\n      key: 'kurz',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    kurzMnozstvi : {\n      key: 'kurzMnozstvi',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    nazFirmy : {\n      key: 'nazFirmy',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    ulice : {\n      key: 'ulice',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    mesto : {\n      key: 'mesto',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    psc : {\n      key: 'psc',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    eanKod : {\n      key: 'eanKod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    ic : {\n      key: 'ic',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    dic : {\n      key: 'dic',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    pocetPriloh : {\n      key: 'pocetPriloh',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    bezPolozek : {\n      key: 'bezPolozek',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    ucetni : {\n      key: 'ucetni',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    szbDphSniz : {\n      key: 'szbDphSniz',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 6,\n      \n    },\n    szbDphSniz2 : {\n      key: 'szbDphSniz2',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 6,\n      \n    },\n    szbDphZakl : {\n      key: 'szbDphZakl',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 6,\n      \n    },\n    uzpTuzemsko : {\n      key: 'uzpTuzemsko',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    zuctovano : {\n      key: 'zuctovano',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    datUcto : {\n      key: 'datUcto',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    vyloucitSaldo : {\n      key: 'vyloucitSaldo',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    storno : {\n      key: 'storno',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    stitky : {\n      key: 'stitky',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    typDokl : {\n      key: 'typDokl',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFTypUplatneniDaneZavazku',\n      \n    },\n    mena : {\n      key: 'mena',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFMena',\n      \n    },\n    firma : {\n      key: 'firma',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFAdresar',\n      maxLength: 20,\n      \n    },\n    stat : {\n      key: 'stat',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStat',\n      maxLength: 3,\n      \n    },\n    region : {\n      key: 'region',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFRegion',\n      \n    },\n    typUcOp : {\n      key: 'typUcOp',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFPredpisZauctovani',\n      \n    },\n    primUcet : {\n      key: 'primUcet',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      maxLength: 6,\n      \n    },\n    protiUcet : {\n      key: 'protiUcet',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      maxLength: 6,\n      \n    },\n    dphZaklUcet : {\n      key: 'dphZaklUcet',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      maxLength: 6,\n      \n    },\n    dphSnizUcet : {\n      key: 'dphSnizUcet',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      maxLength: 6,\n      \n    },\n    dphSniz2Ucet : {\n      key: 'dphSniz2Ucet',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      maxLength: 6,\n      \n    },\n    statDph : {\n      key: 'statDph',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStatDph',\n      maxLength: 3,\n      \n    },\n    clenDph : {\n      key: 'clenDph',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFCleneniDph',\n      \n    },\n    stredisko : {\n      key: 'stredisko',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStredisko',\n      maxLength: 20,\n      \n    },\n    cinnost : {\n      key: 'cinnost',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFCinnost',\n      \n    },\n    zakazka : {\n      key: 'zakazka',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFZakazka',\n      maxLength: 30,\n      \n    },\n    uzivatel : {\n      key: 'uzivatel',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUzivatel',\n      maxLength: 254,\n      \n    },\n    zodpOsoba : {\n      key: 'zodpOsoba',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUzivatel',\n      maxLength: 254,\n      \n    },\n    kontaktOsoba : {\n      key: 'kontaktOsoba',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFKontakt',\n      \n    },\n    kontaktJmeno : {\n      key: 'kontaktJmeno',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    kontaktEmail : {\n      key: 'kontaktEmail',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    kontaktTel : {\n      key: 'kontaktTel',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    rada : {\n      key: 'rada',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFRadaUplatneniDaneZavazku',\n      \n    },\n    sazbaDphOsv : {\n      key: 'sazbaDphOsv',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFSazbaDph',\n      \n    },\n    sazbaDphSniz : {\n      key: 'sazbaDphSniz',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFSazbaDph',\n      \n    },\n    sazbaDphSniz2 : {\n      key: 'sazbaDphSniz2',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFSazbaDph',\n      \n    },\n    sazbaDphZakl : {\n      key: 'sazbaDphZakl',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFSazbaDph',\n      \n    },\n    uuid : {\n      key: 'uuid',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 50,\n      \n    },\n    source : {\n      key: 'source',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 50,\n      \n    },\n    clenKonVykDph : {\n      key: 'clenKonVykDph',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFCleneniKontrolniHlaseni',\n      \n    },\n    sumZalohy : {\n      key: 'sumZalohy',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    sumZalohyMen : {\n      key: 'sumZalohyMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    sumCelkemBezZaloh : {\n      key: 'sumCelkemBezZaloh',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkemBezZalohMen : {\n      key: 'sumCelkemBezZalohMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n\n    'vazebni-doklady' : {\n      key: 'vazebni-doklady',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFVazebniDoklad'\n    },\n    polozkyDokladu : {\n      key: 'polozkyDokladu',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUplatneniDaneZavazkuPolozka'\n    },\n    prilohy : {\n      key: 'prilohy',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFPriloha'\n    },\n    udalosti : {\n      key: 'udalosti',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUdalost'\n    },\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n    vazby : {\n      key: 'vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFVazba'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFUzivatel } from './AFUzivatel.js'\nimport { AFStredisko } from './AFStredisko.js'\nimport { AFCinnost } from './AFCinnost.js'\nimport { AFMena } from './AFMena.js'\nimport { AFPredpisZauctovani } from './AFPredpisZauctovani.js'\nimport { AFUcet } from './AFUcet.js'\nimport { AFZakazka } from './AFZakazka.js'\nimport { AFAdresar } from './AFAdresar.js'\nimport { AFCleneniDph } from './AFCleneniDph.js'\nimport { AFPreneseniDph } from './AFPreneseniDph.js'\nimport { AFMernaJednotka } from './AFMernaJednotka.js'\nimport { AFSazbaDph } from './AFSazbaDph.js'\nimport { AFCleneniKontrolniHlaseni } from './AFCleneniKontrolniHlaseni.js'\nimport { AFUplatneniDaneZavazku } from './AFUplatneniDaneZavazku.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\n\n\nimport { TypCeny, TypSzbDph, TypVypCeny, ZaokrJak, ZaokrNa, StavUziv } from '../AFEntityEnums.js'\n\nexport enum AFUplatneniDaneZavazkuPolozkaAction {\n  // Storno položky\n  Storno = 'storno',\n}\n\nexport class AFUplatneniDaneZavazkuPolozka extends AFEntity {\n  static EntityPath: string = 'uplatneni-dane-zavazku-polozka'\n  static EntityName: string = 'Položky uplatnění daně - závazky'\n  static EntityType: string = 'UPLATNENI_DANE_ZAV_POLOZKA'\n  static Actions = AFUplatneniDaneZavazkuPolozkaAction\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Upravil (db: IdUpdatedBy) - Upravil)\n  updatedBy?: AFUzivatel | null\n  // Vytvořil (db: IdCreatedBy) - Vytvořil)\n  createdBy?: AFUzivatel | null\n  // Datum vytvoření (db: CreatedDate) - Datum vytvoření)\n  createdDate?: Date | null\n  // Úč. pol. (db: Ucetni) - Položka je účetní)\n  ucetni?: boolean | null\n  // Označení (db: Kod) - Označení)\n  declare kod?: string | null\n  // EAN (db: EanKod) - EAN)\n  eanKod?: string | null\n  // Název (db: Nazev) - Název)\n  nazev?: string | null\n  // Název EN (db: NazevA) - Název EN)\n  nazevA?: string | null\n  // Název DE (db: NazevB) - Název DE)\n  nazevB?: string | null\n  // Název FR (db: NazevC) - Název FR)\n  nazevC?: string | null\n  // Pořadí (db: CisRad) - Pořadí)\n  cisRad?: number | null\n  // Typ položky (db: TypPolozkyK) - Typ položky)\n  typPolozkyK?: any | null\n  // Balení (db: BaleniId) - Balení)\n  baleniId?: number | null\n  // Počet balení (db: MnozBaleni) - Počet balení)\n  mnozBaleni?: Big | null\n  // Množství (db: MnozMj) - Množství)\n  mnozMj?: Big | null\n  // Typ ceny (db: TypCenyDphK) - Typ ceny)\n  typCenyDphK?: TypCeny | null\n  // Typ sazby DPH (db: TypSzbDphK) - Typ sazby DPH)\n  typSzbDphK?: TypSzbDph | null\n  // DPH [%] (db: SzbDph) - DPH [%])\n  szbDph?: Big | null\n  // Cena za MJ (db: CenaMj) - Cena za MJ)\n  cenaMj?: Big | null\n  // Základ [Kč] (db: SumZkl) - Základ [Kč])\n  sumZkl?: Big | null\n  // DPH [Kč] (db: SumDph) - DPH [Kč])\n  sumDph?: Big | null\n  // Celkem [Kč] (db: sumZkl + sumDph) - Celkem [Kč])\n  sumCelkem?: Big | null\n  // Základ [měna] (db: SumZklMen) - Základ [měna])\n  sumZklMen?: Big | null\n  // DPH [měna] (db: SumDphMen) - DPH [měna])\n  sumDphMen?: Big | null\n  // Celkem [měna] (db: sumZklMen + sumDphMen) - Celkem [měna])\n  sumCelkemMen?: Big | null\n  // Objem (db: Objem) - Objem)\n  objem?: Big | null\n  // Cen. jednotka (db: CenJednotka) - Cen. jednotka)\n  cenJednotka?: Big | null\n  // Způsob výpočtu (db: TypVypCenyK) - Způsob výpočtu)\n  typVypCenyK?: TypVypCeny | null\n  // Nákupní cena za MJ z ceníku (db: CenaMjNakup) - Nákupní)\n  cenaMjNakup?: Big | null\n  // Prodejní cena za MJ z ceníku (db: CenaMjProdej) - Základní prodejní)\n  cenaMjProdej?: Big | null\n  // Ceníková cena [Kč] (db: CenaMjCenikTuz) - Ceníková cena [Kč])\n  cenaMjCenikTuz?: Big | null\n  // Marže / Přirážka / Rabat / Sleva [%] (db: ProcZakl) - Marže / Přirážka / Rabat / Sleva [%])\n  procZakl?: Big | null\n  // Množstevní sleva [%] (db: SlevaMnoz) - Množstevní sleva [%])\n  slevaMnoz?: Big | null\n  // Způsob zaokrouhlení - Cena (db: ZaokrJakK) - Způsob)\n  zaokrJakK?: ZaokrJak | null\n  // Řád zaokrouhlení - Cena (db: ZaokrNaK) - Řád)\n  zaokrNaK?: ZaokrNa | null\n  // Šarže (db: Sarze) - Šarže)\n  sarze?: string | null\n  // Expirace (db: Expirace) - Expirace)\n  expirace?: Date | null\n  // Trvanlivost (db: DatTrvan) - Trvanlivost)\n  datTrvan?: Date | null\n  // Datum výroby (db: DatVyroby) - Datum výroby)\n  datVyroby?: Date | null\n  // Uživatelský stav (db: StavUzivK) - Uživatelský stav)\n  stavUzivK?: StavUziv | null\n  // Plán MJ (db: MnozMjPlan) - Plánované množství)\n  mnozMjPlan?: Big | null\n  // Real. MJ (db: MnozMjReal) - Realizované množství)\n  mnozMjReal?: Big | null\n  // Zaokr. pol. (db: AutoZaokr) - AutoZaokr)\n  autoZaokr?: boolean | null\n  // Auto. pol. (db: Autogen) - Autogen)\n  autogen?: boolean | null\n  // Poznámka (db: Poznam) - Poznámka)\n  poznam?: string | null\n  // Datum vyst. (db: DatVyst) - Vystaveno)\n  datVyst?: Date | null\n  // Kopírovat MD účet základu (db: KopZklMdUcet) - Kopírovat MD účet základu)\n  kopZklMdUcet?: boolean | null\n  // Kopírovat D účet základu (db: KopZklDalUcet) - Kopírovat D účet základu)\n  kopZklDalUcet?: boolean | null\n  // Kopírovat MD účet DPH (db: KopDphMdUcet) - Kopírovat MD účet DPH)\n  kopDphMdUcet?: boolean | null\n  // Kopírovat D účet DPH (db: KopDphDalUcet) - Kopírovat D účet DPH)\n  kopDphDalUcet?: boolean | null\n  // Kopírovat předpis zaúčtování (db: KopTypUcOp) - Kopírovat předpis zaúčtování)\n  kopTypUcOp?: boolean | null\n  // Kopírovat zakázku (db: KopZakazku) - Kopírovat zakázku)\n  kopZakazku?: boolean | null\n  // Kopírovat středisko (db: KopStred) - Kopírovat středisko)\n  kopStred?: boolean | null\n  // Kopírovat činnost (db: KopCinnost) - Kopírovat činnost)\n  kopCinnost?: boolean | null\n  // Kopírovat štítky (db: KopKlice) - Kopírovat štítky)\n  kopKlice?: boolean | null\n  // Kopírovat řádek DPH (db: KopClenDph) - Kopírovat řádek DPH z dokladu)\n  kopClenDph?: boolean | null\n  // Kopírovat dat. zaúčt. (db: KopDatUcto) - Kopírovat dat. zaúčt.)\n  kopDatUcto?: boolean | null\n  // Datum zaúčtování (db: DatUcto) - Datum zaúčtování)\n  datUcto?: Date | null\n  // Storno (db: Storno) - Storno)\n  storno?: boolean | null\n  // Storno položky (db: StornoPol) - Storno položky)\n  stornoPol?: boolean | null\n  // Středisko (db: IdStred) - Středisko)\n  stredisko?: AFStredisko | null\n  // Činnost (db: IdCinnost) - Činnost)\n  cinnost?: AFCinnost | null\n  // Měna (db: IdMeny) - Měna)\n  mena?: AFMena | null\n  // Předpis zaúčtování (db: IdTypUcOp) - Předpis zaúčtování)\n  typUcOp?: AFPredpisZauctovani | null\n  // Účet MD základ (db: IdZklMdUcet) - Má Dáti základu)\n  zklMdUcet?: AFUcet | null\n  // Účet Dal základ (db: IdZklDalUcet) - Dal základu)\n  zklDalUcet?: AFUcet | null\n  // Účet MD DPH (db: IdDphMdUcet) - Má dáti DPH)\n  dphMdUcet?: AFUcet | null\n  // Účet Dal DPH (db: IdDphDalUcet) - Dal DPH)\n  dphDalUcet?: AFUcet | null\n  // Zakázka (db: IdZakazky) - Zakázka)\n  zakazka?: AFZakazka | null\n  // Dodavatel (db: IdFirmy) - Dodavatel)\n  dodavatel?: AFAdresar | null\n  // Řádky DPH (db: IdClenDph) - Řádky DPH)\n  clenDph?: AFCleneniDph | null\n  // Kód přenesení DPH (db: IdDphPren) - Kód přenesení DPH)\n  dphPren?: AFPreneseniDph | null\n  // MJ (db: IdMj) - MJ)\n  mj?: AFMernaJednotka | null\n  // MJ objemu (db: IdMjObjem) - MJ objemu)\n  mjObjem?: AFMernaJednotka | null\n  // Sazba DPH (db: IdSazbyDph) - Sazba DPH)\n  sazbaDph?: AFSazbaDph | null\n  // Zdrojová položka objednávky (db: IdPolObchZdroj) - Zdrojová položka objednávky)\n  idPolObchZdroj?: number | null\n  // Štítky (db: ) - Štítky)\n  declare stitky?: string | null\n  // Zdroj (db: Source) - Zdroj)\n  source?: string | null\n  // Řádek kontrolního hlášení DPH (db: IdClenKonVykDph) - Řádek kontrolního hlášení DPH)\n  clenKonVykDph?: AFCleneniKontrolniHlaseni | null\n  // Kopírovat řádek kon. hl. DPH (db: KopClenKonVykDph) - Kopírovat řádek kontrolního hlášení DPH z dokladu)\n  kopClenKonVykDph?: boolean | null\n  // Číselný kód zboží (db: CiselnyKodZbozi) - Číselný kód zboží)\n  ciselnyKodZbozi?: string | null\n  // Druh zboží (db: DruhZbozi) - Druh zboží)\n  druhZbozi?: string | null\n  // Marže (db: ) - Marže)\n  marze?: Big | null\n  // Přirážka (db: ) - Přirážka)\n  prirazka?: Big | null\n  // Minimální cenový rozdíl (db: ) - Minimální cenový rozdíl)\n  minMarze?: Big | null\n  // Typ min. cen. rozdílu (db: ) - Typ hlídaného minimálního cenového rozdílu)\n  typVypoctuHlidatMinK?: TypVypCeny | null\n  // Doklad (db: IdDoklFak) - Doklad)\n  doklFak?: AFUplatneniDaneZavazku | null\n  // Celkové vedlejší náklady [Kč] (db: SumVedlNaklIntrMen) - Celkové vedlejší náklady [Kč])\n  sumVedlNaklIntrMen?: Big | null\n\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    updatedBy : {\n      key: 'updatedBy',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUzivatel',\n      maxLength: 254,\n      \n    },\n    createdBy : {\n      key: 'createdBy',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUzivatel',\n      maxLength: 254,\n      \n    },\n    createdDate : {\n      key: 'createdDate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    ucetni : {\n      key: 'ucetni',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    kod : {\n      key: 'kod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 64,\n      \n    },\n    eanKod : {\n      key: 'eanKod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    nazev : {\n      key: 'nazev',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevA : {\n      key: 'nazevA',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevB : {\n      key: 'nazevB',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevC : {\n      key: 'nazevC',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    cisRad : {\n      key: 'cisRad',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    typPolozkyK : {\n      key: 'typPolozkyK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      \n    },\n    baleniId : {\n      key: 'baleniId',\n      type: PropertyType.Integer,\n      isArray: false,\n      digits: 1,\n      \n    },\n    mnozBaleni : {\n      key: 'mnozBaleni',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    mnozMj : {\n      key: 'mnozMj',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    typCenyDphK : {\n      key: 'typCenyDphK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'TypCeny',\n      enum: TypCeny,\n      \n    },\n    typSzbDphK : {\n      key: 'typSzbDphK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'TypSzbDph',\n      enum: TypSzbDph,\n      \n    },\n    szbDph : {\n      key: 'szbDph',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 6,\n      \n    },\n    cenaMj : {\n      key: 'cenaMj',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    sumZkl : {\n      key: 'sumZkl',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDph : {\n      key: 'sumDph',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkem : {\n      key: 'sumCelkem',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumZklMen : {\n      key: 'sumZklMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDphMen : {\n      key: 'sumDphMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkemMen : {\n      key: 'sumCelkemMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    objem : {\n      key: 'objem',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    cenJednotka : {\n      key: 'cenJednotka',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    typVypCenyK : {\n      key: 'typVypCenyK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'TypVypCeny',\n      enum: TypVypCeny,\n      \n    },\n    cenaMjNakup : {\n      key: 'cenaMjNakup',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    cenaMjProdej : {\n      key: 'cenaMjProdej',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    cenaMjCenikTuz : {\n      key: 'cenaMjCenikTuz',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    procZakl : {\n      key: 'procZakl',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 6,\n      \n    },\n    slevaMnoz : {\n      key: 'slevaMnoz',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 6,\n      \n    },\n    zaokrJakK : {\n      key: 'zaokrJakK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'ZaokrJak',\n      enum: ZaokrJak,\n      \n    },\n    zaokrNaK : {\n      key: 'zaokrNaK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'ZaokrNa',\n      enum: ZaokrNa,\n      \n    },\n    sarze : {\n      key: 'sarze',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 100,\n      \n    },\n    expirace : {\n      key: 'expirace',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    datTrvan : {\n      key: 'datTrvan',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    datVyroby : {\n      key: 'datVyroby',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    stavUzivK : {\n      key: 'stavUzivK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'StavUziv',\n      enum: StavUziv,\n      \n    },\n    mnozMjPlan : {\n      key: 'mnozMjPlan',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    mnozMjReal : {\n      key: 'mnozMjReal',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    autoZaokr : {\n      key: 'autoZaokr',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    autogen : {\n      key: 'autogen',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    poznam : {\n      key: 'poznam',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    datVyst : {\n      key: 'datVyst',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    kopZklMdUcet : {\n      key: 'kopZklMdUcet',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    kopZklDalUcet : {\n      key: 'kopZklDalUcet',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    kopDphMdUcet : {\n      key: 'kopDphMdUcet',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    kopDphDalUcet : {\n      key: 'kopDphDalUcet',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    kopTypUcOp : {\n      key: 'kopTypUcOp',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    kopZakazku : {\n      key: 'kopZakazku',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    kopStred : {\n      key: 'kopStred',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    kopCinnost : {\n      key: 'kopCinnost',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    kopKlice : {\n      key: 'kopKlice',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    kopClenDph : {\n      key: 'kopClenDph',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    kopDatUcto : {\n      key: 'kopDatUcto',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    datUcto : {\n      key: 'datUcto',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    storno : {\n      key: 'storno',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    stornoPol : {\n      key: 'stornoPol',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    stredisko : {\n      key: 'stredisko',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStredisko',\n      maxLength: 20,\n      \n    },\n    cinnost : {\n      key: 'cinnost',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFCinnost',\n      \n    },\n    mena : {\n      key: 'mena',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFMena',\n      \n    },\n    typUcOp : {\n      key: 'typUcOp',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFPredpisZauctovani',\n      \n    },\n    zklMdUcet : {\n      key: 'zklMdUcet',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      maxLength: 6,\n      \n    },\n    zklDalUcet : {\n      key: 'zklDalUcet',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      maxLength: 6,\n      \n    },\n    dphMdUcet : {\n      key: 'dphMdUcet',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      maxLength: 6,\n      \n    },\n    dphDalUcet : {\n      key: 'dphDalUcet',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      maxLength: 6,\n      \n    },\n    zakazka : {\n      key: 'zakazka',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFZakazka',\n      maxLength: 30,\n      \n    },\n    dodavatel : {\n      key: 'dodavatel',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFAdresar',\n      \n    },\n    clenDph : {\n      key: 'clenDph',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFCleneniDph',\n      \n    },\n    dphPren : {\n      key: 'dphPren',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFPreneseniDph',\n      \n    },\n    mj : {\n      key: 'mj',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFMernaJednotka',\n      \n    },\n    mjObjem : {\n      key: 'mjObjem',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFMernaJednotka',\n      \n    },\n    sazbaDph : {\n      key: 'sazbaDph',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFSazbaDph',\n      \n    },\n    idPolObchZdroj : {\n      key: 'idPolObchZdroj',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    stitky : {\n      key: 'stitky',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    source : {\n      key: 'source',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 50,\n      \n    },\n    clenKonVykDph : {\n      key: 'clenKonVykDph',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFCleneniKontrolniHlaseni',\n      \n    },\n    kopClenKonVykDph : {\n      key: 'kopClenKonVykDph',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    ciselnyKodZbozi : {\n      key: 'ciselnyKodZbozi',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    druhZbozi : {\n      key: 'druhZbozi',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    marze : {\n      key: 'marze',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 12,\n      \n    },\n    prirazka : {\n      key: 'prirazka',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 12,\n      \n    },\n    minMarze : {\n      key: 'minMarze',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 12,\n      \n    },\n    typVypoctuHlidatMinK : {\n      key: 'typVypoctuHlidatMinK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'TypVypCeny',\n      enum: TypVypCeny,\n      \n    },\n    doklFak : {\n      key: 'doklFak',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUplatneniDaneZavazku',\n      \n    },\n    sumVedlNaklIntrMen : {\n      key: 'sumVedlNaklIntrMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFUcetniObdobi } from './AFUcetniObdobi.js'\nimport { AFRadaUplatneniDaneZavazku } from './AFRadaUplatneniDaneZavazku.js'\nimport { AFStredisko } from './AFStredisko.js'\nimport { AFCinnost } from './AFCinnost.js'\nimport { AFUcet } from './AFUcet.js'\nimport { AFPredpisZauctovani } from './AFPredpisZauctovani.js'\nimport { AFMena } from './AFMena.js'\nimport { AFStatDph } from './AFStatDph.js'\nimport { AFCleneniKontrolniHlaseni } from './AFCleneniKontrolniHlaseni.js'\nimport { AFSablonaMail } from './AFSablonaMail.js'\nimport { AFAutotisk } from './AFAutotisk.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\n\n\nimport { RazeniProTisk } from '../AFEntityEnums.js'\n\nexport class AFTypUplatneniDaneZavazku extends AFEntity {\n  static EntityPath: string = 'typ-uplatneni-dane-zavazku'\n  static EntityName: string = 'Typy uplatnění daně - závazky'\n  static EntityType: string = 'UPLATNENI_DANE_ZAV_TYP'\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Zkratka (db: Kod) - Zkratka)\n  declare kod?: string | null\n  // Název (db: Nazev) - Název)\n  nazev?: string | null\n  // Název EN (db: NazevA) - Název EN)\n  nazevA?: string | null\n  // Název DE (db: NazevB) - Název DE)\n  nazevB?: string | null\n  // Název FR (db: NazevC) - Název FR)\n  nazevC?: string | null\n  // Poznámka (db: Poznam) - Poznámka)\n  poznam?: string | null\n  // Popis (db: Popis) - Popis)\n  popis?: string | null\n  // Platí od (db: IdUcetObdobiOd) - Platí od)\n  ucetObdobiOd?: AFUcetniObdobi | null\n  // Platí do (db: IdUcetObdobiDo) - Platí do)\n  ucetObdobiDo?: AFUcetniObdobi | null\n  // Platí od roku (db: PlatiOd) - Platí od roku)\n  platiOd?: number | null\n  // Platí do roku (db: PlatiDo) - Platí do roku)\n  platiDo?: number | null\n  // Modul (db: Modul) - Modul)\n  modul?: string | null\n  // Je účetní (db: Ucetni) - Doklad je účetní)\n  ucetni?: boolean | null\n  // Splatnost [dny] (db: SplatDny) - Splatnost [dny])\n  splatDny?: number | null\n  // Popis pro doklad (db: PopisDoklad) - Popis pro doklad)\n  popisDoklad?: string | null\n  // Dokladová řada (db: IdRadyVydej) - Dokladová řada)\n  radaVydej?: AFRadaUplatneniDaneZavazku | null\n  // Středisko (db: IdStred) - Středisko)\n  stredisko?: AFStredisko | null\n  // Činnost (db: IdCinnost) - Činnost)\n  cinnost?: AFCinnost | null\n  // Účet DAL (db: IdPrimUcet) - Účet DAL)\n  primUcet?: AFUcet | null\n  // Předpis zaúčtování [MD] (db: IdTypUcOpV) - Předpis zaúčtování [MD])\n  typUcOpVydej?: AFPredpisZauctovani | null\n  // Měna (db: IdMeny) - Měna)\n  mena?: AFMena | null\n  // Stát DPH (db: IdStatDph) - Stát DPH)\n  statDph?: AFStatDph | null\n  // Aut. tisk (db: TiskAutomat) - Automaticky tisknout při vytvoření nového dokladu)\n  tiskAutomat?: boolean | null\n  // Řazení položek pro tisk (db: RazeniProTiskK) - Řazení položek pro tisk)\n  razeniProTiskK?: RazeniProTisk | null\n  // Primární typ dokladu (db: Primarni) - Primární typ dokladu)\n  primarni?: boolean | null\n  // Text pro odesílání dokladu e-mailem (db: EmailTxt) - Text pro odesílání dokladu e-mailem)\n  emailTxt?: string | null\n  // Řádek kontrolního hlášení DPH (db: IdClenKonVykDph) - Řádek kontrolního hlášení DPH)\n  clenKonVykDph?: AFCleneniKontrolniHlaseni | null\n  // Šablona e-mail (db: IdSablonaMail) - Šablona e-mail)\n  sablonaMail?: AFSablonaMail | null\n\n  // Automatický tisk (type: AUTOTISK) - autoTisky)\n  autoTisky?: AFAutotisk[]\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    kod : {\n      key: 'kod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    nazev : {\n      key: 'nazev',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevA : {\n      key: 'nazevA',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevB : {\n      key: 'nazevB',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevC : {\n      key: 'nazevC',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    poznam : {\n      key: 'poznam',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    popis : {\n      key: 'popis',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    ucetObdobiOd : {\n      key: 'ucetObdobiOd',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcetniObdobi',\n      \n    },\n    ucetObdobiDo : {\n      key: 'ucetObdobiDo',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcetniObdobi',\n      \n    },\n    platiOd : {\n      key: 'platiOd',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    platiDo : {\n      key: 'platiDo',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    modul : {\n      key: 'modul',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    ucetni : {\n      key: 'ucetni',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    splatDny : {\n      key: 'splatDny',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    popisDoklad : {\n      key: 'popisDoklad',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    radaVydej : {\n      key: 'radaVydej',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFRadaUplatneniDaneZavazku',\n      \n    },\n    stredisko : {\n      key: 'stredisko',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStredisko',\n      maxLength: 20,\n      \n    },\n    cinnost : {\n      key: 'cinnost',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFCinnost',\n      \n    },\n    primUcet : {\n      key: 'primUcet',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      maxLength: 6,\n      \n    },\n    typUcOpVydej : {\n      key: 'typUcOpVydej',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFPredpisZauctovani',\n      \n    },\n    mena : {\n      key: 'mena',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFMena',\n      \n    },\n    statDph : {\n      key: 'statDph',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStatDph',\n      maxLength: 3,\n      \n    },\n    tiskAutomat : {\n      key: 'tiskAutomat',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    razeniProTiskK : {\n      key: 'razeniProTiskK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'RazeniProTisk',\n      enum: RazeniProTisk,\n      \n    },\n    primarni : {\n      key: 'primarni',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    emailTxt : {\n      key: 'emailTxt',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    clenKonVykDph : {\n      key: 'clenKonVykDph',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFCleneniKontrolniHlaseni',\n      \n    },\n    sablonaMail : {\n      key: 'sablonaMail',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFSablonaMail',\n      \n    },\n\n    autoTisky : {\n      key: 'autoTisky',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFAutotisk'\n    },\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\nimport { AFRocniRada } from './AFRocniRada.js'\n\n\n\n\nexport class AFRadaUplatneniDaneZavazku extends AFEntity {\n  static EntityPath: string = 'rada-uplatneni-dane-zavazku'\n  static EntityName: string = 'Dokladové řady - uplatnění daně - závazky'\n  static EntityType: string = 'UPLATNENI_DANE_ZAV_RADA'\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Zkratka (db: Kod) - Zkratka)\n  declare kod?: string | null\n  // Název (db: Nazev) - Název)\n  nazev?: string | null\n  // Název EN (db: NazevA) - Název EN)\n  nazevA?: string | null\n  // Název DE (db: NazevB) - Název DE)\n  nazevB?: string | null\n  // Název FR (db: NazevC) - Název FR)\n  nazevC?: string | null\n  // Poznámka (db: Poznam) - Poznámka)\n  poznam?: string | null\n  // Popis (db: Popis) - Popis)\n  popis?: string | null\n  // Platí od roku (db: PlatiOd) - Platí od)\n  platiOd?: number | null\n  // Platí do roku (db: PlatiDo) - Platí do)\n  platiDo?: number | null\n  // Modul (db: Modul) - Modul)\n  modul?: string | null\n\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n  // Roční položky číselné řady (type: ROCNI_RADA) - polozkyRady)\n  polozkyRady?: AFRocniRada[]\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    kod : {\n      key: 'kod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    nazev : {\n      key: 'nazev',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevA : {\n      key: 'nazevA',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevB : {\n      key: 'nazevB',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevC : {\n      key: 'nazevC',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    poznam : {\n      key: 'poznam',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    popis : {\n      key: 'popis',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    platiOd : {\n      key: 'platiOd',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    platiDo : {\n      key: 'platiDo',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    modul : {\n      key: 'modul',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n    polozkyRady : {\n      key: 'polozkyRady',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFRocniRada'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFUcetniObdobi } from './AFUcetniObdobi.js'\nimport { AFRegion } from './AFRegion.js'\nimport { AFRadaBanka } from './AFRadaBanka.js'\nimport { AFStredisko } from './AFStredisko.js'\nimport { AFPenezniUstav } from './AFPenezniUstav.js'\nimport { AFUcet } from './AFUcet.js'\nimport { AFMena } from './AFMena.js'\nimport { AFFormatElektronickehoBankovnictvi } from './AFFormatElektronickehoBankovnictvi.js'\nimport { AFFormatElektronickehoPrikazu } from './AFFormatElektronickehoPrikazu.js'\nimport { AFStat } from './AFStat.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\n\n\nimport { ElVypisDuplicita } from '../AFEntityEnums.js'\n\nexport class AFBankovniUcet extends AFEntity {\n  static EntityPath: string = 'bankovni-ucet'\n  static EntityName: string = 'Seznam bankovních účtů'\n  static EntityType: string = 'BANKOVNI_UCET'\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Zkratka (db: Kod) - Zkratka)\n  declare kod?: string | null\n  // Název (db: Nazev) - Název)\n  nazev?: string | null\n  // Název EN (db: NazevA) - Název EN)\n  nazevA?: string | null\n  // Název DE (db: NazevB) - Název DE)\n  nazevB?: string | null\n  // Název FR (db: NazevC) - Název FR)\n  nazevC?: string | null\n  // Poznámka (db: Poznam) - Poznámka)\n  poznam?: string | null\n  // Popis (db: Popis) - Popis)\n  popis?: string | null\n  // Platí od (db: IdUcetObdobiOd) - Platí od)\n  ucetObdobiOd?: AFUcetniObdobi | null\n  // Platí do (db: IdUcetObdobiDo) - Platí do)\n  ucetObdobiDo?: AFUcetniObdobi | null\n  // Platí od roku (db: PlatiOd) - Platí od roku)\n  platiOd?: number | null\n  // Platí do roku (db: PlatiDo) - Platí do roku)\n  platiDo?: number | null\n  // Modul (db: Modul) - Modul)\n  modul?: string | null\n  // Číslo bank. účtu (db: Buc) - Číslo účtu)\n  buc?: string | null\n  // Specifický symbol (db: SpecSym) - Specifický symbol)\n  specSym?: string | null\n  // IBAN (db: Iban) - IBAN)\n  iban?: string | null\n  // BIC (db: Bic) - BIC)\n  bic?: string | null\n  // Název banky (db: NazBanky) - Název)\n  nazBanky?: string | null\n  // Název klienta (db: ZkrKlienta) - Název klienta)\n  zkrKlienta?: string | null\n  // výpisy (db: SloVypis) - výpisy)\n  sloVypis?: string | null\n  // příkazy (db: SloPrikaz) - příkazy)\n  sloPrikaz?: string | null\n  // Přípona výpisu (db: PriVypis) - přípona)\n  priVypis?: string | null\n  // Přípona příkazu (db: PriPrikaz) - přípona)\n  priPrikaz?: string | null\n  // Příp. zahr. přík. (db: PriPrikazZahr) - příp.zahr.)\n  priPrikazZahr?: string | null\n  // Název protistrany v textu příkazu (db: PrikPopKlient) - Název protistrany v textu příkazu)\n  prikPopKlient?: boolean | null\n  // Popis dokladu v textu příkazu (db: PrikPopPopis) - Popis dokladu v textu příkazu)\n  prikPopPopis?: boolean | null\n  // Kontrolovat duplicitu výpisů (db: VypisDuplicitaK) - Kontrolovat duplicitu výpisů)\n  vypisDuplicitaK?: ElVypisDuplicita | null\n  // Token pro příkazy (db: TokenPrikaz) - Token pro příkazy)\n  tokenPrikaz?: string | null\n  // Token pro příkazy - platnost do (db: TokenPrikazPlatiDo) - Token pro příkazy - platnost do)\n  tokenPrikazPlatiDo?: Date | null\n  // Token pro výpisy (db: TokenVypis) - Token pro výpisy)\n  tokenVypis?: string | null\n  // Token pro výpisy - platnost do (db: TokenVypisPlatiDo) - Token pro výpisy - platnost do)\n  tokenVypisPlatiDo?: Date | null\n  // Prim. ban. účet (db: BucPrimarni) - Primární účet)\n  bucPrimarni?: boolean | null\n  // Ulice (db: Ulice) - Ulice)\n  ulice?: string | null\n  // Město (db: Mesto) - Město)\n  mesto?: string | null\n  // Kraj (db: Idregion) - Kraj)\n  region?: AFRegion | null\n  // PSČ (db: Psc) - PSČ)\n  psc?: string | null\n  // Telefon (db: Tel) - Telefon)\n  tel?: string | null\n  // Mobil (db: Mobil) - Mobil)\n  mobil?: string | null\n  // Fax (db: Fax) - Fax)\n  fax?: string | null\n  // E-mail (db: Email) - E-mail)\n  email?: string | null\n  // WWW (db: Www) - WWW)\n  www?: string | null\n  // Vytvářet přecenění (db: VytvaretPreceneni) - Vytvářet přecenění při inicializaci účetního období)\n  vytvaretPreceneni?: boolean | null\n  // Štítky (db: ) - Štítky)\n  declare stitky?: string | null\n  // Řada pro příjem (db: IdRadyPrijem) - Řada pro příjem)\n  radaPrijem?: AFRadaBanka | null\n  // Řada pro výdej (db: IdRadyVydej) - Řada pro výdej)\n  radaVydej?: AFRadaBanka | null\n  // Středisko (db: IdStred) - Středisko)\n  stredisko?: AFStredisko | null\n  // Kód banky (db: IdSmerKod) - Kód banky)\n  smerKod?: AFPenezniUstav | null\n  // Účet banky (db: IdPrimUcet) - Účet banky)\n  primUcet?: AFUcet | null\n  // Měna (db: IdMeny) - Měna)\n  mena?: AFMena | null\n  // Formát el. bank. pro výpisy (db: IdElBanFormat) - Formát - výpisy)\n  elBanFormatVypis?: AFFormatElektronickehoBankovnictvi | null\n  // Formát el. bank. pro příkazy (db: IdElBanFormatPrikaz) - Formát - příkazy)\n  elBanFormatPrikaz?: AFFormatElektronickehoPrikazu | null\n  // Stahovat výpisy od (db: StahovatVypisOd) - Stahovat výpisy od)\n  stahovatVypisOd?: Date | null\n  // Měna banky (db: IdMenaBanky) - Měna banky)\n  menaBanky?: AFMena | null\n  // Stát (db: IdStatu) - Stát)\n  stat?: AFStat | null\n\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    kod : {\n      key: 'kod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    nazev : {\n      key: 'nazev',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevA : {\n      key: 'nazevA',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevB : {\n      key: 'nazevB',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevC : {\n      key: 'nazevC',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    poznam : {\n      key: 'poznam',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    popis : {\n      key: 'popis',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    ucetObdobiOd : {\n      key: 'ucetObdobiOd',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcetniObdobi',\n      \n    },\n    ucetObdobiDo : {\n      key: 'ucetObdobiDo',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcetniObdobi',\n      \n    },\n    platiOd : {\n      key: 'platiOd',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    platiDo : {\n      key: 'platiDo',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    modul : {\n      key: 'modul',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    buc : {\n      key: 'buc',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    specSym : {\n      key: 'specSym',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    iban : {\n      key: 'iban',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    bic : {\n      key: 'bic',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazBanky : {\n      key: 'nazBanky',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    zkrKlienta : {\n      key: 'zkrKlienta',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    sloVypis : {\n      key: 'sloVypis',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    sloPrikaz : {\n      key: 'sloPrikaz',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    priVypis : {\n      key: 'priVypis',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    priPrikaz : {\n      key: 'priPrikaz',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 3,\n      \n    },\n    priPrikazZahr : {\n      key: 'priPrikazZahr',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 3,\n      \n    },\n    prikPopKlient : {\n      key: 'prikPopKlient',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    prikPopPopis : {\n      key: 'prikPopPopis',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    vypisDuplicitaK : {\n      key: 'vypisDuplicitaK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'ElVypisDuplicita',\n      enum: ElVypisDuplicita,\n      \n    },\n    tokenPrikaz : {\n      key: 'tokenPrikaz',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    tokenPrikazPlatiDo : {\n      key: 'tokenPrikazPlatiDo',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    tokenVypis : {\n      key: 'tokenVypis',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    tokenVypisPlatiDo : {\n      key: 'tokenVypisPlatiDo',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    bucPrimarni : {\n      key: 'bucPrimarni',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    ulice : {\n      key: 'ulice',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    mesto : {\n      key: 'mesto',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    region : {\n      key: 'region',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFRegion',\n      \n    },\n    psc : {\n      key: 'psc',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    tel : {\n      key: 'tel',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    mobil : {\n      key: 'mobil',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    fax : {\n      key: 'fax',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    email : {\n      key: 'email',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    www : {\n      key: 'www',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    vytvaretPreceneni : {\n      key: 'vytvaretPreceneni',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    stitky : {\n      key: 'stitky',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    radaPrijem : {\n      key: 'radaPrijem',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFRadaBanka',\n      \n    },\n    radaVydej : {\n      key: 'radaVydej',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFRadaBanka',\n      \n    },\n    stredisko : {\n      key: 'stredisko',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStredisko',\n      maxLength: 20,\n      \n    },\n    smerKod : {\n      key: 'smerKod',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFPenezniUstav',\n      maxLength: 20,\n      \n    },\n    primUcet : {\n      key: 'primUcet',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      maxLength: 6,\n      \n    },\n    mena : {\n      key: 'mena',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFMena',\n      \n    },\n    elBanFormatVypis : {\n      key: 'elBanFormatVypis',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFFormatElektronickehoBankovnictvi',\n      maxLength: 3,\n      \n    },\n    elBanFormatPrikaz : {\n      key: 'elBanFormatPrikaz',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFFormatElektronickehoPrikazu',\n      maxLength: 3,\n      \n    },\n    stahovatVypisOd : {\n      key: 'stahovatVypisOd',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    menaBanky : {\n      key: 'menaBanky',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFMena',\n      maxLength: 20,\n      \n    },\n    stat : {\n      key: 'stat',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStat',\n      maxLength: 3,\n      \n    },\n\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFUcetniObdobi } from './AFUcetniObdobi.js'\nimport { AFRadaPokladniPohyb } from './AFRadaPokladniPohyb.js'\nimport { AFStredisko } from './AFStredisko.js'\nimport { AFUcet } from './AFUcet.js'\nimport { AFMena } from './AFMena.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\n\n\n\n\nexport class AFPokladna extends AFEntity {\n  static EntityPath: string = 'pokladna'\n  static EntityName: string = 'Seznam pokladen'\n  static EntityType: string = 'POKLADNA'\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Zkratka (db: Kod) - Zkratka)\n  declare kod?: string | null\n  // Název (db: Nazev) - Název)\n  nazev?: string | null\n  // Název EN (db: NazevA) - Název EN)\n  nazevA?: string | null\n  // Název DE (db: NazevB) - Název DE)\n  nazevB?: string | null\n  // Název FR (db: NazevC) - Název FR)\n  nazevC?: string | null\n  // Poznámka (db: Poznam) - Poznámka)\n  poznam?: string | null\n  // Popis (db: Popis) - Popis)\n  popis?: string | null\n  // Platí od (db: IdUcetObdobiOd) - Platí od)\n  ucetObdobiOd?: AFUcetniObdobi | null\n  // Platí do (db: IdUcetObdobiDo) - Platí do)\n  ucetObdobiDo?: AFUcetniObdobi | null\n  // Platí od roku (db: PlatiOd) - Platí od roku)\n  platiOd?: number | null\n  // Platí do roku (db: PlatiDo) - Platí do roku)\n  platiDo?: number | null\n  // Modul (db: Modul) - Modul)\n  modul?: string | null\n  // Vytvářet přecenění (db: VytvaretPreceneni) - Vytvářet přecenění při inicializaci účetního období)\n  vytvaretPreceneni?: boolean | null\n  // Štítky (db: ) - Štítky)\n  declare stitky?: string | null\n  // Řada pro příjem (db: IdRadyPrijem) - Řada pro příjem)\n  radaPrijem?: AFRadaPokladniPohyb | null\n  // Řada pro výdej (db: IdRadyVydej) - Řada pro výdej)\n  radaVydej?: AFRadaPokladniPohyb | null\n  // Středisko (db: IdStred) - Středisko)\n  stredisko?: AFStredisko | null\n  // Účet pokladny (db: IdPrimUcet) - Účet pokladny)\n  primUcet?: AFUcet | null\n  // Měna (db: IdMeny) - Měna)\n  mena?: AFMena | null\n\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    kod : {\n      key: 'kod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    nazev : {\n      key: 'nazev',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevA : {\n      key: 'nazevA',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevB : {\n      key: 'nazevB',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevC : {\n      key: 'nazevC',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    poznam : {\n      key: 'poznam',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    popis : {\n      key: 'popis',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    ucetObdobiOd : {\n      key: 'ucetObdobiOd',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcetniObdobi',\n      \n    },\n    ucetObdobiDo : {\n      key: 'ucetObdobiDo',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcetniObdobi',\n      \n    },\n    platiOd : {\n      key: 'platiOd',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    platiDo : {\n      key: 'platiDo',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    modul : {\n      key: 'modul',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    vytvaretPreceneni : {\n      key: 'vytvaretPreceneni',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    stitky : {\n      key: 'stitky',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    radaPrijem : {\n      key: 'radaPrijem',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFRadaPokladniPohyb',\n      \n    },\n    radaVydej : {\n      key: 'radaVydej',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFRadaPokladniPohyb',\n      \n    },\n    stredisko : {\n      key: 'stredisko',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStredisko',\n      maxLength: 20,\n      \n    },\n    primUcet : {\n      key: 'primUcet',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      maxLength: 6,\n      \n    },\n    mena : {\n      key: 'mena',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFMena',\n      \n    },\n\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFUcetniObdobi } from './AFUcetniObdobi.js'\nimport { AFStredisko } from './AFStredisko.js'\nimport { AFMena } from './AFMena.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\n\n\n\n\nexport class AFBankovniUcetPokladna extends AFEntity {\n  static EntityPath: string = 'bankovni-ucet-pokladna'\n  static EntityName: string = 'Bankovní účty a pokladny'\n  static EntityType: string = 'BANKOVNI_UCET_POKLADNA'\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Zkratka (db: Kod) - Zkratka)\n  declare kod?: string | null\n  // Název (db: Nazev) - Název)\n  nazev?: string | null\n  // Název EN (db: NazevA) - Název EN)\n  nazevA?: string | null\n  // Název DE (db: NazevB) - Název DE)\n  nazevB?: string | null\n  // Název FR (db: NazevC) - Název FR)\n  nazevC?: string | null\n  // Poznámka (db: Poznam) - Poznámka)\n  poznam?: string | null\n  // Popis (db: Popis) - Popis)\n  popis?: string | null\n  // Platí od (db: IdUcetObdobiOd) - Platí od)\n  ucetObdobiOd?: AFUcetniObdobi | null\n  // Platí do (db: IdUcetObdobiDo) - Platí do)\n  ucetObdobiDo?: AFUcetniObdobi | null\n  // Platí od roku (db: PlatiOd) - Platí od roku)\n  platiOd?: number | null\n  // Platí do roku (db: PlatiDo) - Platí do roku)\n  platiDo?: number | null\n  // Modul (db: Modul) - Modul)\n  modul?: string | null\n  // Štítky (db: ) - Štítky)\n  declare stitky?: string | null\n  // Středisko (db: IdStred) - Středisko)\n  stredisko?: AFStredisko | null\n  // Měna (db: IdMeny) - Měna)\n  mena?: AFMena | null\n\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    kod : {\n      key: 'kod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    nazev : {\n      key: 'nazev',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevA : {\n      key: 'nazevA',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevB : {\n      key: 'nazevB',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevC : {\n      key: 'nazevC',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    poznam : {\n      key: 'poznam',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    popis : {\n      key: 'popis',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    ucetObdobiOd : {\n      key: 'ucetObdobiOd',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcetniObdobi',\n      \n    },\n    ucetObdobiDo : {\n      key: 'ucetObdobiDo',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcetniObdobi',\n      \n    },\n    platiOd : {\n      key: 'platiOd',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    platiDo : {\n      key: 'platiDo',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    modul : {\n      key: 'modul',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    stitky : {\n      key: 'stitky',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    stredisko : {\n      key: 'stredisko',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStredisko',\n      maxLength: 20,\n      \n    },\n    mena : {\n      key: 'mena',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFMena',\n      \n    },\n\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFMena } from './AFMena.js'\nimport { AFBankovniUcet } from './AFBankovniUcet.js'\nimport { AFStat } from './AFStat.js'\nimport { AFRegion } from './AFRegion.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\nimport { AFPrikazKUhradePolozka } from './AFPrikazKUhradePolozka.js'\n\n\nimport { ElPrikazStav } from '../AFEntityEnums.js'\n\nexport class AFPrikazKUhrade extends AFEntity {\n  static EntityPath: string = 'prikaz-k-uhrade'\n  static EntityName: string = 'Příkaz k úhradě'\n  static EntityType: string = 'PRIKAZ_K_UHRADE'\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Datum vytvoření (db: DatVytvor) - Datum vytvoření)\n  datVytvor?: Date | null\n  // Splatnost (db: DatSplat) - Splatnost)\n  datSplat?: Date | null\n  // Celková částka (db: CelCastka) - Celková částka)\n  celCastka?: Big | null\n  // Jméno souboru (db: JmenoSoub) - Jméno souboru)\n  jmenoSoub?: string | null\n  // Pořadové číslo ve dni (db: PoradiPrikaz) - Pořadové číslo ve dni)\n  poradiPrikaz?: number | null\n  // Stav příkazu (db: StavPrikazK) - Stav příkazu)\n  stavPrikazK?: ElPrikazStav | null\n  // Název firmy nebo jméno osoby (db: NazFirmy) - Název firmy - jméno)\n  nazFirmy?: string | null\n  // Pošt. ulice (db: FaUlice) - Ulice)\n  faUlice?: string | null\n  // Pošt. město (db: FaMesto) - Město)\n  faMesto?: string | null\n  // Pošt. PSČ (db: FaPsc) - PSČ)\n  faPsc?: string | null\n  // Konstantní symbol (db: KonSym) - Konstantní symbol)\n  konSym?: string | null\n  // Zahraniční (db: Zahranicni) - Zahraniční)\n  zahranicni?: boolean | null\n  // Skrýt popis a příjemce platby při exportu (db: BezPopisu) - Skrýt popis a příjemce platby při exportu)\n  bezPopisu?: boolean | null\n  // Datum splatnosti z hlavičky příkazu (db: DatSplatZHlavicky) - Datum splatnosti z hlavičky příkazu)\n  datSplatZHlavicky?: boolean | null\n  // Měna (db: IdMeny) - Měna)\n  mena?: AFMena | null\n  // Účet (db: IdBanka) - Účet)\n  banka?: AFBankovniUcet | null\n  // Pošt. stát (db: IdFaStatu) - Stát)\n  faStat?: AFStat | null\n  // Pošt. kraj (db: IdFaRegionu) - Kraj)\n  faRegion?: AFRegion | null\n\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n  // Položky (type: PRIKAZ_K_UHRADE_POLOZKA) - polozky)\n  polozky?: AFPrikazKUhradePolozka[]\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    datVytvor : {\n      key: 'datVytvor',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    datSplat : {\n      key: 'datSplat',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    celCastka : {\n      key: 'celCastka',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    jmenoSoub : {\n      key: 'jmenoSoub',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    poradiPrikaz : {\n      key: 'poradiPrikaz',\n      type: PropertyType.Integer,\n      isArray: false,\n      digits: 4,\n      \n    },\n    stavPrikazK : {\n      key: 'stavPrikazK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'ElPrikazStav',\n      enum: ElPrikazStav,\n      \n    },\n    nazFirmy : {\n      key: 'nazFirmy',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    faUlice : {\n      key: 'faUlice',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    faMesto : {\n      key: 'faMesto',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    faPsc : {\n      key: 'faPsc',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    konSym : {\n      key: 'konSym',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    zahranicni : {\n      key: 'zahranicni',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    bezPopisu : {\n      key: 'bezPopisu',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    datSplatZHlavicky : {\n      key: 'datSplatZHlavicky',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    mena : {\n      key: 'mena',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFMena',\n      \n    },\n    banka : {\n      key: 'banka',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFBankovniUcet',\n      \n    },\n    faStat : {\n      key: 'faStat',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStat',\n      maxLength: 3,\n      \n    },\n    faRegion : {\n      key: 'faRegion',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFRegion',\n      \n    },\n\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n    polozky : {\n      key: 'polozky',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFPrikazKUhradePolozka'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFPrikazKUhrade } from './AFPrikazKUhrade.js'\nimport { AFStat } from './AFStat.js'\nimport { AFMena } from './AFMena.js'\nimport { AFPenezniUstav } from './AFPenezniUstav.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\n\n\nimport { ElPrikazPoplatek } from '../AFEntityEnums.js'\n\nexport class AFPrikazKUhradePolozka extends AFEntity {\n  static EntityPath: string = 'prikaz-k-uhrade-polozka'\n  static EntityName: string = 'Položka příkazu k úhradě'\n  static EntityType: string = 'PRIKAZ_K_UHRADE_POLOZKA'\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Číslo účtu příjemce (db: Buc) - Číslo účtu příjemce)\n  buc?: string | null\n  // BIC (db: Bic) - BIC)\n  bic?: string | null\n  // IBAN (db: Iban) - IBAN)\n  iban?: string | null\n  // Název banky (db: NazBanky) - Název)\n  nazBanky?: string | null\n  // Město (db: MestoBanky) - Město)\n  mestoBanky?: string | null\n  // PSČ (db: PscBanky) - PSČ)\n  pscBanky?: string | null\n  // Ulice (db: UliceBanky) - Ulice)\n  uliceBanky?: string | null\n  // Název příjemce (db: NazPrijem) - Název příjemce)\n  nazPrijem?: string | null\n  // Město (db: MestoPrijem) - Město)\n  mestoPrijem?: string | null\n  // PSČ (db: PscPrijem) - PSČ)\n  pscPrijem?: string | null\n  // Ulice (db: UlicePrijem) - Ulice)\n  ulicePrijem?: string | null\n  // Částka (db: Castka) - Částka)\n  castka?: Big | null\n  // Var. sym. (db: VarSymPrijem) - Variabilní symbol)\n  varSymPrijem?: string | null\n  // Spec. sym. (db: SpecSymPrijem) - Specifický symbol)\n  specSymPrijem?: string | null\n  // Variab. symbol příkazce (db: VarSymPrikaz) - Variab. symbol příkazce)\n  varSymPrikaz?: string | null\n  // Specif. symbol příkazce (db: SpecSymPrikaz) - Specif. symbol příkazce)\n  specSymPrikaz?: string | null\n  // Kód / číslo dokladu (db: Kod) - Kód / číslo dokladu)\n  declare kod?: string | null\n  // Splatnost (db: DatSplat) - Splatnost)\n  datSplat?: Date | null\n  // Popis (db: Popis) - Popis)\n  popis?: string | null\n  // Poznámka (db: Poznam) - Poznámka)\n  poznam?: string | null\n  // Kontakt (db: Kontakt) - Kontakt)\n  kontakt?: string | null\n  // Plátce poplatků (db: PoplatekK) - Plátce poplatků)\n  poplatekK?: ElPrikazPoplatek | null\n  // Konst. sym. (db: KonSym) - Konstantní symbol)\n  konSym?: string | null\n  // ID transakce v bance (db: TransakceVBanceId) - ID transakce v bance)\n  transakceVBanceId?: string | null\n  // Dat. splat. příkazu (db: ) - Dat. splat. příkazu)\n  datSplatPrik?: Date | null\n  // Příkaz (db: IdPrikazUhr) - Příkaz)\n  prikaz?: AFPrikazKUhrade | null\n  // Pošt. stát (db: IdStatuPrijem) - Stát)\n  faStat?: AFStat | null\n  // Stát (db: IdStatuBanky) - Stát)\n  baStat?: AFStat | null\n  // Měna (db: IdMeny) - Měna)\n  mena?: AFMena | null\n  // Kód banky (db: IdSmerKod) - Kód banky)\n  smerKod?: AFPenezniUstav | null\n  // Doklad faktury (db: IdPrimDokl) - Doklad faktury)\n  doklFak?: any | null\n\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    buc : {\n      key: 'buc',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    bic : {\n      key: 'bic',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    iban : {\n      key: 'iban',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazBanky : {\n      key: 'nazBanky',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    mestoBanky : {\n      key: 'mestoBanky',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    pscBanky : {\n      key: 'pscBanky',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    uliceBanky : {\n      key: 'uliceBanky',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    nazPrijem : {\n      key: 'nazPrijem',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    mestoPrijem : {\n      key: 'mestoPrijem',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    pscPrijem : {\n      key: 'pscPrijem',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    ulicePrijem : {\n      key: 'ulicePrijem',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    castka : {\n      key: 'castka',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    varSymPrijem : {\n      key: 'varSymPrijem',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    specSymPrijem : {\n      key: 'specSymPrijem',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    varSymPrikaz : {\n      key: 'varSymPrikaz',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    specSymPrikaz : {\n      key: 'specSymPrikaz',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    kod : {\n      key: 'kod',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    datSplat : {\n      key: 'datSplat',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    popis : {\n      key: 'popis',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    poznam : {\n      key: 'poznam',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    kontakt : {\n      key: 'kontakt',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    poplatekK : {\n      key: 'poplatekK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'ElPrikazPoplatek',\n      enum: ElPrikazPoplatek,\n      \n    },\n    konSym : {\n      key: 'konSym',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    transakceVBanceId : {\n      key: 'transakceVBanceId',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 50,\n      \n    },\n    datSplatPrik : {\n      key: 'datSplatPrik',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    prikaz : {\n      key: 'prikaz',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFPrikazKUhrade',\n      \n    },\n    faStat : {\n      key: 'faStat',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStat',\n      maxLength: 3,\n      \n    },\n    baStat : {\n      key: 'baStat',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStat',\n      \n    },\n    mena : {\n      key: 'mena',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFMena',\n      \n    },\n    smerKod : {\n      key: 'smerKod',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFPenezniUstav',\n      maxLength: 20,\n      \n    },\n    doklFak : {\n      key: 'doklFak',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFEntity',\n      \n    },\n\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFMena } from './AFMena.js'\nimport { AFBankovniUcet } from './AFBankovniUcet.js'\nimport { AFStat } from './AFStat.js'\nimport { AFRegion } from './AFRegion.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\nimport { AFPrikazKInkasuPolozka } from './AFPrikazKInkasuPolozka.js'\n\n\nimport { ElPrikazStav } from '../AFEntityEnums.js'\n\nexport class AFPrikazKInkasu extends AFEntity {\n  static EntityPath: string = 'prikaz-k-inkasu'\n  static EntityName: string = 'Příkaz k inkasu'\n  static EntityType: string = 'PRIKAZ_K_INKASU'\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Datum vytvoření (db: DatVytvor) - Datum vytvoření)\n  datVytvor?: Date | null\n  // Splatnost (db: DatSplat) - Splatnost)\n  datSplat?: Date | null\n  // Celková částka (db: CelCastka) - Celková částka)\n  celCastka?: Big | null\n  // Jméno souboru (db: JmenoSoub) - Jméno souboru)\n  jmenoSoub?: string | null\n  // Pořadové číslo ve dni (db: PoradiPrikaz) - Pořadové číslo ve dni)\n  poradiPrikaz?: number | null\n  // Stav příkazu (db: StavPrikazK) - Stav příkazu)\n  stavPrikazK?: ElPrikazStav | null\n  // Název firmy nebo jméno osoby (db: NazFirmy) - Název firmy - jméno)\n  nazFirmy?: string | null\n  // Pošt. ulice (db: FaUlice) - Ulice)\n  faUlice?: string | null\n  // Pošt. město (db: FaMesto) - Město)\n  faMesto?: string | null\n  // Pošt. PSČ (db: FaPsc) - PSČ)\n  faPsc?: string | null\n  // Konstantní symbol (db: KonSym) - Konstantní symbol)\n  konSym?: string | null\n  // Skrýt popis a příjemce platby při exportu (db: BezPopisu) - Skrýt popis a příjemce platby při exportu)\n  bezPopisu?: boolean | null\n  // Datum splatnosti z hlavičky příkazu (db: DatSplatZHlavicky) - Datum splatnosti z hlavičky příkazu)\n  datSplatZHlavicky?: boolean | null\n  // Měna (db: IdMeny) - Měna)\n  mena?: AFMena | null\n  // Účet (db: IdBanka) - Účet)\n  banka?: AFBankovniUcet | null\n  // Pošt. stát (db: IdFaStatu) - Stát)\n  faStat?: AFStat | null\n  // Pošt. kraj (db: IdFaRegionu) - Kraj)\n  faRegion?: AFRegion | null\n\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n  // Položky (type: PRIKAZ_K_INKASU_POLOZKA) - polozky)\n  polozky?: AFPrikazKInkasuPolozka[]\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    datVytvor : {\n      key: 'datVytvor',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    datSplat : {\n      key: 'datSplat',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    celCastka : {\n      key: 'celCastka',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    jmenoSoub : {\n      key: 'jmenoSoub',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    poradiPrikaz : {\n      key: 'poradiPrikaz',\n      type: PropertyType.Integer,\n      isArray: false,\n      digits: 4,\n      \n    },\n    stavPrikazK : {\n      key: 'stavPrikazK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'ElPrikazStav',\n      enum: ElPrikazStav,\n      \n    },\n    nazFirmy : {\n      key: 'nazFirmy',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    faUlice : {\n      key: 'faUlice',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    faMesto : {\n      key: 'faMesto',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    faPsc : {\n      key: 'faPsc',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    konSym : {\n      key: 'konSym',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    bezPopisu : {\n      key: 'bezPopisu',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    datSplatZHlavicky : {\n      key: 'datSplatZHlavicky',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    mena : {\n      key: 'mena',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFMena',\n      \n    },\n    banka : {\n      key: 'banka',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFBankovniUcet',\n      \n    },\n    faStat : {\n      key: 'faStat',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStat',\n      maxLength: 3,\n      \n    },\n    faRegion : {\n      key: 'faRegion',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFRegion',\n      \n    },\n\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n    polozky : {\n      key: 'polozky',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFPrikazKInkasuPolozka'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFPrikazKUhrade } from './AFPrikazKUhrade.js'\nimport { AFStat } from './AFStat.js'\nimport { AFMena } from './AFMena.js'\nimport { AFPenezniUstav } from './AFPenezniUstav.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\n\n\nimport { ElPrikazPoplatek } from '../AFEntityEnums.js'\n\nexport class AFPrikazKInkasuPolozka extends AFEntity {\n  static EntityPath: string = 'prikaz-k-inkasu-polozka'\n  static EntityName: string = 'Položka inkasa'\n  static EntityType: string = 'PRIKAZ_K_INKASU_POLOZKA'\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Číslo účtu příjemce (db: Buc) - Číslo účtu příjemce)\n  buc?: string | null\n  // BIC (db: Bic) - BIC)\n  bic?: string | null\n  // IBAN (db: Iban) - IBAN)\n  iban?: string | null\n  // Název banky (db: NazBanky) - Název)\n  nazBanky?: string | null\n  // Město (db: MestoBanky) - Město)\n  mestoBanky?: string | null\n  // PSČ (db: PscBanky) - PSČ)\n  pscBanky?: string | null\n  // Ulice (db: UliceBanky) - Ulice)\n  uliceBanky?: string | null\n  // Název příjemce (db: NazPrijem) - Název příjemce)\n  nazPrijem?: string | null\n  // Město (db: MestoPrijem) - Město)\n  mestoPrijem?: string | null\n  // PSČ (db: PscPrijem) - PSČ)\n  pscPrijem?: string | null\n  // Ulice (db: UlicePrijem) - Ulice)\n  ulicePrijem?: string | null\n  // Částka (db: Castka) - Částka)\n  castka?: Big | null\n  // Var. sym. (db: VarSymPrijem) - Variabilní symbol)\n  varSymPrijem?: string | null\n  // Spec. sym. (db: SpecSymPrijem) - Specifický symbol)\n  specSymPrijem?: string | null\n  // Variab. symbol příkazce (db: VarSymPrikaz) - Variab. symbol příkazce)\n  varSymPrikaz?: string | null\n  // Specif. symbol příkazce (db: SpecSymPrikaz) - Specif. symbol příkazce)\n  specSymPrikaz?: string | null\n  // Kód / číslo dokladu (db: Kod) - Kód / číslo dokladu)\n  declare kod?: string | null\n  // Splatnost (db: DatSplat) - Splatnost)\n  datSplat?: Date | null\n  // Popis (db: Popis) - Popis)\n  popis?: string | null\n  // Poznámka (db: Poznam) - Poznámka)\n  poznam?: string | null\n  // Kontakt (db: Kontakt) - Kontakt)\n  kontakt?: string | null\n  // Plátce poplatků (db: PoplatekK) - Plátce poplatků)\n  poplatekK?: ElPrikazPoplatek | null\n  // Konst. sym. (db: KonSym) - Konstantní symbol)\n  konSym?: string | null\n  // ID transakce v bance (db: TransakceVBanceId) - ID transakce v bance)\n  transakceVBanceId?: string | null\n  // Dat. splat. příkazu (db: ) - Dat. splat. příkazu)\n  datSplatPrik?: Date | null\n  // Příkaz (db: IdPrikazUhr) - Příkaz)\n  prikaz?: AFPrikazKUhrade | null\n  // Pošt. stát (db: IdStatuPrijem) - Stát)\n  faStat?: AFStat | null\n  // Stát (db: IdStatuBanky) - Stát)\n  baStat?: AFStat | null\n  // Měna (db: IdMeny) - Měna)\n  mena?: AFMena | null\n  // Kód banky (db: IdSmerKod) - Kód banky)\n  smerKod?: AFPenezniUstav | null\n  // Doklad faktury (db: IdPrimDokl) - Doklad faktury)\n  doklFak?: any | null\n\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    buc : {\n      key: 'buc',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    bic : {\n      key: 'bic',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    iban : {\n      key: 'iban',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazBanky : {\n      key: 'nazBanky',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    mestoBanky : {\n      key: 'mestoBanky',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    pscBanky : {\n      key: 'pscBanky',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    uliceBanky : {\n      key: 'uliceBanky',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    nazPrijem : {\n      key: 'nazPrijem',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    mestoPrijem : {\n      key: 'mestoPrijem',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    pscPrijem : {\n      key: 'pscPrijem',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    ulicePrijem : {\n      key: 'ulicePrijem',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    castka : {\n      key: 'castka',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    varSymPrijem : {\n      key: 'varSymPrijem',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    specSymPrijem : {\n      key: 'specSymPrijem',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    varSymPrikaz : {\n      key: 'varSymPrikaz',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    specSymPrikaz : {\n      key: 'specSymPrikaz',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    kod : {\n      key: 'kod',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    datSplat : {\n      key: 'datSplat',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    popis : {\n      key: 'popis',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    poznam : {\n      key: 'poznam',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    kontakt : {\n      key: 'kontakt',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    poplatekK : {\n      key: 'poplatekK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'ElPrikazPoplatek',\n      enum: ElPrikazPoplatek,\n      \n    },\n    konSym : {\n      key: 'konSym',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    transakceVBanceId : {\n      key: 'transakceVBanceId',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 50,\n      \n    },\n    datSplatPrik : {\n      key: 'datSplatPrik',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    prikaz : {\n      key: 'prikaz',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFPrikazKUhrade',\n      \n    },\n    faStat : {\n      key: 'faStat',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStat',\n      maxLength: 3,\n      \n    },\n    baStat : {\n      key: 'baStat',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStat',\n      \n    },\n    mena : {\n      key: 'mena',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFMena',\n      \n    },\n    smerKod : {\n      key: 'smerKod',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFPenezniUstav',\n      maxLength: 20,\n      \n    },\n    doklFak : {\n      key: 'doklFak',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFEntity',\n      \n    },\n\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFTypDokladu } from './AFTypDokladu.js'\nimport { AFMena } from './AFMena.js'\nimport { AFKonstSymbol } from './AFKonstSymbol.js'\nimport { AFAdresar } from './AFAdresar.js'\nimport { AFStat } from './AFStat.js'\nimport { AFRegion } from './AFRegion.js'\nimport { AFMistoUrceni } from './AFMistoUrceni.js'\nimport { AFAdresarBankovniUcet } from './AFAdresarBankovniUcet.js'\nimport { AFBankovniUcetSkladPokladna } from './AFBankovniUcetSkladPokladna.js'\nimport { AFBankovniUcet } from './AFBankovniUcet.js'\nimport { AFTypSkladovyPohyb } from './AFTypSkladovyPohyb.js'\nimport { AFPredpisZauctovani } from './AFPredpisZauctovani.js'\nimport { AFUcet } from './AFUcet.js'\nimport { AFPenezniUstav } from './AFPenezniUstav.js'\nimport { AFStatDph } from './AFStatDph.js'\nimport { AFCleneniDph } from './AFCleneniDph.js'\nimport { AFStredisko } from './AFStredisko.js'\nimport { AFZakazka } from './AFZakazka.js'\nimport { AFIntrastatDodaciPodminky } from './AFIntrastatDodaciPodminky.js'\nimport { AFIntrastatObchodniTransakce } from './AFIntrastatObchodniTransakce.js'\nimport { AFIntrastatDruhDopravy } from './AFIntrastatDruhDopravy.js'\nimport { AFIntrastatZvlastniPohyb } from './AFIntrastatZvlastniPohyb.js'\nimport { AFIntrastatKrajUrceni } from './AFIntrastatKrajUrceni.js'\nimport { AFUzivatel } from './AFUzivatel.js'\nimport { AFKontakt } from './AFKontakt.js'\nimport { AFRada } from './AFRada.js'\nimport { AFSazbaDph } from './AFSazbaDph.js'\nimport { AFCinnost } from './AFCinnost.js'\nimport { AFSmlouva } from './AFSmlouva.js'\nimport { AFFormaDopravy } from './AFFormaDopravy.js'\nimport { AFCleneniKontrolniHlaseni } from './AFCleneniKontrolniHlaseni.js'\nimport { AFFormaUhrady } from './AFFormaUhrady.js'\nimport { AFVazebniDoklad } from './AFVazebniDoklad.js'\nimport { AFPriloha } from './AFPriloha.js'\nimport { AFUdalost } from './AFUdalost.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\nimport { AFVazba } from './AFVazba.js'\n\n\nimport { TypPohybu, StavUziv, Zamek, ZaokrJak, ZaokrNa, Ekokom, StavUhr, StavOdp, StavMail, EetTyp, EetStav, MetodaZaokr } from '../AFEntityEnums.js'\n\nexport enum AFDokladKUhradeAction {\n  // Storno\n  Storno = 'storno',\n  // Uhradit vzájemným zápočtem\n  UhradZapoctem = 'uhrad-zapoctem',\n}\n\nexport class AFDokladKUhrade extends AFEntity {\n  static EntityPath: string = 'doklad-k-uhrade'\n  static EntityName: string = 'Doklady k úhradě'\n  static EntityType: string = 'DOKLAD_K_UHRADE'\n  static Actions = AFDokladKUhradeAction\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Interní číslo (db: Kod) - Interní číslo)\n  declare kod?: string | null\n  // Modul (db: Modul) - Modul)\n  modul?: string | null\n  // Typ pohybu (db: TypPohybuK) - Typ pohybu)\n  typPohybuK?: TypPohybu | null\n  // Číslo došlé (db: CisDosle) - Číslo došlé)\n  cisDosle?: string | null\n  // Variabilní symbol (db: VarSym) - Variabilní symbol)\n  varSym?: string | null\n  // Číslo smlouvy (db: CisSml) - Číslo smlouvy)\n  cisSml?: string | null\n  // Číslo objednávky (db: CisObj) - Číslo objednávky)\n  cisObj?: string | null\n  // Objednáno (db: DatObj) - Objednáno)\n  datObj?: Date | null\n  // Dodací list (db: CisDodak) - Dodací list)\n  cisDodak?: string | null\n  // Doprava a vyskladnění (db: Doprava) - Doprava a vyskladnění)\n  doprava?: string | null\n  // Vystaveno (db: DatVyst) - Vystaveno)\n  datVyst?: Date | null\n  // Datum zdaň. plnění (db: DuzpPuv) - Datum zdaň. plnění)\n  duzpPuv?: Date | null\n  // Uplatnit zdaň. plnění (db: DuzpUcto) - Uplatnit zdaň. plnění)\n  duzpUcto?: Date | null\n  // Splatnost (db: DatSplat) - Splatnost)\n  datSplat?: Date | null\n  // Datum úhrady (db: DatUhr) - Datum úhrady)\n  datUhr?: Date | null\n  // Termín (db: DatTermin) - Termín)\n  datTermin?: Date | null\n  // Realizace (db: DatReal) - Realizace)\n  datReal?: Date | null\n  // Popis (db: Popis) - Popis)\n  popis?: string | null\n  // Poznámka (db: Poznam) - Poznámka)\n  poznam?: string | null\n  // Úvodní text (tiskne se před položkami) (db: UvodTxt) - Úvodní text (tiskne se před položkami))\n  uvodTxt?: string | null\n  // Závěrečný text (tiskne se za položkami) (db: ZavTxt) - Závěrečný text (tiskne se za položkami))\n  zavTxt?: string | null\n  // Osvob., bez DPH [Kč] (db: SumOsv) - 0 %)\n  sumOsv?: Big | null\n  // Základ DPH sníž. [Kč] (db: SumZklSniz) - Základ DPH sníž. [Kč])\n  sumZklSniz?: Big | null\n  // Základ DPH 2. sníž. [Kč] (db: SumZklSniz2) - Základ DPH 2. sníž. [Kč])\n  sumZklSniz2?: Big | null\n  // Základ DPH zákl. [Kč] (db: SumZklZakl) - Základ DPH zákl. [Kč])\n  sumZklZakl?: Big | null\n  // Základ celkem [Kč] (db: sumOsv + sumZklSniz + sumZklSniz2 + sumZklZakl) - Základ)\n  sumZklCelkem?: Big | null\n  // DPH snížená [Kč] (db: SumDphSniz) - DPH snížená)\n  sumDphSniz?: Big | null\n  // DPH 2. snížená [Kč] (db: SumDphSniz2) - DPH 2. snížená)\n  sumDphSniz2?: Big | null\n  // DPH základní [Kč] (db: SumDphZakl) - DPH základní)\n  sumDphZakl?: Big | null\n  // DPH celkem [Kč] (db: sumDphSniz + sumDphSniz2 + sumDphZakl) - DPH)\n  sumDphCelkem?: Big | null\n  // Celkem vč. DPH - sníž. [Kč] (db: sumZklSniz + sumDphSniz) - Celkem vč. DPH - sníž. [Kč])\n  sumCelkSniz?: Big | null\n  // Celkem vč. DPH - 2. sníž. [Kč] (db: sumZklSniz2 + sumDphSniz2) - Celkem vč. DPH - 2. sníž. [Kč])\n  sumCelkSniz2?: Big | null\n  // Celkem vč. DPH - zákl. [Kč] (db: sumZklZakl + sumDphZakl) - Celkem vč. DPH - zákl. [Kč])\n  sumCelkZakl?: Big | null\n  // Celkem [Kč] (db: SumCelkem) - Celkem)\n  sumCelkem?: Big | null\n  // Osvob., bez DPH [měna] (db: SumOsvMen) - 0 %)\n  sumOsvMen?: Big | null\n  // Základ DPH sníž. [měna] (db: SumZklSnizMen) - Základ DPH sníž. [měna])\n  sumZklSnizMen?: Big | null\n  // Základ DPH 2. sníž. [měna] (db: SumZklSniz2Men) - Základ DPH 2. sníž. [měna])\n  sumZklSniz2Men?: Big | null\n  // Základ DPH zákl. [měna] (db: SumZklZaklMen) - Základ DPH zákl. [měna])\n  sumZklZaklMen?: Big | null\n  // Základ celkem [měna] (db: sumOsvMen + sumZklSnizMen + sumZklSniz2Men + sumZklZaklMen) - Základ)\n  sumZklCelkemMen?: Big | null\n  // DPH základní [měna] (db: SumDphZaklMen) - DPH základní)\n  sumDphZaklMen?: Big | null\n  // DPH 2. snížená [měna] (db: SumDphSniz2Men) - DPH 2. snížená)\n  sumDphSniz2Men?: Big | null\n  // DPH snížená [měna] (db: SumDphSnizMen) - DPH snížená)\n  sumDphSnizMen?: Big | null\n  // DPH celkem [měna] (db: sumDphSnizMen + sumDphSniz2Men + sumDphZaklMen) - DPH)\n  sumDphCelkemMen?: Big | null\n  // Celkem vč. DPH - sníž. [měna] (db: sumZklSnizMen + sumDphSnizMen) - Celkem vč. DPH - sníž. [měna])\n  sumCelkSnizMen?: Big | null\n  // Celkem vč. DPH - 2. sníž. [měna] (db: sumZklSniz2Men + sumDphSniz2Men) - Celkem vč. DPH - 2. sníž. [měna])\n  sumCelkSniz2Men?: Big | null\n  // Celkem vč. DPH - zákl. [měna] (db: sumZklZaklMen + sumDphZaklMen) - Celkem vč. DPH - zákl. [měna])\n  sumCelkZaklMen?: Big | null\n  // Celkem [měna] (db: SumCelkemMen) - Celkem)\n  sumCelkemMen?: Big | null\n  // Náklady (db: SumNaklady) - Sumace nákladů)\n  sumNaklady?: Big | null\n  // Sleva [%] (db: SlevaDokl) - Sleva [%])\n  slevaDokl?: Big | null\n  // Kurz (db: Kurz) - Kurz)\n  kurz?: Big | null\n  // Kurz. množství (db: KurzMnozstvi) - Kurz. množství)\n  kurzMnozstvi?: Big | null\n  // V příkazu ? (db: StavUzivK) - V příkazu ?)\n  stavUzivK?: StavUziv | null\n  // Název firmy nebo jméno osoby (db: NazFirmy) - Název firmy - jméno)\n  nazFirmy?: string | null\n  // Ulice (db: Ulice) - Ulice)\n  ulice?: string | null\n  // Město (db: Mesto) - Město)\n  mesto?: string | null\n  // PSČ (db: Psc) - PSČ)\n  psc?: string | null\n  // EAN (db: EanKod) - EAN)\n  eanKod?: string | null\n  // IČO (db: Ic) - IČO)\n  ic?: string | null\n  // DIČ (db: Dic) - DIČ)\n  dic?: string | null\n  // IČ DPH (db: VatId) - IČ DPH)\n  vatId?: string | null\n  // Poštovní adresa je shodná se sídlem (db: PostovniShodna) - Poštovní adresa je shodná se sídlem)\n  postovniShodna?: boolean | null\n  // Pošt. jméno firmy (db: FaNazev) - Firma)\n  faNazev?: string | null\n  // Pošt. ulice (db: FaUlice) - Ulice)\n  faUlice?: string | null\n  // Pošt. město (db: FaMesto) - Město)\n  faMesto?: string | null\n  // Pošt. PSČ (db: FaPsc) - PSČ)\n  faPsc?: string | null\n  // Pošt. EAN (db: FaEanKod) - EAN)\n  faEanKod?: string | null\n  // Číslo bank. účtu (db: Buc) - Číslo účtu)\n  buc?: string | null\n  // IBAN (db: Iban) - IBAN)\n  iban?: string | null\n  // BIC (db: Bic) - BIC)\n  bic?: string | null\n  // Specifický symbol (db: SpecSym) - Specifický symbol)\n  specSym?: string | null\n  // Bezpoložkový doklad (db: BezPolozek) - bezpoložkový doklad)\n  bezPolozek?: boolean | null\n  // Je účetní (db: Ucetni) - Doklad je účetní)\n  ucetni?: boolean | null\n  // Snížená sazba DPH (db: SzbDphSniz) - Snížená)\n  szbDphSniz?: Big | null\n  // 2. snížená sazba DPH (db: SzbDphSniz2) - 2. snížená)\n  szbDphSniz2?: Big | null\n  // Základní sazba DPH (db: SzbDphZakl) - Základní)\n  szbDphZakl?: Big | null\n  // Místo plnění tuzemsko (db: UzpTuzemsko) - Místo plnění tuzemsko)\n  uzpTuzemsko?: boolean | null\n  // Zaúčtováno (db: Zuctovano) - Stav zaúčtování)\n  zuctovano?: boolean | null\n  // Datum zaúčtování (db: DatUcto) - Datum zaúčtování)\n  datUcto?: Date | null\n  // Datum sazeb DPH (db: DatSazbyDph) - Datum sazeb DPH)\n  datSazbyDph?: Date | null\n  // Vynechat ze salda (db: VyloucitSaldo) - Vynechat ze salda)\n  vyloucitSaldo?: boolean | null\n  // Storno (db: Storno) - Storno)\n  storno?: boolean | null\n  // Zámek (db: ZamekK) - Zámek)\n  zamekK?: Zamek | null\n  // Způsob zaokrouhlení - Celkem (db: ZaokrJakSumK) - Celkem (způsob))\n  zaokrJakSumK?: ZaokrJak | null\n  // Řád zaokrouhlení - Celkem (db: ZaokrNaSumK) - Celkem (řády))\n  zaokrNaSumK?: ZaokrNa | null\n  // Způsob zaokrouhlení - DPH (db: ZaokrJakDphK) - DPH (způsob))\n  zaokrJakDphK?: ZaokrJak | null\n  // Řád zaokrouhlení - DPH (db: ZaokrNaDphK) - DPH (řády))\n  zaokrNaDphK?: ZaokrNa | null\n  // Štítky (db: ) - Štítky)\n  declare stitky?: string | null\n  // Přílohy (db: PocetPriloh) - Přílohy)\n  pocetPriloh?: number | null\n  // Uuid (db: Uuid) - Univerzální unikátní identifikátor)\n  uuid?: string | null\n  // Zdroj (db: Source) - Zdroj)\n  source?: string | null\n  // Kontaktní jméno (db: KontaktJmeno) - Jméno)\n  kontaktJmeno?: string | null\n  // Kontaktní telefon (db: KontaktTel) - Telefon)\n  kontaktTel?: string | null\n  // Kontaktní e-mail (db: KontaktEmail) - E-mail)\n  kontaktEmail?: string | null\n  // Výkaz EkoKom (db: EkokomK) - Výkaz EkoKom)\n  ekokomK?: Ekokom | null\n  // Počet balíků (db: BalikPocet) - balíků)\n  balikPocet?: number | null\n  // ID výdejního místa (db: BranchId) - ID výdejního místa)\n  branchId?: string | null\n  // Přiřazeny balíky (db: BalikZacislovan) - Přiřazeny balíky)\n  balikZacislovan?: boolean | null\n  // Balíky vyexportovány (db: BalikVytvXml) - Balíky vyexportovány)\n  balikVytvXml?: boolean | null\n  // Název firmy - druhá řádka (db: ) - Název firmy - druhá řádka)\n  faNazev2?: string | null\n  // Datum vytvoření (db: CreatedDate) - Datum vytvoření)\n  createdDate?: Date | null\n  // Typ dokladu (db: IdTypDokl) - Typ dokladu)\n  typDokl?: AFTypDokladu | null\n  // Měna (db: IdMeny) - Měna)\n  mena?: AFMena | null\n  // Konst. sym. (db: IdKonSym) - Kon. sym.)\n  konSym?: AFKonstSymbol | null\n  // Firma (db: IdFirmy) - Firma)\n  firma?: AFAdresar | null\n  // Stát (db: IdStatu) - Stát)\n  stat?: AFStat | null\n  // Pošt. stát (db: IdFaStatu) - Stát)\n  faStat?: AFStat | null\n  // Kraj (db: Idregion) - Kraj)\n  region?: AFRegion | null\n  // Pošt. kraj (db: Idfaregion) - Kraj)\n  faRegion?: AFRegion | null\n  // Místo určení (db: IdMur) - Místo určení)\n  mistUrc?: AFMistoUrceni | null\n  // Účet dodavatele (db: IdBanSpojDod) - Účet dodavatele)\n  banSpojDod?: AFAdresarBankovniUcet | null\n  // Banka/pokladna/sklad (db: IdBsp) - Banka/pokladna/sklad)\n  bsp?: AFBankovniUcetSkladPokladna | null\n  // Bankovní účet (db: IdBspBan) - Bankovní účet)\n  bankovniUcet?: AFBankovniUcet | null\n  // Typ skladového dokladu (db: IdTypDoklSkl) - Typ skladového dokladu)\n  typDoklSkl?: AFTypSkladovyPohyb | null\n  // Předpis zaúčtování (db: IdTypUcOp) - Předpis zaúčtování)\n  typUcOp?: AFPredpisZauctovani | null\n  // Prim.účet (db: IdPrimUcet) - Primární)\n  primUcet?: AFUcet | null\n  // Protiúčet (db: IdProtiUcet) - Protiúčet)\n  protiUcet?: AFUcet | null\n  // Účet DPH základní sazba (db: IdDphZaklUcet) - DPH základní)\n  dphZaklUcet?: AFUcet | null\n  // Účet DPH snížená sazba (db: IdDphSnizUcet) - DPH snížená)\n  dphSnizUcet?: AFUcet | null\n  // Účet DPH 2. snížená sazba (db: IdDphSniz2Ucet) - DPH 2. snížená)\n  dphSniz2Ucet?: AFUcet | null\n  // Směr.kód (db: IdSmerKod) - Směr.kód)\n  smerKod?: AFPenezniUstav | null\n  // Stát DPH (db: IdStatDph) - Stát DPH)\n  statDph?: AFStatDph | null\n  // Řádky DPH (db: IdClenDph) - Řádky DPH)\n  clenDph?: AFCleneniDph | null\n  // Středisko (db: IdStred) - Středisko)\n  stredisko?: AFStredisko | null\n  // Zakázka (db: IdZakazky) - Zakázka)\n  zakazka?: AFZakazka | null\n  // Stát odesl. (db: IdStatOdesl) - Stát odesl.)\n  statOdesl?: AFStat | null\n  // Stát určení (db: IdStatUrc) - Stát určení)\n  statUrc?: AFStat | null\n  // Stát původu (db: IdStatPuvod) - Stát původu)\n  statPuvod?: AFStat | null\n  // Podmínky dodání (db: IdDodPodm) - Podmínky dodání)\n  dodPodm?: AFIntrastatDodaciPodminky | null\n  // Transakce (db: IdObchTrans) - Transakce)\n  obchTrans?: AFIntrastatObchodniTransakce | null\n  // Druh dopravy (db: IdDruhDopr) - Druh dopravy)\n  druhDopr?: AFIntrastatDruhDopravy | null\n  // Zvláštní pohyby (db: IdZvlPoh) - Zvláštní pohyby)\n  zvlPoh?: AFIntrastatZvlastniPohyb | null\n  // Kraj odesílatele (db: IdKrajUrc) - Kraj odesílatele)\n  krajUrc?: AFIntrastatKrajUrceni | null\n  // Uživatel (db: IdUziv) - Uživatel)\n  uzivatel?: AFUzivatel | null\n  // Zodpovědná osoba (db: IdZodpOsoba) - Zodpovědná osoba)\n  zodpOsoba?: AFUzivatel | null\n  // Kontaktní osoba (db: IdKontaktOsoba) - Kontaktní osoba)\n  kontaktOsoba?: AFKontakt | null\n  // Čís. řada (db: IdRady) - Čís. řada)\n  rada?: AFRada | null\n  // Osvobozená sazba DPH (db: IdSazbyDphOsv) - Osvobozená sazba DPH)\n  sazbaDphOsv?: AFSazbaDph | null\n  // Snížená sazba DPH (db: IdSazbyDphSniz) - Snížená sazba DPH)\n  sazbaDphSniz?: AFSazbaDph | null\n  // 2. snížená sazba DPH (db: IdSazbyDphSniz2) - 2. snížená sazba DPH)\n  sazbaDphSniz2?: AFSazbaDph | null\n  // Základní sazba DPH (db: IdSazbyDphZakl) - Základní sazba DPH)\n  sazbaDphZakl?: AFSazbaDph | null\n  // Činnost (db: IdCinnost) - Činnost)\n  cinnost?: AFCinnost | null\n  // Smlouva (db: IdSmlouvy) - Smlouva)\n  smlouva?: AFSmlouva | null\n  // Forma dopravy (db: IdFormaDopravy) - Forma dopravy)\n  formaDopravy?: AFFormaDopravy | null\n  // Dodat na adresu (db: IdDodatNa) - Dodat na adresu)\n  dodatNa?: AFAdresar | null\n  // Řádek kontrolního hlášení DPH (db: IdClenKonVykDph) - Řádek kontrolního hlášení DPH)\n  clenKonVykDph?: AFCleneniKontrolniHlaseni | null\n  // Upravil (db: IdUpdatedBy) - Upravil)\n  updatedBy?: AFUzivatel | null\n  // Datum upomínky 1 (db: DatUp1) - Datum upomínky 1)\n  datUp1?: Date | null\n  // Datum upomínky 2 (db: DatUp2) - Datum upomínky 2)\n  datUp2?: Date | null\n  // Datum smíru (db: DatSmir) - Datum smíru)\n  datSmir?: Date | null\n  // Datum penalizace (db: DatPenale) - Datum penalizace)\n  datPenale?: Date | null\n  // Podpis příkazu (db: PodpisPrik) - Vyžadovat podpis před vystavením příkazu k úhradě)\n  podpisPrik?: boolean | null\n  // Příkazy [Kč] (db: PrikazSum) - Odeslané příkazy [Kč])\n  prikazSum?: Big | null\n  // Příkazy [měna] (db: PrikazSumMen) - Odeslané příkazy [měna])\n  prikazSumMen?: Big | null\n  // Již uhrazeno [Kč] (db: JuhSum) - Již uhrazeno [Kč])\n  juhSum?: Big | null\n  // Již uhrazeno [měna] (db: JuhSumMen) - Již uhrazeno [měna])\n  juhSumMen?: Big | null\n  // Uhr. k datu [Kč] (db: JuhDat) - Uhr. k datu [Kč])\n  juhDat?: Big | null\n  // Uhr. k datu [měna] (db: JuhDatMen) - Uhr. k datu [měna])\n  juhDatMen?: Big | null\n  // Stav úhrady dokladu (db: StavUhrK) - Stav úhrady dokladu)\n  stavUhrK?: StavUhr | null\n  // Již uhrazeno přeplatky [Kč] (db: JuhSumPp) - Již uhrazeno přeplatky [Kč])\n  juhSumPp?: Big | null\n  // Již uhrazeno přeplatky [měna] (db: JuhSumPpMen) - Již uhrazeno přeplatky [měna])\n  juhSumPpMen?: Big | null\n  // Zbývá uhradit [Kč] (db: sumCelkem - juhSum) - Zbývá uhradit [Kč])\n  zbyvaUhradit?: Big | null\n  // Zbývá uhradit [měna] (db: sumCelkemMen - juhSumMen) - Zbývá uhradit [měna])\n  zbyvaUhraditMen?: Big | null\n  // Přeplaceno [Kč] (db: SumPrepl) - Přeplaceno [Kč])\n  sumPrepl?: Big | null\n  // Přeplaceno [měna] (db: SumPreplMen) - Přeplaceno [měna])\n  sumPreplMen?: Big | null\n  // Zálohy (db: SumZalohy) - Zálohy)\n  sumZalohy?: Big | null\n  // Zálohy [měna] (db: SumZalohyMen) - Zálohy [měna])\n  sumZalohyMen?: Big | null\n  // Odpočet zál. (db: StavOdpocetK) - Odpočet zál.)\n  stavOdpocetK?: StavOdp | null\n  // Celkem bez záloh [Kč] (db: sumCelkem + sumZalohy) - Celkem bez záloh)\n  sumCelkemBezZaloh?: Big | null\n  // Celkem bez záloh [měna] (db: sumCelkemMen + sumZalohyMen) - Celkem bez záloh)\n  sumCelkemBezZalohMen?: Big | null\n  // Generovat sklad. doklady (db: GenerovatSkl) - Generovat sklad. doklady)\n  generovatSkl?: boolean | null\n  // Zdroj pro sklad. doklady (db: ZdrojProSkl) - Zdroj pro sklad. doklady)\n  zdrojProSkl?: boolean | null\n  // Hrom. fakturace (db: HromFakt) - Hrom. fakturace)\n  hromFakt?: boolean | null\n  // Zaokrouhlit po odpočtu (db: ZaokrouhlitPoOdpoctu) - Zaokrouhlit po odpočtu)\n  zaokrouhlitPoOdpoctu?: boolean | null\n  // Prodejka (db: Prodejka) - Prodejka)\n  prodejka?: boolean | null\n  // Stav mailu (db: StavMailK) - Stav mailu)\n  stavMailK?: StavMail | null\n  // Zákaz proplacení (db: ZakazPlatba) - Zákaz proplacení)\n  zakazPlatba?: boolean | null\n  // Dobropisováno (db: Dobropisovano) - Dobropisováno)\n  dobropisovano?: boolean | null\n  // Zvláštní režim DPH (db: OsobUpravaDph) - Zvláštní režim DPH)\n  osobUpravaDph?: boolean | null\n  // Dodavatel ve zvláštním režimu DPH (db: OsobUpravaDphDodavatel) - Dodavatel ve zvláštním režimu DPH)\n  osobUpravaDphDodavatel?: boolean | null\n  // Automaticky odpočítávat (db: OdpocAuto) - Automaticky odpočítávat)\n  odpocAuto?: boolean | null\n  // EET Pokl.zaříz. (db: EetPokladniZarizeni) - Označení pokladního zařízení)\n  eetPokladniZarizeni?: string | null\n  // Označení provozovny (db: EetProvozovna) - Označení provozovny)\n  eetProvozovna?: number | null\n  // DIČ pověřujícího poplatníka (db: EetDicPoverujiciho) - DIČ pověřujícího poplatníka)\n  eetDicPoverujiciho?: string | null\n  // Režim EET (db: EetTypK) - Režim EET)\n  eetTypK?: EetTyp | null\n  // Stav odeslání (db: EetStavK) - Stav odeslání)\n  eetStavK?: EetStav | null\n  // FIK (db: EetFik) - FIK)\n  eetFik?: string | null\n  // PKP (db: EetPkp) - PKP)\n  eetPkp?: string | null\n  // Datum a čas tržby (db: EetDatCasTrzby) - Datum a čas tržby)\n  eetDatCasTrzby?: Date | null\n  // Tisknout PKP (db: EetTisknoutPkp) - Tisknout PKP)\n  eetTisknoutPkp?: boolean | null\n  // BKP (db: EetBkp) - BKP)\n  eetBkp?: string | null\n  // Metoda zaokrouhlení (db: MetodaZaokrDoklK) - Metoda zaokrouhlení)\n  metodaZaokrDoklK?: MetodaZaokr | null\n  // Korekce DPH (db: VytvaretKorPol) - Korekce DPH)\n  vytvaretKorPol?: boolean | null\n  // Zaúč.kasa-forma úhr. (db: IdFormaUhradyCisKasa) - Zaúč.kasa-forma úhr.)\n  formaUhradyCisKasa?: AFFormaUhrady | null\n  // Forma úhrady (db: IdFormaUhradyCis) - Forma úhrady)\n  formaUhradyCis?: AFFormaUhrady | null\n\n  // Navázané doklady (type: VAZEBNI_DOKLAD) - vazebni-doklady)\n  'vazebni-doklady'?: AFVazebniDoklad[]\n  get vazebniDoklady(): AFVazebniDoklad[] | undefined { return this['vazebni-doklady']}\n  // Přílohy (type: PRILOHA) - prilohy)\n  prilohy?: AFPriloha[]\n  // Události (type: ADR_UDALOST) - udalosti)\n  udalosti?: AFUdalost[]\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n  // Vazby mezi doklady (type: VAZBA_MEZI_DOKLADY) - vazby)\n  vazby?: AFVazba[]\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    kod : {\n      key: 'kod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    modul : {\n      key: 'modul',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    typPohybuK : {\n      key: 'typPohybuK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'TypPohybu',\n      enum: TypPohybu,\n      \n    },\n    cisDosle : {\n      key: 'cisDosle',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 40,\n      \n    },\n    varSym : {\n      key: 'varSym',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 30,\n      \n    },\n    cisSml : {\n      key: 'cisSml',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 30,\n      \n    },\n    cisObj : {\n      key: 'cisObj',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 2000,\n      \n    },\n    datObj : {\n      key: 'datObj',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    cisDodak : {\n      key: 'cisDodak',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 30,\n      \n    },\n    doprava : {\n      key: 'doprava',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    datVyst : {\n      key: 'datVyst',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    duzpPuv : {\n      key: 'duzpPuv',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    duzpUcto : {\n      key: 'duzpUcto',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    datSplat : {\n      key: 'datSplat',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    datUhr : {\n      key: 'datUhr',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    datTermin : {\n      key: 'datTermin',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    datReal : {\n      key: 'datReal',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    popis : {\n      key: 'popis',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    poznam : {\n      key: 'poznam',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    uvodTxt : {\n      key: 'uvodTxt',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    zavTxt : {\n      key: 'zavTxt',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    sumOsv : {\n      key: 'sumOsv',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumZklSniz : {\n      key: 'sumZklSniz',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumZklSniz2 : {\n      key: 'sumZklSniz2',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumZklZakl : {\n      key: 'sumZklZakl',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumZklCelkem : {\n      key: 'sumZklCelkem',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDphSniz : {\n      key: 'sumDphSniz',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDphSniz2 : {\n      key: 'sumDphSniz2',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDphZakl : {\n      key: 'sumDphZakl',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDphCelkem : {\n      key: 'sumDphCelkem',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkSniz : {\n      key: 'sumCelkSniz',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkSniz2 : {\n      key: 'sumCelkSniz2',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkZakl : {\n      key: 'sumCelkZakl',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkem : {\n      key: 'sumCelkem',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumOsvMen : {\n      key: 'sumOsvMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    sumZklSnizMen : {\n      key: 'sumZklSnizMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumZklSniz2Men : {\n      key: 'sumZklSniz2Men',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumZklZaklMen : {\n      key: 'sumZklZaklMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumZklCelkemMen : {\n      key: 'sumZklCelkemMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDphZaklMen : {\n      key: 'sumDphZaklMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDphSniz2Men : {\n      key: 'sumDphSniz2Men',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDphSnizMen : {\n      key: 'sumDphSnizMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDphCelkemMen : {\n      key: 'sumDphCelkemMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkSnizMen : {\n      key: 'sumCelkSnizMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkSniz2Men : {\n      key: 'sumCelkSniz2Men',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkZaklMen : {\n      key: 'sumCelkZaklMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkemMen : {\n      key: 'sumCelkemMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumNaklady : {\n      key: 'sumNaklady',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    slevaDokl : {\n      key: 'slevaDokl',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 6,\n      \n    },\n    kurz : {\n      key: 'kurz',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    kurzMnozstvi : {\n      key: 'kurzMnozstvi',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    stavUzivK : {\n      key: 'stavUzivK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'StavUziv',\n      enum: StavUziv,\n      \n    },\n    nazFirmy : {\n      key: 'nazFirmy',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    ulice : {\n      key: 'ulice',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    mesto : {\n      key: 'mesto',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    psc : {\n      key: 'psc',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    eanKod : {\n      key: 'eanKod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    ic : {\n      key: 'ic',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    dic : {\n      key: 'dic',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    vatId : {\n      key: 'vatId',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    postovniShodna : {\n      key: 'postovniShodna',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    faNazev : {\n      key: 'faNazev',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    faUlice : {\n      key: 'faUlice',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    faMesto : {\n      key: 'faMesto',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    faPsc : {\n      key: 'faPsc',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    faEanKod : {\n      key: 'faEanKod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    buc : {\n      key: 'buc',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    iban : {\n      key: 'iban',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    bic : {\n      key: 'bic',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    specSym : {\n      key: 'specSym',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    bezPolozek : {\n      key: 'bezPolozek',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    ucetni : {\n      key: 'ucetni',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    szbDphSniz : {\n      key: 'szbDphSniz',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 6,\n      \n    },\n    szbDphSniz2 : {\n      key: 'szbDphSniz2',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 6,\n      \n    },\n    szbDphZakl : {\n      key: 'szbDphZakl',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 6,\n      \n    },\n    uzpTuzemsko : {\n      key: 'uzpTuzemsko',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    zuctovano : {\n      key: 'zuctovano',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    datUcto : {\n      key: 'datUcto',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    datSazbyDph : {\n      key: 'datSazbyDph',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    vyloucitSaldo : {\n      key: 'vyloucitSaldo',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    storno : {\n      key: 'storno',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    zamekK : {\n      key: 'zamekK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'Zamek',\n      enum: Zamek,\n      \n    },\n    zaokrJakSumK : {\n      key: 'zaokrJakSumK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'ZaokrJak',\n      enum: ZaokrJak,\n      \n    },\n    zaokrNaSumK : {\n      key: 'zaokrNaSumK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'ZaokrNa',\n      enum: ZaokrNa,\n      \n    },\n    zaokrJakDphK : {\n      key: 'zaokrJakDphK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'ZaokrJak',\n      enum: ZaokrJak,\n      \n    },\n    zaokrNaDphK : {\n      key: 'zaokrNaDphK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'ZaokrNa',\n      enum: ZaokrNa,\n      \n    },\n    stitky : {\n      key: 'stitky',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    pocetPriloh : {\n      key: 'pocetPriloh',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    uuid : {\n      key: 'uuid',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 50,\n      \n    },\n    source : {\n      key: 'source',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 50,\n      \n    },\n    kontaktJmeno : {\n      key: 'kontaktJmeno',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    kontaktTel : {\n      key: 'kontaktTel',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    kontaktEmail : {\n      key: 'kontaktEmail',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    ekokomK : {\n      key: 'ekokomK',\n      type: PropertyType.Select,\n      isArray: false,\n      enumName: 'Ekokom',\n      enum: Ekokom,\n      \n    },\n    balikPocet : {\n      key: 'balikPocet',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    branchId : {\n      key: 'branchId',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    balikZacislovan : {\n      key: 'balikZacislovan',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    balikVytvXml : {\n      key: 'balikVytvXml',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    faNazev2 : {\n      key: 'faNazev2',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    createdDate : {\n      key: 'createdDate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    typDokl : {\n      key: 'typDokl',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFTypDokladu',\n      \n    },\n    mena : {\n      key: 'mena',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFMena',\n      \n    },\n    konSym : {\n      key: 'konSym',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFKonstSymbol',\n      \n    },\n    firma : {\n      key: 'firma',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFAdresar',\n      maxLength: 20,\n      \n    },\n    stat : {\n      key: 'stat',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStat',\n      maxLength: 3,\n      \n    },\n    faStat : {\n      key: 'faStat',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStat',\n      maxLength: 3,\n      \n    },\n    region : {\n      key: 'region',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFRegion',\n      \n    },\n    faRegion : {\n      key: 'faRegion',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFRegion',\n      \n    },\n    mistUrc : {\n      key: 'mistUrc',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFMistoUrceni',\n      \n    },\n    banSpojDod : {\n      key: 'banSpojDod',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFAdresarBankovniUcet',\n      \n    },\n    bsp : {\n      key: 'bsp',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFBankovniUcetSkladPokladna',\n      \n    },\n    bankovniUcet : {\n      key: 'bankovniUcet',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFBankovniUcet',\n      \n    },\n    typDoklSkl : {\n      key: 'typDoklSkl',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFTypSkladovyPohyb',\n      \n    },\n    typUcOp : {\n      key: 'typUcOp',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFPredpisZauctovani',\n      \n    },\n    primUcet : {\n      key: 'primUcet',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      maxLength: 6,\n      \n    },\n    protiUcet : {\n      key: 'protiUcet',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      maxLength: 6,\n      \n    },\n    dphZaklUcet : {\n      key: 'dphZaklUcet',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      maxLength: 6,\n      \n    },\n    dphSnizUcet : {\n      key: 'dphSnizUcet',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      maxLength: 6,\n      \n    },\n    dphSniz2Ucet : {\n      key: 'dphSniz2Ucet',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      maxLength: 6,\n      \n    },\n    smerKod : {\n      key: 'smerKod',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFPenezniUstav',\n      maxLength: 20,\n      \n    },\n    statDph : {\n      key: 'statDph',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStatDph',\n      maxLength: 3,\n      \n    },\n    clenDph : {\n      key: 'clenDph',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFCleneniDph',\n      \n    },\n    stredisko : {\n      key: 'stredisko',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStredisko',\n      maxLength: 20,\n      \n    },\n    zakazka : {\n      key: 'zakazka',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFZakazka',\n      maxLength: 30,\n      \n    },\n    statOdesl : {\n      key: 'statOdesl',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStat',\n      maxLength: 3,\n      \n    },\n    statUrc : {\n      key: 'statUrc',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStat',\n      maxLength: 3,\n      \n    },\n    statPuvod : {\n      key: 'statPuvod',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStat',\n      maxLength: 3,\n      \n    },\n    dodPodm : {\n      key: 'dodPodm',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFIntrastatDodaciPodminky',\n      \n    },\n    obchTrans : {\n      key: 'obchTrans',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFIntrastatObchodniTransakce',\n      \n    },\n    druhDopr : {\n      key: 'druhDopr',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFIntrastatDruhDopravy',\n      \n    },\n    zvlPoh : {\n      key: 'zvlPoh',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFIntrastatZvlastniPohyb',\n      \n    },\n    krajUrc : {\n      key: 'krajUrc',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFIntrastatKrajUrceni',\n      \n    },\n    uzivatel : {\n      key: 'uzivatel',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUzivatel',\n      maxLength: 254,\n      \n    },\n    zodpOsoba : {\n      key: 'zodpOsoba',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUzivatel',\n      maxLength: 254,\n      \n    },\n    kontaktOsoba : {\n      key: 'kontaktOsoba',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFKontakt',\n      \n    },\n    rada : {\n      key: 'rada',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFRada',\n      \n    },\n    sazbaDphOsv : {\n      key: 'sazbaDphOsv',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFSazbaDph',\n      \n    },\n    sazbaDphSniz : {\n      key: 'sazbaDphSniz',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFSazbaDph',\n      \n    },\n    sazbaDphSniz2 : {\n      key: 'sazbaDphSniz2',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFSazbaDph',\n      \n    },\n    sazbaDphZakl : {\n      key: 'sazbaDphZakl',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFSazbaDph',\n      \n    },\n    cinnost : {\n      key: 'cinnost',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFCinnost',\n      \n    },\n    smlouva : {\n      key: 'smlouva',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFSmlouva',\n      maxLength: 20,\n      \n    },\n    formaDopravy : {\n      key: 'formaDopravy',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFFormaDopravy',\n      \n    },\n    dodatNa : {\n      key: 'dodatNa',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFAdresar',\n      \n    },\n    clenKonVykDph : {\n      key: 'clenKonVykDph',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFCleneniKontrolniHlaseni',\n      \n    },\n    updatedBy : {\n      key: 'updatedBy',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUzivatel',\n      maxLength: 254,\n      \n    },\n    datUp1 : {\n      key: 'datUp1',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    datUp2 : {\n      key: 'datUp2',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    datSmir : {\n      key: 'datSmir',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    datPenale : {\n      key: 'datPenale',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    podpisPrik : {\n      key: 'podpisPrik',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    prikazSum : {\n      key: 'prikazSum',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    prikazSumMen : {\n      key: 'prikazSumMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    juhSum : {\n      key: 'juhSum',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    juhSumMen : {\n      key: 'juhSumMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    juhDat : {\n      key: 'juhDat',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    juhDatMen : {\n      key: 'juhDatMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    stavUhrK : {\n      key: 'stavUhrK',\n      type: PropertyType.Select,\n      isArray: false,\n      enumName: 'StavUhr',\n      enum: StavUhr,\n      \n    },\n    juhSumPp : {\n      key: 'juhSumPp',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    juhSumPpMen : {\n      key: 'juhSumPpMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    zbyvaUhradit : {\n      key: 'zbyvaUhradit',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    zbyvaUhraditMen : {\n      key: 'zbyvaUhraditMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    sumPrepl : {\n      key: 'sumPrepl',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    sumPreplMen : {\n      key: 'sumPreplMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    sumZalohy : {\n      key: 'sumZalohy',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    sumZalohyMen : {\n      key: 'sumZalohyMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    stavOdpocetK : {\n      key: 'stavOdpocetK',\n      type: PropertyType.Select,\n      isArray: false,\n      enumName: 'StavOdp',\n      enum: StavOdp,\n      \n    },\n    sumCelkemBezZaloh : {\n      key: 'sumCelkemBezZaloh',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkemBezZalohMen : {\n      key: 'sumCelkemBezZalohMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    generovatSkl : {\n      key: 'generovatSkl',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    zdrojProSkl : {\n      key: 'zdrojProSkl',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    hromFakt : {\n      key: 'hromFakt',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    zaokrouhlitPoOdpoctu : {\n      key: 'zaokrouhlitPoOdpoctu',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    prodejka : {\n      key: 'prodejka',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    stavMailK : {\n      key: 'stavMailK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'StavMail',\n      enum: StavMail,\n      \n    },\n    zakazPlatba : {\n      key: 'zakazPlatba',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    dobropisovano : {\n      key: 'dobropisovano',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    osobUpravaDph : {\n      key: 'osobUpravaDph',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    osobUpravaDphDodavatel : {\n      key: 'osobUpravaDphDodavatel',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    odpocAuto : {\n      key: 'odpocAuto',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    eetPokladniZarizeni : {\n      key: 'eetPokladniZarizeni',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    eetProvozovna : {\n      key: 'eetProvozovna',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    eetDicPoverujiciho : {\n      key: 'eetDicPoverujiciho',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    eetTypK : {\n      key: 'eetTypK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'EetTyp',\n      enum: EetTyp,\n      \n    },\n    eetStavK : {\n      key: 'eetStavK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'EetStav',\n      enum: EetStav,\n      \n    },\n    eetFik : {\n      key: 'eetFik',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    eetPkp : {\n      key: 'eetPkp',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    eetDatCasTrzby : {\n      key: 'eetDatCasTrzby',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    eetTisknoutPkp : {\n      key: 'eetTisknoutPkp',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    eetBkp : {\n      key: 'eetBkp',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    metodaZaokrDoklK : {\n      key: 'metodaZaokrDoklK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'MetodaZaokr',\n      enum: MetodaZaokr,\n      \n    },\n    vytvaretKorPol : {\n      key: 'vytvaretKorPol',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    formaUhradyCisKasa : {\n      key: 'formaUhradyCisKasa',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFFormaUhrady',\n      \n    },\n    formaUhradyCis : {\n      key: 'formaUhradyCis',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFFormaUhrady',\n      \n    },\n\n    'vazebni-doklady' : {\n      key: 'vazebni-doklady',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFVazebniDoklad'\n    },\n    prilohy : {\n      key: 'prilohy',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFPriloha'\n    },\n    udalosti : {\n      key: 'udalosti',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUdalost'\n    },\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n    vazby : {\n      key: 'vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFVazba'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFUzivatel } from './AFUzivatel.js'\nimport { AFTypVzajemnychZapoctu } from './AFTypVzajemnychZapoctu.js'\nimport { AFMena } from './AFMena.js'\nimport { AFKonstSymbol } from './AFKonstSymbol.js'\nimport { AFAdresar } from './AFAdresar.js'\nimport { AFStat } from './AFStat.js'\nimport { AFRegion } from './AFRegion.js'\nimport { AFAdresarBankovniUcet } from './AFAdresarBankovniUcet.js'\nimport { AFPredpisZauctovani } from './AFPredpisZauctovani.js'\nimport { AFUcet } from './AFUcet.js'\nimport { AFPenezniUstav } from './AFPenezniUstav.js'\nimport { AFStatDph } from './AFStatDph.js'\nimport { AFCleneniDph } from './AFCleneniDph.js'\nimport { AFStredisko } from './AFStredisko.js'\nimport { AFCinnost } from './AFCinnost.js'\nimport { AFZakazka } from './AFZakazka.js'\nimport { AFKontakt } from './AFKontakt.js'\nimport { AFRadaBanka } from './AFRadaBanka.js'\nimport { AFSazbaDph } from './AFSazbaDph.js'\nimport { AFCleneniKontrolniHlaseni } from './AFCleneniKontrolniHlaseni.js'\nimport { AFVazebniDoklad } from './AFVazebniDoklad.js'\nimport { AFBankaPolozka } from './AFBankaPolozka.js'\nimport { AFPriloha } from './AFPriloha.js'\nimport { AFUdalost } from './AFUdalost.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\nimport { AFVazba } from './AFVazba.js'\nimport { AFDokladKUhrade } from './AFDokladKUhrade.js'\n\n\nimport { Zamek, TypPohybu, StavUziv, JakUhrazeno } from '../AFEntityEnums.js'\n\nexport enum AFVzajemnyZapocetAction {\n  // Storno\n  Storno = 'storno',\n  // Automatické párování\n  AutomatickeParovani = 'automaticke-parovani',\n}\n\nexport class AFVzajemnyZapocet extends AFEntity {\n  static EntityPath: string = 'vzajemny-zapocet'\n  static EntityName: string = 'Vzájemné zápočty'\n  static EntityType: string = 'VZAJEMNY_ZAPOCET'\n  static Actions = AFVzajemnyZapocetAction\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Upravil (db: IdUpdatedBy) - Upravil)\n  updatedBy?: AFUzivatel | null\n  // Vytvořil (db: idUziv) - Vytvořil)\n  createdBy?: AFUzivatel | null\n  // Datum vytvoření (db: CreatedDate) - Datum vytvoření)\n  createdDate?: Date | null\n  // Interní číslo (db: Kod) - Interní číslo)\n  declare kod?: string | null\n  // Zámek (db: ZamekK) - Zámek)\n  zamekK?: Zamek | null\n  // Typ pohybu (db: TypPohybuK) - Typ pohybu)\n  typPohybuK?: TypPohybu | null\n  // Číslo došlé (db: CisDosle) - Číslo došlé)\n  cisDosle?: string | null\n  // Variabilní symbol (db: VarSym) - Variabilní symbol)\n  varSym?: string | null\n  // Ref. číslo (db: CisObj) - Ref. číslo)\n  cisObj?: string | null\n  // Vystaveno (db: DatVyst) - Vystaveno)\n  datVyst?: Date | null\n  // Datum zdaň. plnění (db: DuzpPuv) - Datum zdaň. plnění)\n  duzpPuv?: Date | null\n  // Uplatnit zdaň. plnění (db: DuzpUcto) - Uplatnit zdaň. plnění)\n  duzpUcto?: Date | null\n  // Datum sazeb DPH (db: DatSazbyDph) - Datum sazeb DPH)\n  datSazbyDph?: Date | null\n  // Popis (db: Popis) - Popis)\n  popis?: string | null\n  // Poznámka (db: Poznam) - Poznámka)\n  poznam?: string | null\n  // Osvob., bez DPH [Kč] (db: SumOsv) - 0 %)\n  sumOsv?: Big | null\n  // Základ DPH sníž. [Kč] (db: SumZklSniz) - Základ DPH sníž. [Kč])\n  sumZklSniz?: Big | null\n  // Základ DPH 2. sníž. [Kč] (db: SumZklSniz2) - Základ DPH 2. sníž. [Kč])\n  sumZklSniz2?: Big | null\n  // Základ DPH zákl. [Kč] (db: SumZklZakl) - Základ DPH zákl. [Kč])\n  sumZklZakl?: Big | null\n  // Základ celkem [Kč] (db: sumOsv + sumZklSniz + sumZklSniz2 + sumZklZakl) - Základ)\n  sumZklCelkem?: Big | null\n  // DPH snížená [Kč] (db: SumDphSniz) - DPH snížená)\n  sumDphSniz?: Big | null\n  // DPH 2. snížená [Kč] (db: SumDphSniz2) - DPH 2. snížená)\n  sumDphSniz2?: Big | null\n  // DPH základní [Kč] (db: SumDphZakl) - DPH základní)\n  sumDphZakl?: Big | null\n  // DPH celkem [Kč] (db: sumDphSniz + sumDphSniz2 + sumDphZakl) - DPH)\n  sumDphCelkem?: Big | null\n  // Celkem vč. DPH - sníž. [Kč] (db: sumZklSniz + sumDphSniz) - Celkem vč. DPH - sníž. [Kč])\n  sumCelkSniz?: Big | null\n  // Celkem vč. DPH - 2. sníž. [Kč] (db: sumZklSniz2 + sumDphSniz2) - Celkem vč. DPH - 2. sníž. [Kč])\n  sumCelkSniz2?: Big | null\n  // Celkem vč. DPH - zákl. [Kč] (db: sumZklZakl + sumDphZakl) - Celkem vč. DPH - zákl. [Kč])\n  sumCelkZakl?: Big | null\n  // Celkem [Kč] (db: SumCelkem) - Celkem [Kč])\n  sumCelkem?: Big | null\n  // Osvob., bez DPH [měna] (db: SumOsvMen) - 0 %)\n  sumOsvMen?: Big | null\n  // Základ DPH sníž. [měna] (db: SumZklSnizMen) - Základ DPH sníž. [měna])\n  sumZklSnizMen?: Big | null\n  // Základ DPH 2. sníž. [měna] (db: SumZklSniz2Men) - Základ DPH 2. sníž. [měna])\n  sumZklSniz2Men?: Big | null\n  // Základ DPH zákl. [měna] (db: SumZklZaklMen) - Základ DPH zákl. [měna])\n  sumZklZaklMen?: Big | null\n  // Základ celkem [měna] (db: sumOsvMen + sumZklSnizMen + sumZklSniz2Men + sumZklZaklMen) - Základ)\n  sumZklCelkemMen?: Big | null\n  // DPH základní [měna] (db: SumDphZaklMen) - DPH základní)\n  sumDphZaklMen?: Big | null\n  // DPH snížená [měna] (db: SumDphSnizMen) - DPH snížená)\n  sumDphSnizMen?: Big | null\n  // DPH 2. snížená [měna] (db: SumDphSniz2Men) - DPH 2. snížená)\n  sumDphSniz2Men?: Big | null\n  // DPH celkem [měna] (db: sumDphSnizMen + sumDphSniz2Men + sumDphZaklMen) - DPH)\n  sumDphCelkemMen?: Big | null\n  // Celkem vč. DPH - sníž. [měna] (db: sumZklSnizMen + sumDphSnizMen) - Celkem vč. DPH - sníž. [měna])\n  sumCelkSnizMen?: Big | null\n  // Celkem vč. DPH - 2. sníž. [měna] (db: sumZklSniz2Men + sumDphSniz2Men) - Celkem vč. DPH - 2. sníž. [měna])\n  sumCelkSniz2Men?: Big | null\n  // Celkem vč. DPH - zákl. [měna] (db: sumZklZaklMen + sumDphZaklMen) - Celkem vč. DPH - zákl. [měna])\n  sumCelkZaklMen?: Big | null\n  // Celkem [měna] (db: SumCelkemMen) - Celkem [měna])\n  sumCelkemMen?: Big | null\n  // Kurz (db: Kurz) - Kurz)\n  kurz?: Big | null\n  // Kurz. množství (db: KurzMnozstvi) - Kurz. množství)\n  kurzMnozstvi?: Big | null\n  // Uživatelský stav (db: StavUzivK) - Uživatelský stav)\n  stavUzivK?: StavUziv | null\n  // Název firmy nebo jméno osoby (db: NazFirmy) - Název firmy - jméno)\n  nazFirmy?: string | null\n  // Ulice (db: Ulice) - Ulice)\n  ulice?: string | null\n  // Město (db: Mesto) - Město)\n  mesto?: string | null\n  // PSČ (db: Psc) - PSČ)\n  psc?: string | null\n  // EAN (db: EanKod) - EAN)\n  eanKod?: string | null\n  // IČO (db: Ic) - IČO)\n  ic?: string | null\n  // DIČ (db: Dic) - DIČ)\n  dic?: string | null\n  // Přílohy (db: PocetPriloh) - Přílohy)\n  pocetPriloh?: number | null\n  // Číslo bank. účtu (db: Buc) - Číslo účtu)\n  buc?: string | null\n  // IBAN (db: Iban) - IBAN)\n  iban?: string | null\n  // BIC (db: Bic) - BIC)\n  bic?: string | null\n  // Specifický symbol (db: SpecSym) - Specifický symbol)\n  specSym?: string | null\n  // Bezpoložkový doklad (db: BezPolozek) - bezpoložkový doklad)\n  bezPolozek?: boolean | null\n  // Je účetní (db: Ucetni) - Doklad je účetní)\n  ucetni?: boolean | null\n  // Snížená sazba DPH (db: SzbDphSniz) - Snížená)\n  szbDphSniz?: Big | null\n  // 2. snížená sazba DPH (db: SzbDphSniz2) - 2. snížená)\n  szbDphSniz2?: Big | null\n  // Základní sazba DPH (db: SzbDphZakl) - Základní)\n  szbDphZakl?: Big | null\n  // Místo plnění tuzemsko (db: UzpTuzemsko) - Místo plnění tuzemsko)\n  uzpTuzemsko?: boolean | null\n  // Zaúčtováno (db: Zuctovano) - Stav zaúčtování)\n  zuctovano?: boolean | null\n  // Datum zaúčtování (db: DatUcto) - Datum zaúčtování)\n  datUcto?: Date | null\n  // Vynechat ze salda (db: VyloucitSaldo) - Vynechat ze salda)\n  vyloucitSaldo?: boolean | null\n  // Storno (db: Storno) - Storno)\n  storno?: boolean | null\n  // Štítky (db: ) - Štítky)\n  declare stitky?: string | null\n  // Typ dokladu (db: IdTypDokl) - Typ dokladu)\n  typDokl?: AFTypVzajemnychZapoctu | null\n  // Měna (db: IdMeny) - Měna)\n  mena?: AFMena | null\n  // Konstantní symbol (db: IdKonSym) - Konstantní symbol)\n  konSym?: AFKonstSymbol | null\n  // Firma (db: IdFirmy) - Firma)\n  firma?: AFAdresar | null\n  // Stát (db: IdStatu) - Stát)\n  stat?: AFStat | null\n  // Kraj (db: Idregion) - Kraj)\n  region?: AFRegion | null\n  // Účet firmy (db: IdBanSpojDod) - Účet firmy)\n  banSpojDod?: AFAdresarBankovniUcet | null\n  // Předpis zaúčtování (db: IdTypUcOp) - Předpis zaúčtování)\n  typUcOp?: AFPredpisZauctovani | null\n  // Účet banky (db: IdPrimUcet) - Účet banky)\n  primUcet?: AFUcet | null\n  // Protiúčet (db: IdProtiUcet) - Protiúčet)\n  protiUcet?: AFUcet | null\n  // Účet DPH základní sazba (db: IdDphZaklUcet) - DPH základní)\n  dphZaklUcet?: AFUcet | null\n  // Účet DPH snížená sazba (db: IdDphSnizUcet) - DPH snížená)\n  dphSnizUcet?: AFUcet | null\n  // Účet DPH 2. snížená sazba (db: IdDphSniz2Ucet) - DPH 2. snížená)\n  dphSniz2Ucet?: AFUcet | null\n  // Kód banky (db: IdSmerKod) - Kód banky)\n  smerKod?: AFPenezniUstav | null\n  // Stát DPH (db: IdStatDph) - Stát DPH)\n  statDph?: AFStatDph | null\n  // Řádky DPH (db: IdClenDph) - Řádky DPH)\n  clenDph?: AFCleneniDph | null\n  // Středisko (db: IdStred) - Středisko)\n  stredisko?: AFStredisko | null\n  // Činnost (db: IdCinnost) - Činnost)\n  cinnost?: AFCinnost | null\n  // Zakázka (db: IdZakazky) - Zakázka)\n  zakazka?: AFZakazka | null\n  // Uživatel (db: IdUziv) - Uživatel)\n  uzivatel?: AFUzivatel | null\n  // Zodpovědná osoba (db: IdZodpOsoba) - Zodpovědná osoba)\n  zodpOsoba?: AFUzivatel | null\n  // Kontaktní osoba (db: IdKontaktOsoba) - Kontaktní osoba)\n  kontaktOsoba?: AFKontakt | null\n  // Kontaktní jméno (db: KontaktJmeno) - Jméno)\n  kontaktJmeno?: string | null\n  // Kontaktní e-mail (db: KontaktEmail) - E-mail)\n  kontaktEmail?: string | null\n  // Kontaktní telefon (db: KontaktTel) - Telefon)\n  kontaktTel?: string | null\n  // Čís. řada (db: IdRady) - Čís. řada)\n  rada?: AFRadaBanka | null\n  // Osvobozená sazba DPH (db: IdSazbyDphOsv) - Osvobozená sazba DPH)\n  sazbaDphOsv?: AFSazbaDph | null\n  // Snížená sazba DPH (db: IdSazbyDphSniz) - Snížená sazba DPH)\n  sazbaDphSniz?: AFSazbaDph | null\n  // 2. snížená sazba DPH (db: IdSazbyDphSniz2) - 2. snížená sazba DPH)\n  sazbaDphSniz2?: AFSazbaDph | null\n  // Základní sazba DPH (db: IdSazbyDphZakl) - Základní sazba DPH)\n  sazbaDphZakl?: AFSazbaDph | null\n  // Uuid (db: Uuid) - Univerzální unikátní identifikátor)\n  uuid?: string | null\n  // Zdroj (db: Source) - Zdroj)\n  source?: string | null\n  // Řádek kontrolního hlášení DPH (db: IdClenKonVykDph) - Řádek kontrolního hlášení DPH)\n  clenKonVykDph?: AFCleneniKontrolniHlaseni | null\n  // Jak uhrazeno (db: JakUhrK) - Jak uhrazeno)\n  jakUhrK?: JakUhrazeno | null\n  // Spárováno (db: Sparovano) - Spárováno)\n  sparovano?: boolean | null\n  // Zápočet (db: Zapocet) - Zápočet)\n  zapocet?: boolean | null\n  // Číslo dokladu banky (db: VypisCisDokl) - Číslo dokladu banky)\n  vypisCisDokl?: string | null\n  // Alt. měna (db: IdMenyAlt) - Alt. měna)\n  menaAlt?: AFMena | null\n  // Celkem [alt. měna] (db: SumCelkemAlt) - Celkem [alt. měna])\n  sumCelkemAlt?: Big | null\n  // Čís. výpisu (db: CisSouhrnne) - Čís. výpisu)\n  cisSouhrnne?: string | null\n\n  // Navázané doklady (type: VAZEBNI_DOKLAD) - vazebni-doklady)\n  'vazebni-doklady'?: AFVazebniDoklad[]\n  get vazebniDoklady(): AFVazebniDoklad[] | undefined { return this['vazebni-doklady']}\n  // Položky bankovního dokladu (type: BANKA_POLOZKA) - polozkyDokladu)\n  polozkyDokladu?: AFBankaPolozka[]\n  // Přílohy (type: PRILOHA) - prilohy)\n  prilohy?: AFPriloha[]\n  // Události (type: ADR_UDALOST) - udalosti)\n  udalosti?: AFUdalost[]\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n  // Vazby mezi doklady (type: VAZBA_MEZI_DOKLADY) - vazby)\n  vazby?: AFVazba[]\n  // Doklady faktur (type: DOKLAD_K_UHRADE) - doklady-k-uhrade)\n  'doklady-k-uhrade'?: AFDokladKUhrade[]\n  get dokladyKUhrade(): AFDokladKUhrade[] | undefined { return this['doklady-k-uhrade']}\n  // Doklady faktur (type: DOKLAD_K_UHRADE) - doklady-k-uhrade-bez-filtrovani-firmy)\n  'doklady-k-uhrade-bez-filtrovani-firmy'?: AFDokladKUhrade[]\n  get dokladyKUhradeBezFiltrovaniFirmy(): AFDokladKUhrade[] | undefined { return this['doklady-k-uhrade-bez-filtrovani-firmy']}\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    updatedBy : {\n      key: 'updatedBy',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUzivatel',\n      maxLength: 254,\n      \n    },\n    createdBy : {\n      key: 'createdBy',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUzivatel',\n      maxLength: 254,\n      \n    },\n    createdDate : {\n      key: 'createdDate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    kod : {\n      key: 'kod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    zamekK : {\n      key: 'zamekK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'Zamek',\n      enum: Zamek,\n      \n    },\n    typPohybuK : {\n      key: 'typPohybuK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'TypPohybu',\n      enum: TypPohybu,\n      \n    },\n    cisDosle : {\n      key: 'cisDosle',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 40,\n      \n    },\n    varSym : {\n      key: 'varSym',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 30,\n      \n    },\n    cisObj : {\n      key: 'cisObj',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 2000,\n      \n    },\n    datVyst : {\n      key: 'datVyst',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    duzpPuv : {\n      key: 'duzpPuv',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    duzpUcto : {\n      key: 'duzpUcto',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    datSazbyDph : {\n      key: 'datSazbyDph',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    popis : {\n      key: 'popis',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    poznam : {\n      key: 'poznam',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    sumOsv : {\n      key: 'sumOsv',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumZklSniz : {\n      key: 'sumZklSniz',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumZklSniz2 : {\n      key: 'sumZklSniz2',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumZklZakl : {\n      key: 'sumZklZakl',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumZklCelkem : {\n      key: 'sumZklCelkem',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDphSniz : {\n      key: 'sumDphSniz',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDphSniz2 : {\n      key: 'sumDphSniz2',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDphZakl : {\n      key: 'sumDphZakl',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDphCelkem : {\n      key: 'sumDphCelkem',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkSniz : {\n      key: 'sumCelkSniz',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkSniz2 : {\n      key: 'sumCelkSniz2',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkZakl : {\n      key: 'sumCelkZakl',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkem : {\n      key: 'sumCelkem',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumOsvMen : {\n      key: 'sumOsvMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    sumZklSnizMen : {\n      key: 'sumZklSnizMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumZklSniz2Men : {\n      key: 'sumZklSniz2Men',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumZklZaklMen : {\n      key: 'sumZklZaklMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumZklCelkemMen : {\n      key: 'sumZklCelkemMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDphZaklMen : {\n      key: 'sumDphZaklMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDphSnizMen : {\n      key: 'sumDphSnizMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDphSniz2Men : {\n      key: 'sumDphSniz2Men',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDphCelkemMen : {\n      key: 'sumDphCelkemMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkSnizMen : {\n      key: 'sumCelkSnizMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkSniz2Men : {\n      key: 'sumCelkSniz2Men',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkZaklMen : {\n      key: 'sumCelkZaklMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkemMen : {\n      key: 'sumCelkemMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    kurz : {\n      key: 'kurz',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    kurzMnozstvi : {\n      key: 'kurzMnozstvi',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    stavUzivK : {\n      key: 'stavUzivK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'StavUziv',\n      enum: StavUziv,\n      \n    },\n    nazFirmy : {\n      key: 'nazFirmy',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    ulice : {\n      key: 'ulice',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    mesto : {\n      key: 'mesto',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    psc : {\n      key: 'psc',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    eanKod : {\n      key: 'eanKod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    ic : {\n      key: 'ic',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    dic : {\n      key: 'dic',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    pocetPriloh : {\n      key: 'pocetPriloh',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    buc : {\n      key: 'buc',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    iban : {\n      key: 'iban',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    bic : {\n      key: 'bic',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    specSym : {\n      key: 'specSym',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    bezPolozek : {\n      key: 'bezPolozek',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    ucetni : {\n      key: 'ucetni',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    szbDphSniz : {\n      key: 'szbDphSniz',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 6,\n      \n    },\n    szbDphSniz2 : {\n      key: 'szbDphSniz2',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 6,\n      \n    },\n    szbDphZakl : {\n      key: 'szbDphZakl',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 6,\n      \n    },\n    uzpTuzemsko : {\n      key: 'uzpTuzemsko',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    zuctovano : {\n      key: 'zuctovano',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    datUcto : {\n      key: 'datUcto',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    vyloucitSaldo : {\n      key: 'vyloucitSaldo',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    storno : {\n      key: 'storno',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    stitky : {\n      key: 'stitky',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    typDokl : {\n      key: 'typDokl',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFTypVzajemnychZapoctu',\n      \n    },\n    mena : {\n      key: 'mena',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFMena',\n      \n    },\n    konSym : {\n      key: 'konSym',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFKonstSymbol',\n      \n    },\n    firma : {\n      key: 'firma',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFAdresar',\n      maxLength: 20,\n      \n    },\n    stat : {\n      key: 'stat',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStat',\n      maxLength: 3,\n      \n    },\n    region : {\n      key: 'region',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFRegion',\n      \n    },\n    banSpojDod : {\n      key: 'banSpojDod',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFAdresarBankovniUcet',\n      \n    },\n    typUcOp : {\n      key: 'typUcOp',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFPredpisZauctovani',\n      \n    },\n    primUcet : {\n      key: 'primUcet',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      maxLength: 6,\n      \n    },\n    protiUcet : {\n      key: 'protiUcet',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      maxLength: 6,\n      \n    },\n    dphZaklUcet : {\n      key: 'dphZaklUcet',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      maxLength: 6,\n      \n    },\n    dphSnizUcet : {\n      key: 'dphSnizUcet',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      maxLength: 6,\n      \n    },\n    dphSniz2Ucet : {\n      key: 'dphSniz2Ucet',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      maxLength: 6,\n      \n    },\n    smerKod : {\n      key: 'smerKod',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFPenezniUstav',\n      maxLength: 20,\n      \n    },\n    statDph : {\n      key: 'statDph',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStatDph',\n      maxLength: 3,\n      \n    },\n    clenDph : {\n      key: 'clenDph',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFCleneniDph',\n      \n    },\n    stredisko : {\n      key: 'stredisko',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStredisko',\n      maxLength: 20,\n      \n    },\n    cinnost : {\n      key: 'cinnost',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFCinnost',\n      \n    },\n    zakazka : {\n      key: 'zakazka',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFZakazka',\n      maxLength: 30,\n      \n    },\n    uzivatel : {\n      key: 'uzivatel',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUzivatel',\n      maxLength: 254,\n      \n    },\n    zodpOsoba : {\n      key: 'zodpOsoba',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUzivatel',\n      maxLength: 254,\n      \n    },\n    kontaktOsoba : {\n      key: 'kontaktOsoba',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFKontakt',\n      \n    },\n    kontaktJmeno : {\n      key: 'kontaktJmeno',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    kontaktEmail : {\n      key: 'kontaktEmail',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    kontaktTel : {\n      key: 'kontaktTel',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    rada : {\n      key: 'rada',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFRadaBanka',\n      \n    },\n    sazbaDphOsv : {\n      key: 'sazbaDphOsv',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFSazbaDph',\n      \n    },\n    sazbaDphSniz : {\n      key: 'sazbaDphSniz',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFSazbaDph',\n      \n    },\n    sazbaDphSniz2 : {\n      key: 'sazbaDphSniz2',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFSazbaDph',\n      \n    },\n    sazbaDphZakl : {\n      key: 'sazbaDphZakl',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFSazbaDph',\n      \n    },\n    uuid : {\n      key: 'uuid',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 50,\n      \n    },\n    source : {\n      key: 'source',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 50,\n      \n    },\n    clenKonVykDph : {\n      key: 'clenKonVykDph',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFCleneniKontrolniHlaseni',\n      \n    },\n    jakUhrK : {\n      key: 'jakUhrK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'JakUhrazeno',\n      enum: JakUhrazeno,\n      \n    },\n    sparovano : {\n      key: 'sparovano',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    zapocet : {\n      key: 'zapocet',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    vypisCisDokl : {\n      key: 'vypisCisDokl',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 50,\n      \n    },\n    menaAlt : {\n      key: 'menaAlt',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFMena',\n      \n    },\n    sumCelkemAlt : {\n      key: 'sumCelkemAlt',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    cisSouhrnne : {\n      key: 'cisSouhrnne',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 30,\n      \n    },\n\n    'vazebni-doklady' : {\n      key: 'vazebni-doklady',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFVazebniDoklad'\n    },\n    polozkyDokladu : {\n      key: 'polozkyDokladu',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFBankaPolozka'\n    },\n    prilohy : {\n      key: 'prilohy',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFPriloha'\n    },\n    udalosti : {\n      key: 'udalosti',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUdalost'\n    },\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n    vazby : {\n      key: 'vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFVazba'\n    },\n    'doklady-k-uhrade' : {\n      key: 'doklady-k-uhrade',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFDokladKUhrade'\n    },\n    'doklady-k-uhrade-bez-filtrovani-firmy' : {\n      key: 'doklady-k-uhrade-bez-filtrovani-firmy',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFDokladKUhrade'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFUcetniObdobi } from './AFUcetniObdobi.js'\nimport { AFRadaBanka } from './AFRadaBanka.js'\nimport { AFStredisko } from './AFStredisko.js'\nimport { AFCinnost } from './AFCinnost.js'\nimport { AFBankovniUcet } from './AFBankovniUcet.js'\nimport { AFUcet } from './AFUcet.js'\nimport { AFPredpisZauctovani } from './AFPredpisZauctovani.js'\nimport { AFStatDph } from './AFStatDph.js'\nimport { AFCleneniKontrolniHlaseni } from './AFCleneniKontrolniHlaseni.js'\nimport { AFSablonaMail } from './AFSablonaMail.js'\nimport { AFAutotisk } from './AFAutotisk.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\n\n\nimport { TypPohybu, TypBanUctu, RazeniProTisk } from '../AFEntityEnums.js'\n\nexport class AFTypVzajemnychZapoctu extends AFEntity {\n  static EntityPath: string = 'typ-vzajemnych-zapoctu'\n  static EntityName: string = 'Typy zápočtů'\n  static EntityType: string = 'VZAJEMNY_ZAPOCET_TYP'\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Zkratka (db: Kod) - Zkratka)\n  declare kod?: string | null\n  // Název (db: Nazev) - Název)\n  nazev?: string | null\n  // Název EN (db: NazevA) - Název EN)\n  nazevA?: string | null\n  // Název DE (db: NazevB) - Název DE)\n  nazevB?: string | null\n  // Název FR (db: NazevC) - Název FR)\n  nazevC?: string | null\n  // Poznámka (db: Poznam) - Poznámka)\n  poznam?: string | null\n  // Popis (db: Popis) - Popis)\n  popis?: string | null\n  // Platí od (db: IdUcetObdobiOd) - Platí od)\n  ucetObdobiOd?: AFUcetniObdobi | null\n  // Platí do (db: IdUcetObdobiDo) - Platí do)\n  ucetObdobiDo?: AFUcetniObdobi | null\n  // Platí od roku (db: PlatiOd) - Platí od roku)\n  platiOd?: number | null\n  // Platí do roku (db: PlatiDo) - Platí do roku)\n  platiDo?: number | null\n  // Modul (db: Modul) - Modul)\n  modul?: string | null\n  // Je účetní (db: Ucetni) - Doklad je účetní)\n  ucetni?: boolean | null\n  // Typ pohybu (db: TypPohybuK) - Typ pohybu)\n  typPohybuK?: TypPohybu | null\n  // Druh (db: TypDoklK) - Druh)\n  typDoklK?: TypBanUctu | null\n  // Splatnost [dny] (db: SplatDny) - Splatnost [dny])\n  splatDny?: number | null\n  // Popis pro doklad (db: PopisDoklad) - Popis pro doklad)\n  popisDoklad?: string | null\n  // Řada pro příjem (db: IdRadyPrijem) - Řada pro příjem)\n  radaPrijem?: AFRadaBanka | null\n  // Řada pro výdej (db: IdRadyVydej) - Řada pro výdej)\n  radaVydej?: AFRadaBanka | null\n  // Středisko (db: IdStred) - Středisko)\n  stredisko?: AFStredisko | null\n  // Činnost (db: IdCinnost) - Činnost)\n  cinnost?: AFCinnost | null\n  // Bank.účet (db: IdBsp) - Bank.účet)\n  bsp?: AFBankovniUcet | null\n  // Účet banky (db: IdPrimUcet) - Účet banky)\n  primUcet?: AFUcet | null\n  // Předpis zaúčtování - příjem [DAL] (db: IdTypUcOpP) - pro příjem [DAL])\n  typUcOpPrijem?: AFPredpisZauctovani | null\n  // Předpis zaúčtování - výdej [MD] (db: IdTypUcOpV) - pro výdej [MD])\n  typUcOpVydej?: AFPredpisZauctovani | null\n  // Stát DPH (db: IdStatDph) - Stát DPH)\n  statDph?: AFStatDph | null\n  // Aut. tisk (db: TiskAutomat) - Automaticky tisknout při vytvoření nového dokladu)\n  tiskAutomat?: boolean | null\n  // Řazení položek pro tisk (db: RazeniProTiskK) - Řazení položek pro tisk)\n  razeniProTiskK?: RazeniProTisk | null\n  // Primární typ dokladu (db: Primarni) - Primární typ dokladu)\n  primarni?: boolean | null\n  // Zápočet (db: Zapocet) - Zápočet)\n  zapocet?: boolean | null\n  // Text pro odesílání dokladu e-mailem (db: EmailTxt) - Text pro odesílání dokladu e-mailem)\n  emailTxt?: string | null\n  // Řádek kontrolního hlášení DPH (db: IdClenKonVykDph) - Řádek kontrolního hlášení DPH)\n  clenKonVykDph?: AFCleneniKontrolniHlaseni | null\n  // Šablona e-mail (db: IdSablonaMail) - Šablona e-mail)\n  sablonaMail?: AFSablonaMail | null\n\n  // Automatický tisk (type: AUTOTISK) - autoTisky)\n  autoTisky?: AFAutotisk[]\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    kod : {\n      key: 'kod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    nazev : {\n      key: 'nazev',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevA : {\n      key: 'nazevA',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevB : {\n      key: 'nazevB',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevC : {\n      key: 'nazevC',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    poznam : {\n      key: 'poznam',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    popis : {\n      key: 'popis',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    ucetObdobiOd : {\n      key: 'ucetObdobiOd',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcetniObdobi',\n      \n    },\n    ucetObdobiDo : {\n      key: 'ucetObdobiDo',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcetniObdobi',\n      \n    },\n    platiOd : {\n      key: 'platiOd',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    platiDo : {\n      key: 'platiDo',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    modul : {\n      key: 'modul',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    ucetni : {\n      key: 'ucetni',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    typPohybuK : {\n      key: 'typPohybuK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'TypPohybu',\n      enum: TypPohybu,\n      \n    },\n    typDoklK : {\n      key: 'typDoklK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'TypBanUctu',\n      enum: TypBanUctu,\n      \n    },\n    splatDny : {\n      key: 'splatDny',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    popisDoklad : {\n      key: 'popisDoklad',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    radaPrijem : {\n      key: 'radaPrijem',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFRadaBanka',\n      \n    },\n    radaVydej : {\n      key: 'radaVydej',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFRadaBanka',\n      \n    },\n    stredisko : {\n      key: 'stredisko',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStredisko',\n      maxLength: 20,\n      \n    },\n    cinnost : {\n      key: 'cinnost',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFCinnost',\n      \n    },\n    bsp : {\n      key: 'bsp',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFBankovniUcet',\n      \n    },\n    primUcet : {\n      key: 'primUcet',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      maxLength: 6,\n      \n    },\n    typUcOpPrijem : {\n      key: 'typUcOpPrijem',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFPredpisZauctovani',\n      \n    },\n    typUcOpVydej : {\n      key: 'typUcOpVydej',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFPredpisZauctovani',\n      \n    },\n    statDph : {\n      key: 'statDph',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStatDph',\n      maxLength: 3,\n      \n    },\n    tiskAutomat : {\n      key: 'tiskAutomat',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    razeniProTiskK : {\n      key: 'razeniProTiskK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'RazeniProTisk',\n      enum: RazeniProTisk,\n      \n    },\n    primarni : {\n      key: 'primarni',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    zapocet : {\n      key: 'zapocet',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    emailTxt : {\n      key: 'emailTxt',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    clenKonVykDph : {\n      key: 'clenKonVykDph',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFCleneniKontrolniHlaseni',\n      \n    },\n    sablonaMail : {\n      key: 'sablonaMail',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFSablonaMail',\n      \n    },\n\n    autoTisky : {\n      key: 'autoTisky',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFAutotisk'\n    },\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFUcetniObdobi } from './AFUcetniObdobi.js'\nimport { AFStredisko } from './AFStredisko.js'\nimport { AFMena } from './AFMena.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\n\n\n\n\nexport class AFBankovniUcetSkladPokladna extends AFEntity {\n  static EntityPath: string = 'bankovni-ucet-sklad-pokladna'\n  static EntityName: string = 'Banky/pokladny/sklady'\n  static EntityType: string = 'BANKOVNI_UCET_SKLAD_POKLADNA'\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Zkratka (db: Kod) - Zkratka)\n  declare kod?: string | null\n  // Název (db: Nazev) - Název)\n  nazev?: string | null\n  // Název EN (db: NazevA) - Název EN)\n  nazevA?: string | null\n  // Název DE (db: NazevB) - Název DE)\n  nazevB?: string | null\n  // Název FR (db: NazevC) - Název FR)\n  nazevC?: string | null\n  // Poznámka (db: Poznam) - Poznámka)\n  poznam?: string | null\n  // Popis (db: Popis) - Popis)\n  popis?: string | null\n  // Platí od (db: IdUcetObdobiOd) - Platí od)\n  ucetObdobiOd?: AFUcetniObdobi | null\n  // Platí do (db: IdUcetObdobiDo) - Platí do)\n  ucetObdobiDo?: AFUcetniObdobi | null\n  // Platí od roku (db: PlatiOd) - Platí od roku)\n  platiOd?: number | null\n  // Platí do roku (db: PlatiDo) - Platí do roku)\n  platiDo?: number | null\n  // Modul (db: Modul) - Modul)\n  modul?: string | null\n  // Štítky (db: ) - Štítky)\n  declare stitky?: string | null\n  // Středisko (db: IdStred) - Středisko)\n  stredisko?: AFStredisko | null\n  // Měna (db: IdMeny) - Měna)\n  mena?: AFMena | null\n\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    kod : {\n      key: 'kod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    nazev : {\n      key: 'nazev',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevA : {\n      key: 'nazevA',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevB : {\n      key: 'nazevB',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevC : {\n      key: 'nazevC',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    poznam : {\n      key: 'poznam',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    popis : {\n      key: 'popis',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    ucetObdobiOd : {\n      key: 'ucetObdobiOd',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcetniObdobi',\n      \n    },\n    ucetObdobiDo : {\n      key: 'ucetObdobiDo',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcetniObdobi',\n      \n    },\n    platiOd : {\n      key: 'platiOd',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    platiDo : {\n      key: 'platiDo',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    modul : {\n      key: 'modul',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    stitky : {\n      key: 'stitky',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    stredisko : {\n      key: 'stredisko',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStredisko',\n      maxLength: 20,\n      \n    },\n    mena : {\n      key: 'mena',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFMena',\n      \n    },\n\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFUcetniObdobi } from './AFUcetniObdobi.js'\nimport { AFRadaInternihoDokladu } from './AFRadaInternihoDokladu.js'\nimport { AFStredisko } from './AFStredisko.js'\nimport { AFCinnost } from './AFCinnost.js'\nimport { AFUcet } from './AFUcet.js'\nimport { AFPredpisZauctovani } from './AFPredpisZauctovani.js'\nimport { AFMena } from './AFMena.js'\nimport { AFStatDph } from './AFStatDph.js'\nimport { AFCleneniKontrolniHlaseni } from './AFCleneniKontrolniHlaseni.js'\nimport { AFSablonaMail } from './AFSablonaMail.js'\nimport { AFAutotisk } from './AFAutotisk.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\n\n\nimport { TypDokladu, RazeniProTisk } from '../AFEntityEnums.js'\n\nexport class AFTypInternihoDokladu extends AFEntity {\n  static EntityPath: string = 'typ-interniho-dokladu'\n  static EntityName: string = 'Typy interních dokladů'\n  static EntityType: string = 'INTERNI_DOKLAD_TYP'\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Zkratka (db: Kod) - Zkratka)\n  declare kod?: string | null\n  // Název (db: Nazev) - Název)\n  nazev?: string | null\n  // Název EN (db: NazevA) - Název EN)\n  nazevA?: string | null\n  // Název DE (db: NazevB) - Název DE)\n  nazevB?: string | null\n  // Název FR (db: NazevC) - Název FR)\n  nazevC?: string | null\n  // Poznámka (db: Poznam) - Poznámka)\n  poznam?: string | null\n  // Popis (db: Popis) - Popis)\n  popis?: string | null\n  // Platí od (db: IdUcetObdobiOd) - Platí od)\n  ucetObdobiOd?: AFUcetniObdobi | null\n  // Platí do (db: IdUcetObdobiDo) - Platí do)\n  ucetObdobiDo?: AFUcetniObdobi | null\n  // Platí od roku (db: PlatiOd) - Platí od roku)\n  platiOd?: number | null\n  // Platí do roku (db: PlatiDo) - Platí do roku)\n  platiDo?: number | null\n  // Modul (db: Modul) - Modul)\n  modul?: string | null\n  // Je účetní (db: Ucetni) - Doklad je účetní)\n  ucetni?: boolean | null\n  // Druh (db: TypDoklK) - Druh)\n  typDoklK?: TypDokladu | null\n  // Popis pro doklad (db: PopisDoklad) - Popis pro doklad)\n  popisDoklad?: string | null\n  // Dokladová řada (db: IdRadyPrijem) - Dokladová řada)\n  radaPrijem?: AFRadaInternihoDokladu | null\n  // Středisko (db: IdStred) - Středisko)\n  stredisko?: AFStredisko | null\n  // Činnost (db: IdCinnost) - Činnost)\n  cinnost?: AFCinnost | null\n  // Účet základu MD (db: IdPrimUcet) - základu Má Dáti)\n  primUcet?: AFUcet | null\n  // Předpis zaúčtování (db: IdTypUcOpP) - Předpis zaúčtování)\n  typUcOpPrijem?: AFPredpisZauctovani | null\n  // Měna (db: IdMeny) - Měna)\n  mena?: AFMena | null\n  // Stát DPH (db: IdStatDph) - Stát DPH)\n  statDph?: AFStatDph | null\n  // Aut. tisk (db: TiskAutomat) - Automaticky tisknout při vytvoření nového dokladu)\n  tiskAutomat?: boolean | null\n  // Řazení položek pro tisk (db: RazeniProTiskK) - Řazení položek pro tisk)\n  razeniProTiskK?: RazeniProTisk | null\n  // Primární typ dokladu (db: Primarni) - Primární typ dokladu)\n  primarni?: boolean | null\n  // Text pro odesílání dokladu e-mailem (db: EmailTxt) - Text pro odesílání dokladu e-mailem)\n  emailTxt?: string | null\n  // Řádek kontrolního hlášení DPH (db: IdClenKonVykDph) - Řádek kontrolního hlášení DPH)\n  clenKonVykDph?: AFCleneniKontrolniHlaseni | null\n  // Šablona e-mail (db: IdSablonaMail) - Šablona e-mail)\n  sablonaMail?: AFSablonaMail | null\n\n  // Automatický tisk (type: AUTOTISK) - autoTisky)\n  autoTisky?: AFAutotisk[]\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    kod : {\n      key: 'kod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    nazev : {\n      key: 'nazev',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevA : {\n      key: 'nazevA',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevB : {\n      key: 'nazevB',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevC : {\n      key: 'nazevC',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    poznam : {\n      key: 'poznam',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    popis : {\n      key: 'popis',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    ucetObdobiOd : {\n      key: 'ucetObdobiOd',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcetniObdobi',\n      \n    },\n    ucetObdobiDo : {\n      key: 'ucetObdobiDo',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcetniObdobi',\n      \n    },\n    platiOd : {\n      key: 'platiOd',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    platiDo : {\n      key: 'platiDo',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    modul : {\n      key: 'modul',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    ucetni : {\n      key: 'ucetni',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    typDoklK : {\n      key: 'typDoklK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'TypDokladu',\n      enum: TypDokladu,\n      \n    },\n    popisDoklad : {\n      key: 'popisDoklad',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    radaPrijem : {\n      key: 'radaPrijem',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFRadaInternihoDokladu',\n      \n    },\n    stredisko : {\n      key: 'stredisko',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStredisko',\n      maxLength: 20,\n      \n    },\n    cinnost : {\n      key: 'cinnost',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFCinnost',\n      \n    },\n    primUcet : {\n      key: 'primUcet',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      maxLength: 6,\n      \n    },\n    typUcOpPrijem : {\n      key: 'typUcOpPrijem',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFPredpisZauctovani',\n      \n    },\n    mena : {\n      key: 'mena',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFMena',\n      \n    },\n    statDph : {\n      key: 'statDph',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStatDph',\n      maxLength: 3,\n      \n    },\n    tiskAutomat : {\n      key: 'tiskAutomat',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    razeniProTiskK : {\n      key: 'razeniProTiskK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'RazeniProTisk',\n      enum: RazeniProTisk,\n      \n    },\n    primarni : {\n      key: 'primarni',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    emailTxt : {\n      key: 'emailTxt',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    clenKonVykDph : {\n      key: 'clenKonVykDph',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFCleneniKontrolniHlaseni',\n      \n    },\n    sablonaMail : {\n      key: 'sablonaMail',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFSablonaMail',\n      \n    },\n\n    autoTisky : {\n      key: 'autoTisky',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFAutotisk'\n    },\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\nimport { AFRocniRada } from './AFRocniRada.js'\n\n\n\n\nexport class AFRadaInternihoDokladu extends AFEntity {\n  static EntityPath: string = 'rada-interniho-dokladu'\n  static EntityName: string = 'Dokladové řady - interní doklady'\n  static EntityType: string = 'INTERNI_DOKLAD_RADA'\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Zkratka (db: Kod) - Zkratka)\n  declare kod?: string | null\n  // Název (db: Nazev) - Název)\n  nazev?: string | null\n  // Název EN (db: NazevA) - Název EN)\n  nazevA?: string | null\n  // Název DE (db: NazevB) - Název DE)\n  nazevB?: string | null\n  // Název FR (db: NazevC) - Název FR)\n  nazevC?: string | null\n  // Poznámka (db: Poznam) - Poznámka)\n  poznam?: string | null\n  // Popis (db: Popis) - Popis)\n  popis?: string | null\n  // Platí od roku (db: PlatiOd) - Platí od)\n  platiOd?: number | null\n  // Platí do roku (db: PlatiDo) - Platí do)\n  platiDo?: number | null\n  // Modul (db: Modul) - Modul)\n  modul?: string | null\n\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n  // Roční položky číselné řady (type: ROCNI_RADA) - polozkyRady)\n  polozkyRady?: AFRocniRada[]\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    kod : {\n      key: 'kod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    nazev : {\n      key: 'nazev',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevA : {\n      key: 'nazevA',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevB : {\n      key: 'nazevB',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevC : {\n      key: 'nazevC',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    poznam : {\n      key: 'poznam',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    popis : {\n      key: 'popis',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    platiOd : {\n      key: 'platiOd',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    platiDo : {\n      key: 'platiDo',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    modul : {\n      key: 'modul',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n    polozkyRady : {\n      key: 'polozkyRady',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFRocniRada'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFUzivatel } from './AFUzivatel.js'\nimport { AFTypInternihoDokladu } from './AFTypInternihoDokladu.js'\nimport { AFMena } from './AFMena.js'\nimport { AFAdresar } from './AFAdresar.js'\nimport { AFStat } from './AFStat.js'\nimport { AFRegion } from './AFRegion.js'\nimport { AFBankovniUcetPokladna } from './AFBankovniUcetPokladna.js'\nimport { AFPredpisZauctovani } from './AFPredpisZauctovani.js'\nimport { AFUcet } from './AFUcet.js'\nimport { AFStatDph } from './AFStatDph.js'\nimport { AFCleneniDph } from './AFCleneniDph.js'\nimport { AFStredisko } from './AFStredisko.js'\nimport { AFCinnost } from './AFCinnost.js'\nimport { AFZakazka } from './AFZakazka.js'\nimport { AFKontakt } from './AFKontakt.js'\nimport { AFRadaInternihoDokladu } from './AFRadaInternihoDokladu.js'\nimport { AFSazbaDph } from './AFSazbaDph.js'\nimport { AFCleneniKontrolniHlaseni } from './AFCleneniKontrolniHlaseni.js'\nimport { AFVazebniDoklad } from './AFVazebniDoklad.js'\nimport { AFInterniDokladPolozka } from './AFInterniDokladPolozka.js'\nimport { AFPriloha } from './AFPriloha.js'\nimport { AFUdalost } from './AFUdalost.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\nimport { AFVazba } from './AFVazba.js'\n\n\nimport { Zamek, StavUziv } from '../AFEntityEnums.js'\n\nexport enum AFInterniDokladAction {\n  // Storno\n  Storno = 'storno',\n}\n\nexport class AFInterniDoklad extends AFEntity {\n  static EntityPath: string = 'interni-doklad'\n  static EntityName: string = 'Interní doklady'\n  static EntityType: string = 'INTERNI_DOKLAD'\n  static Actions = AFInterniDokladAction\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Upravil (db: IdUpdatedBy) - Upravil)\n  updatedBy?: AFUzivatel | null\n  // Vytvořil (db: idUziv) - Vytvořil)\n  createdBy?: AFUzivatel | null\n  // Datum vytvoření (db: CreatedDate) - Datum vytvoření)\n  createdDate?: Date | null\n  // Interní číslo (db: Kod) - Interní číslo)\n  declare kod?: string | null\n  // Zámek (db: ZamekK) - Zámek)\n  zamekK?: Zamek | null\n  // Číslo došlé (db: CisDosle) - Číslo došlé)\n  cisDosle?: string | null\n  // Variabilní symbol (db: VarSym) - Variabilní symbol)\n  varSym?: string | null\n  // Číslo objednávky (db: CisObj) - Číslo objednávky)\n  cisObj?: string | null\n  // Objednáno (db: DatObj) - Objednáno)\n  datObj?: Date | null\n  // Dodací list (db: CisDodak) - Dodací list)\n  cisDodak?: string | null\n  // Vystaveno (db: DatVyst) - Vystaveno)\n  datVyst?: Date | null\n  // Datum zdaň. plnění (db: DuzpPuv) - Datum zdaň. plnění)\n  duzpPuv?: Date | null\n  // Termín (db: DatTermin) - Termín)\n  datTermin?: Date | null\n  // Realizace (db: DatReal) - Realizace)\n  datReal?: Date | null\n  // Datum sazeb DPH (db: DatSazbyDph) - Datum sazeb DPH)\n  datSazbyDph?: Date | null\n  // Popis (db: Popis) - Popis)\n  popis?: string | null\n  // Poznámka (db: Poznam) - Poznámka)\n  poznam?: string | null\n  // Osvob., bez DPH [Kč] (db: SumOsv) - 0 %)\n  sumOsv?: Big | null\n  // Základ DPH sníž. [Kč] (db: SumZklSniz) - Základ DPH sníž. [Kč])\n  sumZklSniz?: Big | null\n  // Základ DPH 2. sníž. [Kč] (db: SumZklSniz2) - Základ DPH 2. sníž. [Kč])\n  sumZklSniz2?: Big | null\n  // Základ DPH zákl. [Kč] (db: SumZklZakl) - Základ DPH zákl. [Kč])\n  sumZklZakl?: Big | null\n  // Základ celkem [Kč] (db: sumOsv + sumZklSniz + sumZklSniz2 + sumZklZakl) - Základ)\n  sumZklCelkem?: Big | null\n  // DPH snížená [Kč] (db: SumDphSniz) - DPH snížená)\n  sumDphSniz?: Big | null\n  // DPH 2. snížená [Kč] (db: SumDphSniz2) - DPH 2. snížená)\n  sumDphSniz2?: Big | null\n  // DPH základní [Kč] (db: SumDphZakl) - DPH základní)\n  sumDphZakl?: Big | null\n  // DPH celkem [Kč] (db: sumDphSniz + sumDphSniz2 + sumDphZakl) - DPH)\n  sumDphCelkem?: Big | null\n  // Celkem vč. DPH - sníž. [Kč] (db: sumZklSniz + sumDphSniz) - Celkem vč. DPH - sníž. [Kč])\n  sumCelkSniz?: Big | null\n  // Celkem vč. DPH - 2. sníž. [Kč] (db: sumZklSniz2 + sumDphSniz2) - Celkem vč. DPH - 2. sníž. [Kč])\n  sumCelkSniz2?: Big | null\n  // Celkem vč. DPH - zákl. [Kč] (db: sumZklZakl + sumDphZakl) - Celkem vč. DPH - zákl. [Kč])\n  sumCelkZakl?: Big | null\n  // Celkem [Kč] (db: SumCelkem) - Celkem [Kč])\n  sumCelkem?: Big | null\n  // Osvob., bez DPH [měna] (db: SumOsvMen) - 0 %)\n  sumOsvMen?: Big | null\n  // Základ DPH sníž. [měna] (db: SumZklSnizMen) - Základ DPH sníž. [měna])\n  sumZklSnizMen?: Big | null\n  // Základ DPH 2. sníž. [měna] (db: SumZklSniz2Men) - Základ DPH 2. sníž. [měna])\n  sumZklSniz2Men?: Big | null\n  // Základ DPH zákl. [měna] (db: SumZklZaklMen) - Základ DPH zákl. [měna])\n  sumZklZaklMen?: Big | null\n  // Základ celkem [měna] (db: sumOsvMen + sumZklSnizMen + sumZklSniz2Men + sumZklZaklMen) - Základ)\n  sumZklCelkemMen?: Big | null\n  // DPH základní [měna] (db: SumDphZaklMen) - DPH základní)\n  sumDphZaklMen?: Big | null\n  // DPH snížená [měna] (db: SumDphSnizMen) - DPH snížená)\n  sumDphSnizMen?: Big | null\n  // DPH 2. snížená [měna] (db: SumDphSniz2Men) - DPH 2. snížená)\n  sumDphSniz2Men?: Big | null\n  // DPH celkem [měna] (db: sumDphSnizMen + sumDphSniz2Men + sumDphZaklMen) - DPH)\n  sumDphCelkemMen?: Big | null\n  // Celkem vč. DPH - sníž. [měna] (db: sumZklSnizMen + sumDphSnizMen) - Celkem vč. DPH - sníž. [měna])\n  sumCelkSnizMen?: Big | null\n  // Celkem vč. DPH - 2. sníž. [měna] (db: sumZklSniz2Men + sumDphSniz2Men) - Celkem vč. DPH - 2. sníž. [měna])\n  sumCelkSniz2Men?: Big | null\n  // Celkem vč. DPH - zákl. [měna] (db: sumZklZaklMen + sumDphZaklMen) - Celkem vč. DPH - zákl. [měna])\n  sumCelkZaklMen?: Big | null\n  // Celkem [měna] (db: SumCelkemMen) - Celkem [měna])\n  sumCelkemMen?: Big | null\n  // Kurz (db: Kurz) - Kurz)\n  kurz?: Big | null\n  // Kurz. množství (db: KurzMnozstvi) - Kurz. množství)\n  kurzMnozstvi?: Big | null\n  // Uživatelský stav (db: StavUzivK) - Uživatelský stav)\n  stavUzivK?: StavUziv | null\n  // Název firmy nebo jméno osoby (db: NazFirmy) - Název firmy - jméno)\n  nazFirmy?: string | null\n  // Ulice (db: Ulice) - Ulice)\n  ulice?: string | null\n  // Město (db: Mesto) - Město)\n  mesto?: string | null\n  // PSČ (db: Psc) - PSČ)\n  psc?: string | null\n  // EAN (db: EanKod) - EAN)\n  eanKod?: string | null\n  // IČO (db: Ic) - IČO)\n  ic?: string | null\n  // DIČ (db: Dic) - DIČ)\n  dic?: string | null\n  // Přílohy (db: PocetPriloh) - Přílohy)\n  pocetPriloh?: number | null\n  // Bezpoložkový doklad (db: BezPolozek) - bezpoložkový doklad)\n  bezPolozek?: boolean | null\n  // Je účetní (db: Ucetni) - Doklad je účetní)\n  ucetni?: boolean | null\n  // Snížená sazba DPH (db: SzbDphSniz) - Snížená)\n  szbDphSniz?: Big | null\n  // 2. snížená sazba DPH (db: SzbDphSniz2) - 2. snížená)\n  szbDphSniz2?: Big | null\n  // Základní sazba DPH (db: SzbDphZakl) - Základní)\n  szbDphZakl?: Big | null\n  // Zaúčtováno (db: Zuctovano) - Stav zaúčtování)\n  zuctovano?: boolean | null\n  // Datum zaúčtování (db: DatUcto) - Datum zaúčtování)\n  datUcto?: Date | null\n  // Vynechat ze salda (db: VyloucitSaldo) - Vynechat ze salda)\n  vyloucitSaldo?: boolean | null\n  // Storno (db: Storno) - Storno)\n  storno?: boolean | null\n  // Štítky (db: ) - Štítky)\n  declare stitky?: string | null\n  // Typ dokladu (db: IdTypDokl) - Typ dokladu)\n  typDokl?: AFTypInternihoDokladu | null\n  // Měna (db: IdMeny) - Měna)\n  mena?: AFMena | null\n  // Firma (db: IdFirmy) - Firma)\n  firma?: AFAdresar | null\n  // Stát (db: IdStatu) - Stát)\n  stat?: AFStat | null\n  // Kraj (db: Idregion) - Kraj)\n  region?: AFRegion | null\n  // Přeceněný bankovní účet nebo pokladna (db: IdBspBan) - Přeceněný bankovní účet nebo pokladna)\n  precenenaBanPok?: AFBankovniUcetPokladna | null\n  // Předpis zaúčtování (db: IdTypUcOp) - Předpis zaúčtování)\n  typUcOp?: AFPredpisZauctovani | null\n  // Účet základu MD (db: IdPrimUcet) - Účet základu MD)\n  primUcet?: AFUcet | null\n  // Účet základu Dal (db: IdProtiUcet) - Účet základu Dal)\n  protiUcet?: AFUcet | null\n  // Účet DPH Dal (db: IdDphZaklUcet) - Účet DPH Dal)\n  dphZaklUcet?: AFUcet | null\n  // Účet DPH MD (db: IdDphSnizUcet) - Účet DPH MD)\n  dphSnizUcet?: AFUcet | null\n  // Stát DPH (db: IdStatDph) - Stát DPH)\n  statDph?: AFStatDph | null\n  // Řádky DPH (db: IdClenDph) - Řádky DPH)\n  clenDph?: AFCleneniDph | null\n  // Středisko (db: IdStred) - Středisko)\n  stredisko?: AFStredisko | null\n  // Činnost (db: IdCinnost) - Činnost)\n  cinnost?: AFCinnost | null\n  // Zakázka (db: IdZakazky) - Zakázka)\n  zakazka?: AFZakazka | null\n  // Uživatel (db: IdUziv) - Uživatel)\n  uzivatel?: AFUzivatel | null\n  // Zodpovědná osoba (db: IdZodpOsoba) - Zodpovědná osoba)\n  zodpOsoba?: AFUzivatel | null\n  // Kontaktní osoba (db: IdKontaktOsoba) - Kontaktní osoba)\n  kontaktOsoba?: AFKontakt | null\n  // Kontaktní jméno (db: KontaktJmeno) - Jméno)\n  kontaktJmeno?: string | null\n  // Kontaktní e-mail (db: KontaktEmail) - E-mail)\n  kontaktEmail?: string | null\n  // Kontaktní telefon (db: KontaktTel) - Telefon)\n  kontaktTel?: string | null\n  // Čís. řada (db: IdRady) - Čís. řada)\n  rada?: AFRadaInternihoDokladu | null\n  // Osvobozená sazba DPH (db: IdSazbyDphOsv) - Osvobozená sazba DPH)\n  sazbaDphOsv?: AFSazbaDph | null\n  // Snížená sazba DPH (db: IdSazbyDphSniz) - Snížená sazba DPH)\n  sazbaDphSniz?: AFSazbaDph | null\n  // 2. snížená sazba DPH (db: IdSazbyDphSniz2) - 2. snížená sazba DPH)\n  sazbaDphSniz2?: AFSazbaDph | null\n  // Základní sazba DPH (db: IdSazbyDphZakl) - Základní sazba DPH)\n  sazbaDphZakl?: AFSazbaDph | null\n  // Uuid (db: Uuid) - Univerzální unikátní identifikátor)\n  uuid?: string | null\n  // Zdroj (db: Source) - Zdroj)\n  source?: string | null\n  // Řádek kontrolního hlášení DPH (db: IdClenKonVykDph) - Řádek kontrolního hlášení DPH)\n  clenKonVykDph?: AFCleneniKontrolniHlaseni | null\n  // Spárováno (db: Sparovano) - Spárováno)\n  sparovano?: boolean | null\n\n  // Navázané doklady (type: VAZEBNI_DOKLAD) - vazebni-doklady)\n  'vazebni-doklady'?: AFVazebniDoklad[]\n  get vazebniDoklady(): AFVazebniDoklad[] | undefined { return this['vazebni-doklady']}\n  // Položky interního dokladu (type: INTERNI_DOKLAD_POLOZKA) - polozkyDokladu)\n  polozkyDokladu?: AFInterniDokladPolozka[]\n  // Přílohy (type: PRILOHA) - prilohy)\n  prilohy?: AFPriloha[]\n  // Události (type: ADR_UDALOST) - udalosti)\n  udalosti?: AFUdalost[]\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n  // Vazby mezi doklady (type: VAZBA_MEZI_DOKLADY) - vazby)\n  vazby?: AFVazba[]\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    updatedBy : {\n      key: 'updatedBy',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUzivatel',\n      maxLength: 254,\n      \n    },\n    createdBy : {\n      key: 'createdBy',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUzivatel',\n      maxLength: 254,\n      \n    },\n    createdDate : {\n      key: 'createdDate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    kod : {\n      key: 'kod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    zamekK : {\n      key: 'zamekK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'Zamek',\n      enum: Zamek,\n      \n    },\n    cisDosle : {\n      key: 'cisDosle',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 40,\n      \n    },\n    varSym : {\n      key: 'varSym',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 30,\n      \n    },\n    cisObj : {\n      key: 'cisObj',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 2000,\n      \n    },\n    datObj : {\n      key: 'datObj',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    cisDodak : {\n      key: 'cisDodak',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 30,\n      \n    },\n    datVyst : {\n      key: 'datVyst',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    duzpPuv : {\n      key: 'duzpPuv',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    datTermin : {\n      key: 'datTermin',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    datReal : {\n      key: 'datReal',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    datSazbyDph : {\n      key: 'datSazbyDph',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    popis : {\n      key: 'popis',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    poznam : {\n      key: 'poznam',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    sumOsv : {\n      key: 'sumOsv',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumZklSniz : {\n      key: 'sumZklSniz',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumZklSniz2 : {\n      key: 'sumZklSniz2',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumZklZakl : {\n      key: 'sumZklZakl',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumZklCelkem : {\n      key: 'sumZklCelkem',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDphSniz : {\n      key: 'sumDphSniz',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDphSniz2 : {\n      key: 'sumDphSniz2',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDphZakl : {\n      key: 'sumDphZakl',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDphCelkem : {\n      key: 'sumDphCelkem',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkSniz : {\n      key: 'sumCelkSniz',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkSniz2 : {\n      key: 'sumCelkSniz2',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkZakl : {\n      key: 'sumCelkZakl',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkem : {\n      key: 'sumCelkem',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumOsvMen : {\n      key: 'sumOsvMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    sumZklSnizMen : {\n      key: 'sumZklSnizMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumZklSniz2Men : {\n      key: 'sumZklSniz2Men',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumZklZaklMen : {\n      key: 'sumZklZaklMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumZklCelkemMen : {\n      key: 'sumZklCelkemMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDphZaklMen : {\n      key: 'sumDphZaklMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDphSnizMen : {\n      key: 'sumDphSnizMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDphSniz2Men : {\n      key: 'sumDphSniz2Men',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDphCelkemMen : {\n      key: 'sumDphCelkemMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkSnizMen : {\n      key: 'sumCelkSnizMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkSniz2Men : {\n      key: 'sumCelkSniz2Men',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkZaklMen : {\n      key: 'sumCelkZaklMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkemMen : {\n      key: 'sumCelkemMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    kurz : {\n      key: 'kurz',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    kurzMnozstvi : {\n      key: 'kurzMnozstvi',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    stavUzivK : {\n      key: 'stavUzivK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'StavUziv',\n      enum: StavUziv,\n      \n    },\n    nazFirmy : {\n      key: 'nazFirmy',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    ulice : {\n      key: 'ulice',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    mesto : {\n      key: 'mesto',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    psc : {\n      key: 'psc',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    eanKod : {\n      key: 'eanKod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    ic : {\n      key: 'ic',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    dic : {\n      key: 'dic',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    pocetPriloh : {\n      key: 'pocetPriloh',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    bezPolozek : {\n      key: 'bezPolozek',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    ucetni : {\n      key: 'ucetni',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    szbDphSniz : {\n      key: 'szbDphSniz',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 6,\n      \n    },\n    szbDphSniz2 : {\n      key: 'szbDphSniz2',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 6,\n      \n    },\n    szbDphZakl : {\n      key: 'szbDphZakl',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 6,\n      \n    },\n    zuctovano : {\n      key: 'zuctovano',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    datUcto : {\n      key: 'datUcto',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    vyloucitSaldo : {\n      key: 'vyloucitSaldo',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    storno : {\n      key: 'storno',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    stitky : {\n      key: 'stitky',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    typDokl : {\n      key: 'typDokl',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFTypInternihoDokladu',\n      \n    },\n    mena : {\n      key: 'mena',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFMena',\n      \n    },\n    firma : {\n      key: 'firma',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFAdresar',\n      maxLength: 20,\n      \n    },\n    stat : {\n      key: 'stat',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStat',\n      maxLength: 3,\n      \n    },\n    region : {\n      key: 'region',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFRegion',\n      \n    },\n    precenenaBanPok : {\n      key: 'precenenaBanPok',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFBankovniUcetPokladna',\n      \n    },\n    typUcOp : {\n      key: 'typUcOp',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFPredpisZauctovani',\n      \n    },\n    primUcet : {\n      key: 'primUcet',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      maxLength: 6,\n      \n    },\n    protiUcet : {\n      key: 'protiUcet',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      maxLength: 6,\n      \n    },\n    dphZaklUcet : {\n      key: 'dphZaklUcet',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      maxLength: 6,\n      \n    },\n    dphSnizUcet : {\n      key: 'dphSnizUcet',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      maxLength: 6,\n      \n    },\n    statDph : {\n      key: 'statDph',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStatDph',\n      maxLength: 3,\n      \n    },\n    clenDph : {\n      key: 'clenDph',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFCleneniDph',\n      \n    },\n    stredisko : {\n      key: 'stredisko',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStredisko',\n      maxLength: 20,\n      \n    },\n    cinnost : {\n      key: 'cinnost',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFCinnost',\n      \n    },\n    zakazka : {\n      key: 'zakazka',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFZakazka',\n      maxLength: 30,\n      \n    },\n    uzivatel : {\n      key: 'uzivatel',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUzivatel',\n      maxLength: 254,\n      \n    },\n    zodpOsoba : {\n      key: 'zodpOsoba',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUzivatel',\n      maxLength: 254,\n      \n    },\n    kontaktOsoba : {\n      key: 'kontaktOsoba',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFKontakt',\n      \n    },\n    kontaktJmeno : {\n      key: 'kontaktJmeno',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    kontaktEmail : {\n      key: 'kontaktEmail',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    kontaktTel : {\n      key: 'kontaktTel',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    rada : {\n      key: 'rada',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFRadaInternihoDokladu',\n      \n    },\n    sazbaDphOsv : {\n      key: 'sazbaDphOsv',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFSazbaDph',\n      \n    },\n    sazbaDphSniz : {\n      key: 'sazbaDphSniz',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFSazbaDph',\n      \n    },\n    sazbaDphSniz2 : {\n      key: 'sazbaDphSniz2',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFSazbaDph',\n      \n    },\n    sazbaDphZakl : {\n      key: 'sazbaDphZakl',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFSazbaDph',\n      \n    },\n    uuid : {\n      key: 'uuid',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 50,\n      \n    },\n    source : {\n      key: 'source',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 50,\n      \n    },\n    clenKonVykDph : {\n      key: 'clenKonVykDph',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFCleneniKontrolniHlaseni',\n      \n    },\n    sparovano : {\n      key: 'sparovano',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n\n    'vazebni-doklady' : {\n      key: 'vazebni-doklady',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFVazebniDoklad'\n    },\n    polozkyDokladu : {\n      key: 'polozkyDokladu',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFInterniDokladPolozka'\n    },\n    prilohy : {\n      key: 'prilohy',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFPriloha'\n    },\n    udalosti : {\n      key: 'udalosti',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUdalost'\n    },\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n    vazby : {\n      key: 'vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFVazba'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFUzivatel } from './AFUzivatel.js'\nimport { AFStredisko } from './AFStredisko.js'\nimport { AFCinnost } from './AFCinnost.js'\nimport { AFMena } from './AFMena.js'\nimport { AFPredpisZauctovani } from './AFPredpisZauctovani.js'\nimport { AFUcet } from './AFUcet.js'\nimport { AFZakazka } from './AFZakazka.js'\nimport { AFAdresar } from './AFAdresar.js'\nimport { AFCleneniDph } from './AFCleneniDph.js'\nimport { AFPreneseniDph } from './AFPreneseniDph.js'\nimport { AFMernaJednotka } from './AFMernaJednotka.js'\nimport { AFSazbaDph } from './AFSazbaDph.js'\nimport { AFCleneniKontrolniHlaseni } from './AFCleneniKontrolniHlaseni.js'\nimport { AFInterniDoklad } from './AFInterniDoklad.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\n\n\nimport { TypCeny, TypSzbDph, TypVypCeny, ZaokrJak, ZaokrNa, StavUziv } from '../AFEntityEnums.js'\n\nexport enum AFInterniDokladPolozkaAction {\n  // Storno položky\n  Storno = 'storno',\n}\n\nexport class AFInterniDokladPolozka extends AFEntity {\n  static EntityPath: string = 'interni-doklad-polozka'\n  static EntityName: string = 'Položky interních dokladů'\n  static EntityType: string = 'INTERNI_DOKLAD_POLOZKA'\n  static Actions = AFInterniDokladPolozkaAction\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Upravil (db: IdUpdatedBy) - Upravil)\n  updatedBy?: AFUzivatel | null\n  // Vytvořil (db: IdCreatedBy) - Vytvořil)\n  createdBy?: AFUzivatel | null\n  // Datum vytvoření (db: CreatedDate) - Datum vytvoření)\n  createdDate?: Date | null\n  // Úč. pol. (db: Ucetni) - Položka je účetní)\n  ucetni?: boolean | null\n  // Označení (db: Kod) - Označení)\n  declare kod?: string | null\n  // EAN (db: EanKod) - EAN)\n  eanKod?: string | null\n  // Název (db: Nazev) - Název)\n  nazev?: string | null\n  // Název EN (db: NazevA) - Název EN)\n  nazevA?: string | null\n  // Název DE (db: NazevB) - Název DE)\n  nazevB?: string | null\n  // Název FR (db: NazevC) - Název FR)\n  nazevC?: string | null\n  // Pořadí (db: CisRad) - Pořadí)\n  cisRad?: number | null\n  // Typ položky (db: TypPolozkyK) - Typ položky)\n  typPolozkyK?: any | null\n  // Balení (db: BaleniId) - Balení)\n  baleniId?: number | null\n  // Počet balení (db: MnozBaleni) - Počet balení)\n  mnozBaleni?: Big | null\n  // Množství (db: MnozMj) - Množství)\n  mnozMj?: Big | null\n  // Typ ceny (db: TypCenyDphK) - Typ ceny)\n  typCenyDphK?: TypCeny | null\n  // Typ sazby DPH (db: TypSzbDphK) - Typ sazby DPH)\n  typSzbDphK?: TypSzbDph | null\n  // DPH [%] (db: SzbDph) - DPH [%])\n  szbDph?: Big | null\n  // Cena za MJ (db: CenaMj) - Cena za MJ)\n  cenaMj?: Big | null\n  // Základ [Kč] (db: SumZkl) - Základ [Kč])\n  sumZkl?: Big | null\n  // DPH [Kč] (db: SumDph) - DPH [Kč])\n  sumDph?: Big | null\n  // Celkem [Kč] (db: sumZkl + sumDph) - Celkem [Kč])\n  sumCelkem?: Big | null\n  // Základ [měna] (db: SumZklMen) - Základ [měna])\n  sumZklMen?: Big | null\n  // DPH [měna] (db: SumDphMen) - DPH [měna])\n  sumDphMen?: Big | null\n  // Celkem [měna] (db: sumZklMen + sumDphMen) - Celkem [měna])\n  sumCelkemMen?: Big | null\n  // Objem (db: Objem) - Objem)\n  objem?: Big | null\n  // Cen. jednotka (db: CenJednotka) - Cen. jednotka)\n  cenJednotka?: Big | null\n  // Způsob výpočtu (db: TypVypCenyK) - Způsob výpočtu)\n  typVypCenyK?: TypVypCeny | null\n  // Nákupní cena za MJ z ceníku (db: CenaMjNakup) - Nákupní)\n  cenaMjNakup?: Big | null\n  // Prodejní cena za MJ z ceníku (db: CenaMjProdej) - Základní prodejní)\n  cenaMjProdej?: Big | null\n  // Ceníková cena [Kč] (db: CenaMjCenikTuz) - Ceníková cena [Kč])\n  cenaMjCenikTuz?: Big | null\n  // Marže / Přirážka / Rabat / Sleva [%] (db: ProcZakl) - Marže / Přirážka / Rabat / Sleva [%])\n  procZakl?: Big | null\n  // Množstevní sleva [%] (db: SlevaMnoz) - Množstevní sleva [%])\n  slevaMnoz?: Big | null\n  // Způsob zaokrouhlení - Cena (db: ZaokrJakK) - Způsob)\n  zaokrJakK?: ZaokrJak | null\n  // Řád zaokrouhlení - Cena (db: ZaokrNaK) - Řád)\n  zaokrNaK?: ZaokrNa | null\n  // Šarže (db: Sarze) - Šarže)\n  sarze?: string | null\n  // Expirace (db: Expirace) - Expirace)\n  expirace?: Date | null\n  // Trvanlivost (db: DatTrvan) - Trvanlivost)\n  datTrvan?: Date | null\n  // Datum výroby (db: DatVyroby) - Datum výroby)\n  datVyroby?: Date | null\n  // Uživatelský stav (db: StavUzivK) - Uživatelský stav)\n  stavUzivK?: StavUziv | null\n  // Plán MJ (db: MnozMjPlan) - Plánované množství)\n  mnozMjPlan?: Big | null\n  // Real. MJ (db: MnozMjReal) - Realizované množství)\n  mnozMjReal?: Big | null\n  // Zaokr. pol. (db: AutoZaokr) - AutoZaokr)\n  autoZaokr?: boolean | null\n  // Auto. pol. (db: Autogen) - Autogen)\n  autogen?: boolean | null\n  // Poznámka (db: Poznam) - Poznámka)\n  poznam?: string | null\n  // Datum vyst. (db: DatVyst) - Vystaveno)\n  datVyst?: Date | null\n  // Kopírovat MD účet základu (db: KopZklMdUcet) - Kopírovat MD účet základu)\n  kopZklMdUcet?: boolean | null\n  // Kopírovat D účet základu (db: KopZklDalUcet) - Kopírovat D účet základu)\n  kopZklDalUcet?: boolean | null\n  // Kopírovat MD účet DPH (db: KopDphMdUcet) - Kopírovat MD účet DPH)\n  kopDphMdUcet?: boolean | null\n  // Kopírovat D účet DPH (db: KopDphDalUcet) - Kopírovat D účet DPH)\n  kopDphDalUcet?: boolean | null\n  // Kopírovat předpis zaúčtování (db: KopTypUcOp) - Kopírovat předpis zaúčtování)\n  kopTypUcOp?: boolean | null\n  // Kopírovat zakázku (db: KopZakazku) - Kopírovat zakázku)\n  kopZakazku?: boolean | null\n  // Kopírovat středisko (db: KopStred) - Kopírovat středisko)\n  kopStred?: boolean | null\n  // Kopírovat činnost (db: KopCinnost) - Kopírovat činnost)\n  kopCinnost?: boolean | null\n  // Kopírovat štítky (db: KopKlice) - Kopírovat štítky)\n  kopKlice?: boolean | null\n  // Kopírovat řádek DPH (db: KopClenDph) - Kopírovat řádek DPH z dokladu)\n  kopClenDph?: boolean | null\n  // Kopírovat dat. zaúčt. (db: KopDatUcto) - Kopírovat dat. zaúčt.)\n  kopDatUcto?: boolean | null\n  // Datum zaúčtování (db: DatUcto) - Datum zaúčtování)\n  datUcto?: Date | null\n  // Storno (db: Storno) - Storno)\n  storno?: boolean | null\n  // Storno položky (db: StornoPol) - Storno položky)\n  stornoPol?: boolean | null\n  // Středisko (db: IdStred) - Středisko)\n  stredisko?: AFStredisko | null\n  // Činnost (db: IdCinnost) - Činnost)\n  cinnost?: AFCinnost | null\n  // Měna (db: IdMeny) - Měna)\n  mena?: AFMena | null\n  // Předpis zaúčtování (db: IdTypUcOp) - Předpis zaúčtování)\n  typUcOp?: AFPredpisZauctovani | null\n  // Účet MD základ (db: IdZklMdUcet) - Má Dáti základu)\n  zklMdUcet?: AFUcet | null\n  // Účet Dal základ (db: IdZklDalUcet) - Dal základu)\n  zklDalUcet?: AFUcet | null\n  // Účet MD DPH (db: IdDphMdUcet) - Má dáti DPH)\n  dphMdUcet?: AFUcet | null\n  // Účet Dal DPH (db: IdDphDalUcet) - Dal DPH)\n  dphDalUcet?: AFUcet | null\n  // Zakázka (db: IdZakazky) - Zakázka)\n  zakazka?: AFZakazka | null\n  // Dodavatel (db: IdFirmy) - Dodavatel)\n  dodavatel?: AFAdresar | null\n  // Řádky DPH (db: IdClenDph) - Řádky DPH)\n  clenDph?: AFCleneniDph | null\n  // Kód přenesení DPH (db: IdDphPren) - Kód přenesení DPH)\n  dphPren?: AFPreneseniDph | null\n  // MJ (db: IdMj) - MJ)\n  mj?: AFMernaJednotka | null\n  // MJ objemu (db: IdMjObjem) - MJ objemu)\n  mjObjem?: AFMernaJednotka | null\n  // Sazba DPH (db: IdSazbyDph) - Sazba DPH)\n  sazbaDph?: AFSazbaDph | null\n  // Zdrojová položka objednávky (db: IdPolObchZdroj) - Zdrojová položka objednávky)\n  idPolObchZdroj?: number | null\n  // Štítky (db: ) - Štítky)\n  declare stitky?: string | null\n  // Zdroj (db: Source) - Zdroj)\n  source?: string | null\n  // Řádek kontrolního hlášení DPH (db: IdClenKonVykDph) - Řádek kontrolního hlášení DPH)\n  clenKonVykDph?: AFCleneniKontrolniHlaseni | null\n  // Kopírovat řádek kon. hl. DPH (db: KopClenKonVykDph) - Kopírovat řádek kontrolního hlášení DPH z dokladu)\n  kopClenKonVykDph?: boolean | null\n  // Číselný kód zboží (db: CiselnyKodZbozi) - Číselný kód zboží)\n  ciselnyKodZbozi?: string | null\n  // Druh zboží (db: DruhZbozi) - Druh zboží)\n  druhZbozi?: string | null\n  // Marže (db: ) - Marže)\n  marze?: Big | null\n  // Přirážka (db: ) - Přirážka)\n  prirazka?: Big | null\n  // Minimální cenový rozdíl (db: ) - Minimální cenový rozdíl)\n  minMarze?: Big | null\n  // Typ min. cen. rozdílu (db: ) - Typ hlídaného minimálního cenového rozdílu)\n  typVypoctuHlidatMinK?: TypVypCeny | null\n  // Doklad (db: IdDoklInt) - Interní doklad)\n  doklInt?: AFInterniDoklad | null\n\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    updatedBy : {\n      key: 'updatedBy',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUzivatel',\n      maxLength: 254,\n      \n    },\n    createdBy : {\n      key: 'createdBy',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUzivatel',\n      maxLength: 254,\n      \n    },\n    createdDate : {\n      key: 'createdDate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    ucetni : {\n      key: 'ucetni',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    kod : {\n      key: 'kod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 64,\n      \n    },\n    eanKod : {\n      key: 'eanKod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    nazev : {\n      key: 'nazev',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevA : {\n      key: 'nazevA',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevB : {\n      key: 'nazevB',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevC : {\n      key: 'nazevC',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    cisRad : {\n      key: 'cisRad',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    typPolozkyK : {\n      key: 'typPolozkyK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      \n    },\n    baleniId : {\n      key: 'baleniId',\n      type: PropertyType.Integer,\n      isArray: false,\n      digits: 1,\n      \n    },\n    mnozBaleni : {\n      key: 'mnozBaleni',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    mnozMj : {\n      key: 'mnozMj',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    typCenyDphK : {\n      key: 'typCenyDphK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'TypCeny',\n      enum: TypCeny,\n      \n    },\n    typSzbDphK : {\n      key: 'typSzbDphK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'TypSzbDph',\n      enum: TypSzbDph,\n      \n    },\n    szbDph : {\n      key: 'szbDph',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 6,\n      \n    },\n    cenaMj : {\n      key: 'cenaMj',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    sumZkl : {\n      key: 'sumZkl',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDph : {\n      key: 'sumDph',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkem : {\n      key: 'sumCelkem',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumZklMen : {\n      key: 'sumZklMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDphMen : {\n      key: 'sumDphMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkemMen : {\n      key: 'sumCelkemMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    objem : {\n      key: 'objem',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    cenJednotka : {\n      key: 'cenJednotka',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    typVypCenyK : {\n      key: 'typVypCenyK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'TypVypCeny',\n      enum: TypVypCeny,\n      \n    },\n    cenaMjNakup : {\n      key: 'cenaMjNakup',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    cenaMjProdej : {\n      key: 'cenaMjProdej',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    cenaMjCenikTuz : {\n      key: 'cenaMjCenikTuz',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    procZakl : {\n      key: 'procZakl',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 6,\n      \n    },\n    slevaMnoz : {\n      key: 'slevaMnoz',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 6,\n      \n    },\n    zaokrJakK : {\n      key: 'zaokrJakK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'ZaokrJak',\n      enum: ZaokrJak,\n      \n    },\n    zaokrNaK : {\n      key: 'zaokrNaK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'ZaokrNa',\n      enum: ZaokrNa,\n      \n    },\n    sarze : {\n      key: 'sarze',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 100,\n      \n    },\n    expirace : {\n      key: 'expirace',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    datTrvan : {\n      key: 'datTrvan',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    datVyroby : {\n      key: 'datVyroby',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    stavUzivK : {\n      key: 'stavUzivK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'StavUziv',\n      enum: StavUziv,\n      \n    },\n    mnozMjPlan : {\n      key: 'mnozMjPlan',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    mnozMjReal : {\n      key: 'mnozMjReal',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    autoZaokr : {\n      key: 'autoZaokr',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    autogen : {\n      key: 'autogen',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    poznam : {\n      key: 'poznam',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    datVyst : {\n      key: 'datVyst',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    kopZklMdUcet : {\n      key: 'kopZklMdUcet',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    kopZklDalUcet : {\n      key: 'kopZklDalUcet',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    kopDphMdUcet : {\n      key: 'kopDphMdUcet',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    kopDphDalUcet : {\n      key: 'kopDphDalUcet',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    kopTypUcOp : {\n      key: 'kopTypUcOp',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    kopZakazku : {\n      key: 'kopZakazku',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    kopStred : {\n      key: 'kopStred',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    kopCinnost : {\n      key: 'kopCinnost',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    kopKlice : {\n      key: 'kopKlice',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    kopClenDph : {\n      key: 'kopClenDph',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    kopDatUcto : {\n      key: 'kopDatUcto',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    datUcto : {\n      key: 'datUcto',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    storno : {\n      key: 'storno',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    stornoPol : {\n      key: 'stornoPol',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    stredisko : {\n      key: 'stredisko',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStredisko',\n      maxLength: 20,\n      \n    },\n    cinnost : {\n      key: 'cinnost',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFCinnost',\n      \n    },\n    mena : {\n      key: 'mena',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFMena',\n      \n    },\n    typUcOp : {\n      key: 'typUcOp',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFPredpisZauctovani',\n      \n    },\n    zklMdUcet : {\n      key: 'zklMdUcet',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      maxLength: 6,\n      \n    },\n    zklDalUcet : {\n      key: 'zklDalUcet',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      maxLength: 6,\n      \n    },\n    dphMdUcet : {\n      key: 'dphMdUcet',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      maxLength: 6,\n      \n    },\n    dphDalUcet : {\n      key: 'dphDalUcet',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      maxLength: 6,\n      \n    },\n    zakazka : {\n      key: 'zakazka',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFZakazka',\n      maxLength: 30,\n      \n    },\n    dodavatel : {\n      key: 'dodavatel',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFAdresar',\n      \n    },\n    clenDph : {\n      key: 'clenDph',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFCleneniDph',\n      \n    },\n    dphPren : {\n      key: 'dphPren',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFPreneseniDph',\n      \n    },\n    mj : {\n      key: 'mj',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFMernaJednotka',\n      \n    },\n    mjObjem : {\n      key: 'mjObjem',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFMernaJednotka',\n      \n    },\n    sazbaDph : {\n      key: 'sazbaDph',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFSazbaDph',\n      \n    },\n    idPolObchZdroj : {\n      key: 'idPolObchZdroj',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    stitky : {\n      key: 'stitky',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    source : {\n      key: 'source',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 50,\n      \n    },\n    clenKonVykDph : {\n      key: 'clenKonVykDph',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFCleneniKontrolniHlaseni',\n      \n    },\n    kopClenKonVykDph : {\n      key: 'kopClenKonVykDph',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    ciselnyKodZbozi : {\n      key: 'ciselnyKodZbozi',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    druhZbozi : {\n      key: 'druhZbozi',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    marze : {\n      key: 'marze',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 12,\n      \n    },\n    prirazka : {\n      key: 'prirazka',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 12,\n      \n    },\n    minMarze : {\n      key: 'minMarze',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 12,\n      \n    },\n    typVypoctuHlidatMinK : {\n      key: 'typVypoctuHlidatMinK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'TypVypCeny',\n      enum: TypVypCeny,\n      \n    },\n    doklInt : {\n      key: 'doklInt',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFInterniDoklad',\n      \n    },\n\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\n\n\n\n\nexport class AFDoklad extends AFEntity {\n  static EntityPath: string = 'doklad'\n  static EntityName: string = 'Přehled všech dokladů'\n  static EntityType: string = 'DOKLAD_VIEW'\n\n  // ID (náhled) (db: ) - ID (náhled))\n  idDokladView?: number | null\n  // ID dokladu (db: ) - ID dokladu)\n  idDokl?: number | null\n  // Zkratka (db: ) - Zkratka)\n  declare kod?: string | null\n  // Popis (db: ) - Popis)\n  popis?: string | null\n  // Variabilní symbol (db: ) - Variabilní symbol)\n  varSym?: string | null\n  // Celkem [Kč] (db: ) - Celkem [Kč])\n  sumCelkem?: Big | null\n  // Název firmy nebo jméno osoby (db: ) - Název firmy - jméno)\n  nazFirmy?: string | null\n  // IČO (db: ) - IČO)\n  ic?: string | null\n  // DIČ (db: ) - DIČ)\n  dic?: string | null\n  // Pošt. jméno firmy (db: ) - Firma)\n  faNazev?: string | null\n  // Modul (db: ) - Modul)\n  modul?: string | null\n  // Název evidence (db: ) - Název evidence)\n  evdName?: string | null\n  // Podmodul (zápočet, prodejka) (db: ) - Podmodul (zápočet, prodejka))\n  subModul?: boolean | null\n\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    idDokladView : {\n      key: 'idDokladView',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    idDokl : {\n      key: 'idDokl',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    kod : {\n      key: 'kod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    popis : {\n      key: 'popis',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    varSym : {\n      key: 'varSym',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 30,\n      \n    },\n    sumCelkem : {\n      key: 'sumCelkem',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    nazFirmy : {\n      key: 'nazFirmy',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    ic : {\n      key: 'ic',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    dic : {\n      key: 'dic',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    faNazev : {\n      key: 'faNazev',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    modul : {\n      key: 'modul',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    evdName : {\n      key: 'evdName',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    subModul : {\n      key: 'subModul',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\n\n\nimport { TypVazbyDokl } from '../AFEntityEnums.js'\n\nexport class AFVazba extends AFEntity {\n  static EntityPath: string = 'vazba'\n  static EntityName: string = 'Vazby dokladu'\n  static EntityType: string = 'VAZBA_MEZI_DOKLADY'\n\n  // Typ vazby (db: TypVazbyK) - Typ vazby)\n  typVazbyK?: TypVazbyDokl | null\n  // Spárovaná částka (db: Castka) - Spárovaná částka)\n  castka?: Big | null\n  // Storno (db: Storno) - Storno)\n  storno?: boolean | null\n\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    typVazbyK : {\n      key: 'typVazbyK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'TypVazbyDokl',\n      enum: TypVazbyDokl,\n      \n    },\n    castka : {\n      key: 'castka',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    storno : {\n      key: 'storno',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFTypDokladu } from './AFTypDokladu.js'\nimport { AFMena } from './AFMena.js'\nimport { AFUzivatel } from './AFUzivatel.js'\n\n\nimport { TypVazbyDokl, ModulUcetni } from '../AFEntityEnums.js'\n\nexport class AFVazebniDoklad extends AFEntity {\n  static EntityPath: string = 'vazebni-doklad'\n  static EntityName: string = 'Navázané doklady'\n  static EntityType: string = 'VAZEBNI_DOKLAD'\n\n  // ID (db: ) - ID)\n  idVazebniDoklad?: number | null\n  // ID vazby (db: ) - ID vazby)\n  idVazby?: number | null\n  // Typ vazby (db: ) - Typ vazby)\n  typVazbyK?: TypVazbyDokl | null\n  // Storno (db: ) - Storno)\n  storno?: boolean | null\n  // ID dokladu (db: ) - ID dokladu)\n  idDokl?: number | null\n  // Modul (db: ) - Modul)\n  modul?: string | null\n  // Název modulu (db: ) - Název modulu)\n  modulK?: ModulUcetni | null\n  // Interní číslo (db: ) - Interní číslo)\n  declare kod?: string | null\n  // Variabilní symbol (db: ) - Variabilní symbol)\n  varSym?: string | null\n  // Datum vyst. (db: ) - Vystaveno)\n  datVyst?: Date | null\n  // Datum zaúčtování (db: ) - Datum zaúčtování)\n  datUcto?: Date | null\n  // Celkem [Kč] (db: ) - Celkem [Kč])\n  sumCelkem?: Big | null\n  // Celkem [měna] (db: ) - Celkem [měna])\n  sumCelkemMen?: Big | null\n  // Popis (db: ) - Popis)\n  popis?: string | null\n  // Poznámka (db: ) - Poznámka)\n  poznam?: string | null\n  // Vzdálenost (db: ) - Vzdálenost)\n  uroven?: number | null\n  // Stav dokladu (db: ) - Stav dokladu)\n  stavK?: any | null\n  // Typ dokladu (db: ) - Typ dokladu)\n  typDokl?: AFTypDokladu | null\n  // Měna (db: ) - Měna)\n  mena?: AFMena | null\n  // Uživatel (db: ) - Uživatel)\n  uzivatel?: AFUzivatel | null\n  // Název firmy nebo jméno osoby (db: ) - Název firmy - jméno)\n  nazFirmy?: string | null\n  // Město (db: ) - Město)\n  mesto?: string | null\n  // Již uhrazeno [Kč] (db: ) - Již uhrazeno [Kč])\n  juhSum?: Big | null\n  // Již uhrazeno [měna] (db: ) - Již uhrazeno [měna])\n  juhSumMen?: Big | null\n  // Zbývá uhradit [Kč] (db: ) - Zbývá uhradit [Kč])\n  zbyvaUhradit?: Big | null\n  // Zbývá uhradit [měna] (db: ) - Zbývá uhradit [měna])\n  zbyvaUhraditMen?: Big | null\n\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    idVazebniDoklad : {\n      key: 'idVazebniDoklad',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    idVazby : {\n      key: 'idVazby',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    typVazbyK : {\n      key: 'typVazbyK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'TypVazbyDokl',\n      enum: TypVazbyDokl,\n      \n    },\n    storno : {\n      key: 'storno',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    idDokl : {\n      key: 'idDokl',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    modul : {\n      key: 'modul',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    modulK : {\n      key: 'modulK',\n      type: PropertyType.Select,\n      isArray: false,\n      enumName: 'ModulUcetni',\n      enum: ModulUcetni,\n      \n    },\n    kod : {\n      key: 'kod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    varSym : {\n      key: 'varSym',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 30,\n      \n    },\n    datVyst : {\n      key: 'datVyst',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    datUcto : {\n      key: 'datUcto',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    sumCelkem : {\n      key: 'sumCelkem',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkemMen : {\n      key: 'sumCelkemMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    popis : {\n      key: 'popis',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    poznam : {\n      key: 'poznam',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    uroven : {\n      key: 'uroven',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    stavK : {\n      key: 'stavK',\n      type: PropertyType.Select,\n      isArray: false,\n      \n    },\n    typDokl : {\n      key: 'typDokl',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFTypDokladu',\n      \n    },\n    mena : {\n      key: 'mena',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFMena',\n      \n    },\n    uzivatel : {\n      key: 'uzivatel',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUzivatel',\n      maxLength: 254,\n      \n    },\n    nazFirmy : {\n      key: 'nazFirmy',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    mesto : {\n      key: 'mesto',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    juhSum : {\n      key: 'juhSum',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    juhSumMen : {\n      key: 'juhSumMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    zbyvaUhradit : {\n      key: 'zbyvaUhradit',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    zbyvaUhraditMen : {\n      key: 'zbyvaUhraditMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFUzivatel } from './AFUzivatel.js'\nimport { AFSkladovyPohyb } from './AFSkladovyPohyb.js'\nimport { AFNastaveni } from './AFNastaveni.js'\nimport { AFCenik } from './AFCenik.js'\nimport { AFAdresar } from './AFAdresar.js'\nimport { AFKontakt } from './AFKontakt.js'\nimport { AFReport } from './AFReport.js'\nimport { AFZakazka } from './AFZakazka.js'\nimport { AFSmlouva } from './AFSmlouva.js'\nimport { AFSmlouvaPolozka } from './AFSmlouvaPolozka.js'\nimport { AFStrom } from './AFStrom.js'\nimport { AFUdalost } from './AFUdalost.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\n\n\nimport { TypPrilohy } from '../AFEntityEnums.js'\n\nexport class AFPriloha extends AFEntity {\n  static EntityPath: string = 'priloha'\n  static EntityName: string = 'Příloha'\n  static EntityType: string = 'PRILOHA'\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Název souboru (db: NazSoub) - Název souboru)\n  nazSoub?: string | null\n  // Poznámka (db: Poznam) - Poznámka)\n  poznam?: string | null\n  // Typ dat (db: ContentType) - Typ dat)\n  contentType?: string | null\n  // Typ přílohy (db: TypK) - Typ přílohy)\n  typK?: TypPrilohy | null\n  // Přiložit (db: Prilozit) - Přiložit)\n  prilozit?: boolean | null\n  // Poměr stran (db: PictureRate) - Poměr stran obrázku)\n  pictureRate?: Big | null\n  // Velikost (db: DataSize) - Velikost)\n  dataSize?: number | null\n  // Export na E-shop (db: ExportNaEshop) - Export na E-shop)\n  exportNaEshop?: boolean | null\n  // Odkaz (db: Link) - Odkaz)\n  link?: string | null\n  // Odkaz na obrázek (db: LinkPicture) - Odkaz na obrázek)\n  linkPicture?: boolean | null\n  // Hlavní příloha (db: MainAttachment) - Hlavní příloha)\n  mainAttachment?: boolean | null\n  // Otisk dat přílohy (MD5 součet) (db: DataHash) - Otisk dat přílohy (MD5 součet))\n  dataHash?: string | null\n  // Šířka obrázku (db: PictureWidth) - Šířka obrázku)\n  pictureWidth?: number | null\n  // Výška obrázku (db: PictureHeight) - Výška obrázku)\n  pictureHeight?: number | null\n  // Uživatel (db: IdUziv) - Uživatel)\n  uzivatel?: AFUzivatel | null\n  // Doklad faktury (db: IdDoklFak) - Doklad faktury)\n  doklFak?: any | null\n  // Interní doklad (db: IdDoklInt) - Interní doklad)\n  doklInt?: any | null\n  // Obchodní doklad (db: IdDoklObch) - Obchodní doklad)\n  doklObch?: any | null\n  // Příjemka/výdejka (db: IdDoklSklad) - Příjemka/výdejka)\n  doklSklad?: AFSkladovyPohyb | null\n  // Nastavení (db: IdNastav) - Nastavení)\n  nastaveni?: AFNastaveni | null\n  // Ceník (db: IdCenik) - Ceník)\n  cenik?: AFCenik | null\n  // Adresář (db: IdAdresar) - Adresář)\n  adresar?: AFAdresar | null\n  // Kontakt (db: IdKontakt) - Kontakt)\n  kontakt?: AFKontakt | null\n  // Report (db: IdReport) - Report)\n  report?: AFReport | null\n  // Zakázka (db: IdZakazky) - Zakázka)\n  zakazka?: AFZakazka | null\n  // Smlouva (db: IdSmlouvy) - Smlouva)\n  smlouva?: AFSmlouva | null\n  // Pol. smlouvy (db: IdPolSml) - Pol. smlouvy)\n  polSmlouvy?: AFSmlouvaPolozka | null\n  // Strom (db: IdUzel) - Strom)\n  uzel?: AFStrom | null\n  // Událost (db: IdAdrUdalost) - Událost)\n  adrUdalost?: AFUdalost | null\n  // Obsah (db: ) - Obsah)\n  content?: Uint8Array | null\n\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    nazSoub : {\n      key: 'nazSoub',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    poznam : {\n      key: 'poznam',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    contentType : {\n      key: 'contentType',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 127,\n      \n    },\n    typK : {\n      key: 'typK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'TypPrilohy',\n      enum: TypPrilohy,\n      \n    },\n    prilozit : {\n      key: 'prilozit',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    pictureRate : {\n      key: 'pictureRate',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 6,\n      \n    },\n    dataSize : {\n      key: 'dataSize',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    exportNaEshop : {\n      key: 'exportNaEshop',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    link : {\n      key: 'link',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    linkPicture : {\n      key: 'linkPicture',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    mainAttachment : {\n      key: 'mainAttachment',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    dataHash : {\n      key: 'dataHash',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 50,\n      \n    },\n    pictureWidth : {\n      key: 'pictureWidth',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    pictureHeight : {\n      key: 'pictureHeight',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    uzivatel : {\n      key: 'uzivatel',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUzivatel',\n      maxLength: 254,\n      \n    },\n    doklFak : {\n      key: 'doklFak',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFEntity',\n      \n    },\n    doklInt : {\n      key: 'doklInt',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFEntity',\n      \n    },\n    doklObch : {\n      key: 'doklObch',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFEntity',\n      \n    },\n    doklSklad : {\n      key: 'doklSklad',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFSkladovyPohyb',\n      \n    },\n    nastaveni : {\n      key: 'nastaveni',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFNastaveni',\n      \n    },\n    cenik : {\n      key: 'cenik',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFCenik',\n      maxLength: 64,\n      \n    },\n    adresar : {\n      key: 'adresar',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFAdresar',\n      \n    },\n    kontakt : {\n      key: 'kontakt',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFKontakt',\n      \n    },\n    report : {\n      key: 'report',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFReport',\n      \n    },\n    zakazka : {\n      key: 'zakazka',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFZakazka',\n      maxLength: 30,\n      \n    },\n    smlouva : {\n      key: 'smlouva',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFSmlouva',\n      maxLength: 20,\n      \n    },\n    polSmlouvy : {\n      key: 'polSmlouvy',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFSmlouvaPolozka',\n      maxLength: 64,\n      \n    },\n    uzel : {\n      key: 'uzel',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStrom',\n      \n    },\n    adrUdalost : {\n      key: 'adrUdalost',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUdalost',\n      \n    },\n    content : {\n      key: 'content',\n      type: PropertyType.Blob,\n      isArray: false,\n      \n    },\n\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFUcetniObdobi } from './AFUcetniObdobi.js'\nimport { AFStredisko } from './AFStredisko.js'\nimport { AFCinnost } from './AFCinnost.js'\nimport { AFMena } from './AFMena.js'\nimport { AFSablonaMail } from './AFSablonaMail.js'\nimport { AFAutotisk } from './AFAutotisk.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\n\n\nimport { RazeniProTisk } from '../AFEntityEnums.js'\n\nexport class AFTypDokladu extends AFEntity {\n  static EntityPath: string = 'typ-dokladu'\n  static EntityName: string = 'Typy dokladů'\n  static EntityType: string = 'TYP_DOKLADU'\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Zkratka (db: Kod) - Zkratka)\n  declare kod?: string | null\n  // Název (db: Nazev) - Název)\n  nazev?: string | null\n  // Název EN (db: NazevA) - Název EN)\n  nazevA?: string | null\n  // Název DE (db: NazevB) - Název DE)\n  nazevB?: string | null\n  // Název FR (db: NazevC) - Název FR)\n  nazevC?: string | null\n  // Poznámka (db: Poznam) - Poznámka)\n  poznam?: string | null\n  // Popis (db: Popis) - Popis)\n  popis?: string | null\n  // Platí od (db: IdUcetObdobiOd) - Platí od)\n  ucetObdobiOd?: AFUcetniObdobi | null\n  // Platí do (db: IdUcetObdobiDo) - Platí do)\n  ucetObdobiDo?: AFUcetniObdobi | null\n  // Platí od roku (db: PlatiOd) - Platí od roku)\n  platiOd?: number | null\n  // Platí do roku (db: PlatiDo) - Platí do roku)\n  platiDo?: number | null\n  // Modul (db: Modul) - Modul)\n  modul?: string | null\n  // Splatnost [dny] (db: SplatDny) - Splatnost [dny])\n  splatDny?: number | null\n  // Popis pro doklad (db: PopisDoklad) - Popis pro doklad)\n  popisDoklad?: string | null\n  // Středisko (db: IdStred) - Středisko)\n  stredisko?: AFStredisko | null\n  // Činnost (db: IdCinnost) - Činnost)\n  cinnost?: AFCinnost | null\n  // Měna (db: IdMeny) - Měna)\n  mena?: AFMena | null\n  // Aut. tisk (db: TiskAutomat) - Automaticky tisknout při vytvoření nového dokladu)\n  tiskAutomat?: boolean | null\n  // Řazení položek pro tisk (db: RazeniProTiskK) - Řazení položek pro tisk)\n  razeniProTiskK?: RazeniProTisk | null\n  // Primární typ dokladu (db: Primarni) - Primární typ dokladu)\n  primarni?: boolean | null\n  // Text pro odesílání dokladu e-mailem (db: EmailTxt) - Text pro odesílání dokladu e-mailem)\n  emailTxt?: string | null\n  // Šablona e-mail (db: IdSablonaMail) - Šablona e-mail)\n  sablonaMail?: AFSablonaMail | null\n\n  // Automatický tisk (type: AUTOTISK) - autoTisky)\n  autoTisky?: AFAutotisk[]\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    kod : {\n      key: 'kod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    nazev : {\n      key: 'nazev',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevA : {\n      key: 'nazevA',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevB : {\n      key: 'nazevB',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevC : {\n      key: 'nazevC',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    poznam : {\n      key: 'poznam',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    popis : {\n      key: 'popis',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    ucetObdobiOd : {\n      key: 'ucetObdobiOd',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcetniObdobi',\n      \n    },\n    ucetObdobiDo : {\n      key: 'ucetObdobiDo',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcetniObdobi',\n      \n    },\n    platiOd : {\n      key: 'platiOd',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    platiDo : {\n      key: 'platiDo',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    modul : {\n      key: 'modul',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    splatDny : {\n      key: 'splatDny',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    popisDoklad : {\n      key: 'popisDoklad',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    stredisko : {\n      key: 'stredisko',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStredisko',\n      maxLength: 20,\n      \n    },\n    cinnost : {\n      key: 'cinnost',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFCinnost',\n      \n    },\n    mena : {\n      key: 'mena',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFMena',\n      \n    },\n    tiskAutomat : {\n      key: 'tiskAutomat',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    razeniProTiskK : {\n      key: 'razeniProTiskK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'RazeniProTisk',\n      enum: RazeniProTisk,\n      \n    },\n    primarni : {\n      key: 'primarni',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    emailTxt : {\n      key: 'emailTxt',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    sablonaMail : {\n      key: 'sablonaMail',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFSablonaMail',\n      \n    },\n\n    autoTisky : {\n      key: 'autoTisky',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFAutotisk'\n    },\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFDoporuceni } from './AFDoporuceni.js'\n\n\n\n\nexport class AFZalohaKOdpoctu extends AFEntity {\n  static EntityPath: string = 'zaloha-k-odpoctu'\n  static EntityName: string = 'Zálohy k odpočtu'\n  static EntityType: string = 'ZALOHA_K_ODPOCTU'\n\n  // Záloha (db: ) - Záloha)\n  zaloha?: any | null\n  // Účetní (db: ) - Účetní)\n  ucetni?: boolean | null\n  // Osvob., bez DPH [Kč] (db: ) - 0 %)\n  sumOsv?: Big | null\n  // Základ DPH zákl. [Kč] (db: ) - Základ DPH zákl. [Kč])\n  sumZklZakl?: Big | null\n  // Základ DPH sníž. [Kč] (db: ) - Základ DPH sníž. [Kč])\n  sumZklSniz?: Big | null\n  // Základ DPH 2. sníž. [Kč] (db: ) - Základ DPH 2. sníž. [Kč])\n  sumZklSniz2?: Big | null\n  // DPH základní [Kč] (db: ) - DPH základní)\n  sumDphZakl?: Big | null\n  // DPH snížená [Kč] (db: ) - DPH snížená)\n  sumDphSniz?: Big | null\n  // DPH 2. snížená [Kč] (db: ) - DPH 2. snížená)\n  sumDphSniz2?: Big | null\n  // Celkem vč. DPH - zákl. [Kč] (db: ) - Celkem vč. DPH - zákl. [Kč])\n  sumCelkZakl?: Big | null\n  // Celkem vč. DPH - sníž. [Kč] (db: ) - Celkem vč. DPH - sníž. [Kč])\n  sumCelkSniz?: Big | null\n  // Celkem vč. DPH - 2. sníž. [Kč] (db: ) - Celkem vč. DPH - 2. sníž. [Kč])\n  sumCelkSniz2?: Big | null\n\n  // Doporučení (type: DOPORUCENI) - doporuceni)\n  doporuceni?: AFDoporuceni[]\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    zaloha : {\n      key: 'zaloha',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFEntity',\n      \n    },\n    ucetni : {\n      key: 'ucetni',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    sumOsv : {\n      key: 'sumOsv',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumZklZakl : {\n      key: 'sumZklZakl',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumZklSniz : {\n      key: 'sumZklSniz',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumZklSniz2 : {\n      key: 'sumZklSniz2',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDphZakl : {\n      key: 'sumDphZakl',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDphSniz : {\n      key: 'sumDphSniz',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDphSniz2 : {\n      key: 'sumDphSniz2',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkZakl : {\n      key: 'sumCelkZakl',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkSniz : {\n      key: 'sumCelkSniz',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkSniz2 : {\n      key: 'sumCelkSniz2',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n\n    doporuceni : {\n      key: 'doporuceni',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFDoporuceni'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\n\n\n\n\nexport class AFCastkyKOdpoctu extends AFEntity {\n  static EntityPath: string = 'castky-k-odpoctu'\n  static EntityName: string = 'Částky k odpočtu'\n  static EntityType: string = 'CASTKY_K_ODPOCTU'\n\n  // Záloha (db: ) - Záloha)\n  zaloha?: any | null\n  // Účetní (db: ) - Účetní)\n  ucetni?: boolean | null\n  // Osvob., bez DPH [Kč] (db: ) - 0 %)\n  sumOsv?: Big | null\n  // Základ DPH zákl. [Kč] (db: ) - Základ DPH zákl. [Kč])\n  sumZklZakl?: Big | null\n  // Základ DPH sníž. [Kč] (db: ) - Základ DPH sníž. [Kč])\n  sumZklSniz?: Big | null\n  // Základ DPH 2. sníž. [Kč] (db: ) - Základ DPH 2. sníž. [Kč])\n  sumZklSniz2?: Big | null\n  // DPH základní [Kč] (db: ) - DPH základní)\n  sumDphZakl?: Big | null\n  // DPH snížená [Kč] (db: ) - DPH snížená)\n  sumDphSniz?: Big | null\n  // DPH 2. snížená [Kč] (db: ) - DPH 2. snížená)\n  sumDphSniz2?: Big | null\n  // Celkem vč. DPH - zákl. [Kč] (db: ) - Celkem vč. DPH - zákl. [Kč])\n  sumCelkZakl?: Big | null\n  // Celkem vč. DPH - sníž. [Kč] (db: ) - Celkem vč. DPH - sníž. [Kč])\n  sumCelkSniz?: Big | null\n  // Celkem vč. DPH - 2. sníž. [Kč] (db: ) - Celkem vč. DPH - 2. sníž. [Kč])\n  sumCelkSniz2?: Big | null\n\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    zaloha : {\n      key: 'zaloha',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFEntity',\n      \n    },\n    ucetni : {\n      key: 'ucetni',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    sumOsv : {\n      key: 'sumOsv',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumZklZakl : {\n      key: 'sumZklZakl',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumZklSniz : {\n      key: 'sumZklSniz',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumZklSniz2 : {\n      key: 'sumZklSniz2',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDphZakl : {\n      key: 'sumDphZakl',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDphSniz : {\n      key: 'sumDphSniz',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDphSniz2 : {\n      key: 'sumDphSniz2',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkZakl : {\n      key: 'sumCelkZakl',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkSniz : {\n      key: 'sumCelkSniz',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkSniz2 : {\n      key: 'sumCelkSniz2',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\n\n\nimport { DoporuceniCil } from '../AFEntityEnums.js'\n\nexport class AFDoporuceni extends AFEntity {\n  static EntityPath: string = 'doporuceni'\n  static EntityName: string = 'Doporučení'\n  static EntityType: string = 'DOPORUCENI'\n\n  // Aktuální hodnota (db: ) - Aktuální hodnota)\n  aktualniHodnota?: string | null\n  // Doporučená hodnota (db: ) - Doporučená hodnota)\n  doporucenaHodnota?: string | null\n  // Typ hodnoty (db: ) - Typ hodnoty)\n  typHodnoty?: string | null\n  // Název vlastnosti (db: ) - Název vlastnosti)\n  vlastnost?: string | null\n  // Automaticky (db: ) - Automaticky)\n  automaticky?: boolean | null\n  // Popis (db: ) - Popis)\n  popis?: string | null\n  // Cíl doporučení (db: ) - Cíl doporučení)\n  doporuceniCilK?: DoporuceniCil | null\n  // Doklad (db: ) - Doklad)\n  doklad?: any | null\n\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    aktualniHodnota : {\n      key: 'aktualniHodnota',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    doporucenaHodnota : {\n      key: 'doporucenaHodnota',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    typHodnoty : {\n      key: 'typHodnoty',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    vlastnost : {\n      key: 'vlastnost',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    automaticky : {\n      key: 'automaticky',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    popis : {\n      key: 'popis',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    doporuceniCilK : {\n      key: 'doporuceniCilK',\n      type: PropertyType.Select,\n      isArray: false,\n      enumName: 'DoporuceniCil',\n      enum: DoporuceniCil,\n      \n    },\n    doklad : {\n      key: 'doklad',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFEntity',\n      \n    },\n\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFUzivatel } from './AFUzivatel.js'\nimport { AFTypFakturyVydane } from './AFTypFakturyVydane.js'\nimport { AFMena } from './AFMena.js'\nimport { AFKonstSymbol } from './AFKonstSymbol.js'\nimport { AFAdresar } from './AFAdresar.js'\nimport { AFStat } from './AFStat.js'\nimport { AFRegion } from './AFRegion.js'\nimport { AFMistoUrceni } from './AFMistoUrceni.js'\nimport { AFAdresarBankovniUcet } from './AFAdresarBankovniUcet.js'\nimport { AFBankovniUcet } from './AFBankovniUcet.js'\nimport { AFTypSkladovyPohyb } from './AFTypSkladovyPohyb.js'\nimport { AFPredpisZauctovani } from './AFPredpisZauctovani.js'\nimport { AFUcet } from './AFUcet.js'\nimport { AFPenezniUstav } from './AFPenezniUstav.js'\nimport { AFStatDph } from './AFStatDph.js'\nimport { AFCleneniDph } from './AFCleneniDph.js'\nimport { AFStredisko } from './AFStredisko.js'\nimport { AFCinnost } from './AFCinnost.js'\nimport { AFZakazka } from './AFZakazka.js'\nimport { AFIntrastatDodaciPodminky } from './AFIntrastatDodaciPodminky.js'\nimport { AFIntrastatObchodniTransakce } from './AFIntrastatObchodniTransakce.js'\nimport { AFIntrastatDruhDopravy } from './AFIntrastatDruhDopravy.js'\nimport { AFIntrastatZvlastniPohyb } from './AFIntrastatZvlastniPohyb.js'\nimport { AFIntrastatKrajUrceni } from './AFIntrastatKrajUrceni.js'\nimport { AFKontakt } from './AFKontakt.js'\nimport { AFRadaFakturyVydane } from './AFRadaFakturyVydane.js'\nimport { AFSazbaDph } from './AFSazbaDph.js'\nimport { AFSmlouva } from './AFSmlouva.js'\nimport { AFFormaDopravy } from './AFFormaDopravy.js'\nimport { AFCleneniKontrolniHlaseni } from './AFCleneniKontrolniHlaseni.js'\nimport { AFFormaUhrady } from './AFFormaUhrady.js'\nimport { AFVazebniDoklad } from './AFVazebniDoklad.js'\nimport { AFFakturaVydanaPolozka } from './AFFakturaVydanaPolozka.js'\nimport { AFZalohaKOdpoctu } from './AFZalohaKOdpoctu.js'\nimport { AFPriloha } from './AFPriloha.js'\nimport { AFUdalost } from './AFUdalost.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\nimport { AFVazba } from './AFVazba.js'\nimport { AFCastkyKOdpoctu } from './AFCastkyKOdpoctu.js'\n\n\nimport { Zamek, StavUziv, ZaokrJak, ZaokrNa, MetodaZaokr, Ekokom, StavUhr, StavOdp, StavMail } from '../AFEntityEnums.js'\n\nexport enum AFFakturaVydanaAction {\n  // Storno\n  Storno = 'storno',\n  // Uhradit z přeplatků v bance a pokladně\n  UhradPreplatky = 'uhrad-preplatky',\n  // Uhradit vzájemným zápočtem\n  UhradZapoctem = 'uhrad-zapoctem',\n}\n\nexport class AFFakturaVydana extends AFEntity {\n  static EntityPath: string = 'faktura-vydana'\n  static EntityName: string = 'Vydané faktury'\n  static EntityType: string = 'FAKTURA_OUT'\n  static Actions = AFFakturaVydanaAction\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Upravil (db: IdUpdatedBy) - Upravil)\n  updatedBy?: AFUzivatel | null\n  // Vytvořil (db: idUziv) - Vytvořil)\n  createdBy?: AFUzivatel | null\n  // Datum vytvoření (db: CreatedDate) - Datum vytvoření)\n  createdDate?: Date | null\n  // Interní číslo (db: Kod) - Interní číslo)\n  declare kod?: string | null\n  // Zámek (db: ZamekK) - Zámek)\n  zamekK?: Zamek | null\n  // Číslo došlé (db: CisDosle) - Číslo došlé)\n  cisDosle?: string | null\n  // Variabilní symbol (db: VarSym) - Variabilní symbol)\n  varSym?: string | null\n  // Číslo smlouvy (db: CisSml) - Číslo smlouvy)\n  cisSml?: string | null\n  // Číslo objednávky (db: CisObj) - Číslo objednávky)\n  cisObj?: string | null\n  // Objednáno (db: DatObj) - Objednáno)\n  datObj?: Date | null\n  // Dodací list (db: CisDodak) - Dodací list)\n  cisDodak?: string | null\n  // Doprava a vyskladnění (db: Doprava) - Doprava a vyskladnění)\n  doprava?: string | null\n  // Vystaveno (db: DatVyst) - Vystaveno)\n  datVyst?: Date | null\n  // Datum zdaň. plnění (db: DuzpPuv) - Datum zdaň. plnění)\n  duzpPuv?: Date | null\n  // Uplatnit zdaň. plnění (db: DuzpUcto) - Uplatnit zdaň. plnění)\n  duzpUcto?: Date | null\n  // Splatnost (db: DatSplat) - Splatnost)\n  datSplat?: Date | null\n  // Datum úhrady (db: DatUhr) - Datum úhrady)\n  datUhr?: Date | null\n  // Termín (db: DatTermin) - Termín)\n  datTermin?: Date | null\n  // Realizace (db: DatReal) - Realizace)\n  datReal?: Date | null\n  // Datum sazeb DPH (db: DatSazbyDph) - Datum sazeb DPH)\n  datSazbyDph?: Date | null\n  // Popis (db: Popis) - Popis)\n  popis?: string | null\n  // Poznámka (db: Poznam) - Poznámka)\n  poznam?: string | null\n  // Úvodní text (tiskne se před položkami) (db: UvodTxt) - Úvodní text (tiskne se před položkami))\n  uvodTxt?: string | null\n  // Závěrečný text (tiskne se za položkami) (db: ZavTxt) - Závěrečný text (tiskne se za položkami))\n  zavTxt?: string | null\n  // Osvob., bez DPH [Kč] (db: SumOsv) - 0 %)\n  sumOsv?: Big | null\n  // Základ DPH sníž. [Kč] (db: SumZklSniz) - Základ DPH sníž. [Kč])\n  sumZklSniz?: Big | null\n  // Základ DPH 2. sníž. [Kč] (db: SumZklSniz2) - Základ DPH 2. sníž. [Kč])\n  sumZklSniz2?: Big | null\n  // Základ DPH zákl. [Kč] (db: SumZklZakl) - Základ DPH zákl. [Kč])\n  sumZklZakl?: Big | null\n  // Základ celkem [Kč] (db: sumOsv + sumZklSniz + sumZklSniz2 + sumZklZakl) - Základ)\n  sumZklCelkem?: Big | null\n  // DPH snížená [Kč] (db: SumDphSniz) - DPH snížená)\n  sumDphSniz?: Big | null\n  // DPH 2. snížená [Kč] (db: SumDphSniz2) - DPH 2. snížená)\n  sumDphSniz2?: Big | null\n  // DPH základní [Kč] (db: SumDphZakl) - DPH základní)\n  sumDphZakl?: Big | null\n  // DPH celkem [Kč] (db: sumDphSniz + sumDphSniz2 + sumDphZakl) - DPH)\n  sumDphCelkem?: Big | null\n  // Celkem vč. DPH - sníž. [Kč] (db: sumZklSniz + sumDphSniz) - Celkem vč. DPH - sníž. [Kč])\n  sumCelkSniz?: Big | null\n  // Celkem vč. DPH - 2. sníž. [Kč] (db: sumZklSniz2 + sumDphSniz2) - Celkem vč. DPH - 2. sníž. [Kč])\n  sumCelkSniz2?: Big | null\n  // Celkem vč. DPH - zákl. [Kč] (db: sumZklZakl + sumDphZakl) - Celkem vč. DPH - zákl. [Kč])\n  sumCelkZakl?: Big | null\n  // Celkem [Kč] (db: SumCelkem) - Celkem)\n  sumCelkem?: Big | null\n  // Osvob., bez DPH [měna] (db: SumOsvMen) - 0 %)\n  sumOsvMen?: Big | null\n  // Základ DPH sníž. [měna] (db: SumZklSnizMen) - Základ DPH sníž. [měna])\n  sumZklSnizMen?: Big | null\n  // Základ DPH 2. sníž. [měna] (db: SumZklSniz2Men) - Základ DPH 2. sníž. [měna])\n  sumZklSniz2Men?: Big | null\n  // Základ DPH zákl. [měna] (db: SumZklZaklMen) - Základ DPH zákl. [měna])\n  sumZklZaklMen?: Big | null\n  // Základ celkem [měna] (db: sumOsvMen + sumZklSnizMen + sumZklSniz2Men + sumZklZaklMen) - Základ)\n  sumZklCelkemMen?: Big | null\n  // DPH základní [měna] (db: SumDphZaklMen) - DPH základní)\n  sumDphZaklMen?: Big | null\n  // DPH snížená [měna] (db: SumDphSnizMen) - DPH snížená)\n  sumDphSnizMen?: Big | null\n  // DPH 2. snížená [měna] (db: SumDphSniz2Men) - DPH 2. snížená)\n  sumDphSniz2Men?: Big | null\n  // DPH celkem [měna] (db: sumDphSnizMen + sumDphSniz2Men + sumDphZaklMen) - DPH)\n  sumDphCelkemMen?: Big | null\n  // Celkem vč. DPH - sníž. [měna] (db: sumZklSnizMen + sumDphSnizMen) - Celkem vč. DPH - sníž. [měna])\n  sumCelkSnizMen?: Big | null\n  // Celkem vč. DPH - 2. sníž. [měna] (db: sumZklSniz2Men + sumDphSniz2Men) - Celkem vč. DPH - 2. sníž. [měna])\n  sumCelkSniz2Men?: Big | null\n  // Celkem vč. DPH - zákl. [měna] (db: sumZklZaklMen + sumDphZaklMen) - Celkem vč. DPH - zákl. [měna])\n  sumCelkZaklMen?: Big | null\n  // Celkem [měna] (db: SumCelkemMen) - Celkem)\n  sumCelkemMen?: Big | null\n  // Náklady (db: SumNaklady) - Sumace nákladů)\n  sumNaklady?: Big | null\n  // Sleva [%] (db: SlevaDokl) - Sleva [%])\n  slevaDokl?: Big | null\n  // Kurz (db: Kurz) - Kurz)\n  kurz?: Big | null\n  // Kurz. množství (db: KurzMnozstvi) - Kurz. množství)\n  kurzMnozstvi?: Big | null\n  // V příkazu ? (db: StavUzivK) - V příkazu ?)\n  stavUzivK?: StavUziv | null\n  // Název firmy nebo jméno osoby (db: NazFirmy) - Název firmy - jméno)\n  nazFirmy?: string | null\n  // Ulice (db: Ulice) - Ulice)\n  ulice?: string | null\n  // Město (db: Mesto) - Město)\n  mesto?: string | null\n  // PSČ (db: Psc) - PSČ)\n  psc?: string | null\n  // EAN (db: EanKod) - EAN)\n  eanKod?: string | null\n  // IČO (db: Ic) - IČO)\n  ic?: string | null\n  // DIČ (db: Dic) - DIČ)\n  dic?: string | null\n  // Přílohy (db: PocetPriloh) - Přílohy)\n  pocetPriloh?: number | null\n  // Poštovní adresa je shodná se sídlem (db: PostovniShodna) - Poštovní adresa je shodná se sídlem)\n  postovniShodna?: boolean | null\n  // Pošt. jméno firmy (db: FaNazev) - Firma)\n  faNazev?: string | null\n  // Název firmy - druhá řádka (db: ) - Název firmy - druhá řádka)\n  faNazev2?: string | null\n  // Pošt. ulice (db: FaUlice) - Ulice)\n  faUlice?: string | null\n  // Pošt. město (db: FaMesto) - Město)\n  faMesto?: string | null\n  // Pošt. PSČ (db: FaPsc) - PSČ)\n  faPsc?: string | null\n  // Pošt. EAN (db: FaEanKod) - EAN)\n  faEanKod?: string | null\n  // Číslo bank. účtu (db: Buc) - Číslo účtu)\n  buc?: string | null\n  // IBAN (db: Iban) - IBAN)\n  iban?: string | null\n  // BIC (db: Bic) - BIC)\n  bic?: string | null\n  // Specifický symbol (db: SpecSym) - Specifický symbol)\n  specSym?: string | null\n  // Bezpoložkový doklad (db: BezPolozek) - bezpoložkový doklad)\n  bezPolozek?: boolean | null\n  // Je účetní (db: Ucetni) - Doklad je účetní)\n  ucetni?: boolean | null\n  // Snížená sazba DPH (db: SzbDphSniz) - Snížená)\n  szbDphSniz?: Big | null\n  // 2. snížená sazba DPH (db: SzbDphSniz2) - 2. snížená)\n  szbDphSniz2?: Big | null\n  // Základní sazba DPH (db: SzbDphZakl) - Základní)\n  szbDphZakl?: Big | null\n  // Místo plnění tuzemsko (db: UzpTuzemsko) - Místo plnění tuzemsko)\n  uzpTuzemsko?: boolean | null\n  // Zaúčtováno (db: Zuctovano) - Stav zaúčtování)\n  zuctovano?: boolean | null\n  // Datum zaúčtování (db: DatUcto) - Datum zaúčtování)\n  datUcto?: Date | null\n  // Vynechat ze salda (db: VyloucitSaldo) - Vynechat ze salda)\n  vyloucitSaldo?: boolean | null\n  // Storno (db: Storno) - Storno)\n  storno?: boolean | null\n  // Způsob zaokrouhlení - Celkem (db: ZaokrJakSumK) - Celkem (způsob))\n  zaokrJakSumK?: ZaokrJak | null\n  // Řád zaokrouhlení - Celkem (db: ZaokrNaSumK) - Celkem (řády))\n  zaokrNaSumK?: ZaokrNa | null\n  // Způsob zaokrouhlení - DPH (db: ZaokrJakDphK) - DPH (způsob))\n  zaokrJakDphK?: ZaokrJak | null\n  // Řád zaokrouhlení - DPH (db: ZaokrNaDphK) - DPH (řády))\n  zaokrNaDphK?: ZaokrNa | null\n  // Metoda zaokrouhlení (db: MetodaZaokrDoklK) - Metoda zaokrouhlení)\n  metodaZaokrDoklK?: MetodaZaokr | null\n  // Korekce DPH (db: VytvaretKorPol) - Korekce DPH)\n  vytvaretKorPol?: boolean | null\n  // Štítky (db: ) - Štítky)\n  declare stitky?: string | null\n  // Typ faktury (db: IdTypDokl) - Typ faktury)\n  typDokl?: AFTypFakturyVydane | null\n  // Měna (db: IdMeny) - Měna)\n  mena?: AFMena | null\n  // Konst. sym. (db: IdKonSym) - Kon. sym.)\n  konSym?: AFKonstSymbol | null\n  // Firma (db: IdFirmy) - Firma)\n  firma?: AFAdresar | null\n  // Stát (db: IdStatu) - Stát)\n  stat?: AFStat | null\n  // Pošt. stát (db: IdFaStatu) - Stát)\n  faStat?: AFStat | null\n  // Kraj (db: Idregion) - Kraj)\n  region?: AFRegion | null\n  // Pošt. kraj (db: Idfaregion) - Kraj)\n  faRegion?: AFRegion | null\n  // Místo určení (db: IdMur) - Místo určení)\n  mistUrc?: AFMistoUrceni | null\n  // Účet odběratele (db: IdBanSpojDod) - Účet odběratele)\n  banSpojDod?: AFAdresarBankovniUcet | null\n  // Bankovní účet (db: IdBspBan) - Bankovní účet)\n  bankovniUcet?: AFBankovniUcet | null\n  // Typ skladového dokladu (db: IdTypDoklSkl) - Typ skladového dokladu)\n  typDoklSkl?: AFTypSkladovyPohyb | null\n  // Předpis zaúčtování (db: IdTypUcOp) - Předpis zaúčtování)\n  typUcOp?: AFPredpisZauctovani | null\n  // Účet MD (db: IdPrimUcet) - Účet MD)\n  primUcet?: AFUcet | null\n  // Účet DAL (db: IdProtiUcet) - Účet DAL)\n  protiUcet?: AFUcet | null\n  // Účet DPH základní sazba (db: IdDphZaklUcet) - DPH základní)\n  dphZaklUcet?: AFUcet | null\n  // Účet DPH snížená sazba (db: IdDphSnizUcet) - DPH snížená)\n  dphSnizUcet?: AFUcet | null\n  // Účet DPH 2. snížená sazba (db: IdDphSniz2Ucet) - DPH 2. snížená)\n  dphSniz2Ucet?: AFUcet | null\n  // Směr.kód (db: IdSmerKod) - Směr.kód)\n  smerKod?: AFPenezniUstav | null\n  // Stát DPH (db: IdStatDph) - Stát DPH)\n  statDph?: AFStatDph | null\n  // Řádky DPH (db: IdClenDph) - Řádky DPH)\n  clenDph?: AFCleneniDph | null\n  // Středisko (db: IdStred) - Středisko)\n  stredisko?: AFStredisko | null\n  // Činnost (db: IdCinnost) - Činnost)\n  cinnost?: AFCinnost | null\n  // Zakázka (db: IdZakazky) - Zakázka)\n  zakazka?: AFZakazka | null\n  // Stát odesl. (db: IdStatOdesl) - Stát odesl.)\n  statOdesl?: AFStat | null\n  // Stát určení (db: IdStatUrc) - Stát určení)\n  statUrc?: AFStat | null\n  // Stát původu (db: IdStatPuvod) - Stát původu)\n  statPuvod?: AFStat | null\n  // Podmínky dodání (db: IdDodPodm) - Podmínky dodání)\n  dodPodm?: AFIntrastatDodaciPodminky | null\n  // Transakce (db: IdObchTrans) - Transakce)\n  obchTrans?: AFIntrastatObchodniTransakce | null\n  // Druh dopravy (db: IdDruhDopr) - Druh dopravy)\n  druhDopr?: AFIntrastatDruhDopravy | null\n  // Zvláštní pohyby (db: IdZvlPoh) - Zvláštní pohyby)\n  zvlPoh?: AFIntrastatZvlastniPohyb | null\n  // Kraj odesílatele (db: IdKrajUrc) - Kraj odesílatele)\n  krajUrc?: AFIntrastatKrajUrceni | null\n  // Uživatel (db: IdUziv) - Uživatel)\n  uzivatel?: AFUzivatel | null\n  // Zodpovědná osoba (db: IdZodpOsoba) - Zodpovědná osoba)\n  zodpOsoba?: AFUzivatel | null\n  // Kontaktní osoba (db: IdKontaktOsoba) - Kontaktní osoba)\n  kontaktOsoba?: AFKontakt | null\n  // Kontaktní jméno (db: KontaktJmeno) - Jméno)\n  kontaktJmeno?: string | null\n  // Kontaktní e-mail (db: KontaktEmail) - E-mail)\n  kontaktEmail?: string | null\n  // Kontaktní telefon (db: KontaktTel) - Telefon)\n  kontaktTel?: string | null\n  // Čís. řada (db: IdRady) - Čís. řada)\n  rada?: AFRadaFakturyVydane | null\n  // Osvobozená sazba DPH (db: IdSazbyDphOsv) - Osvobozená sazba DPH)\n  sazbaDphOsv?: AFSazbaDph | null\n  // Snížená sazba DPH (db: IdSazbyDphSniz) - Snížená sazba DPH)\n  sazbaDphSniz?: AFSazbaDph | null\n  // 2. snížená sazba DPH (db: IdSazbyDphSniz2) - 2. snížená sazba DPH)\n  sazbaDphSniz2?: AFSazbaDph | null\n  // Základní sazba DPH (db: IdSazbyDphZakl) - Základní sazba DPH)\n  sazbaDphZakl?: AFSazbaDph | null\n  // Smlouva (db: IdSmlouvy) - Smlouva)\n  smlouva?: AFSmlouva | null\n  // Forma dopravy (db: IdFormaDopravy) - Forma dopravy)\n  formaDopravy?: AFFormaDopravy | null\n  // Uuid (db: Uuid) - Univerzální unikátní identifikátor)\n  uuid?: string | null\n  // Zdroj (db: Source) - Zdroj)\n  source?: string | null\n  // Výkaz EkoKom (db: EkokomK) - Výkaz EkoKom)\n  ekokomK?: Ekokom | null\n  // Počet balíků (db: BalikPocet) - balíků)\n  balikPocet?: number | null\n  // ID výdejního místa (db: BranchId) - ID výdejního místa)\n  branchId?: string | null\n  // Přiřazeny balíky (db: BalikZacislovan) - Přiřazeny balíky)\n  balikZacislovan?: boolean | null\n  // Balíky vyexportovány (db: BalikVytvXml) - Balíky vyexportovány)\n  balikVytvXml?: boolean | null\n  // Řádek kontrolního hlášení DPH (db: IdClenKonVykDph) - Řádek kontrolního hlášení DPH)\n  clenKonVykDph?: AFCleneniKontrolniHlaseni | null\n  // Datum upomínky 1 (db: DatUp1) - Datum upomínky 1)\n  datUp1?: Date | null\n  // Datum upomínky 2 (db: DatUp2) - Datum upomínky 2)\n  datUp2?: Date | null\n  // Datum smíru (db: DatSmir) - Datum smíru)\n  datSmir?: Date | null\n  // Datum penalizace (db: DatPenale) - Datum penalizace)\n  datPenale?: Date | null\n  // Podpis příkazu (db: PodpisPrik) - Vyžadovat podpis před vystavením příkazu k úhradě)\n  podpisPrik?: boolean | null\n  // Příkazy [Kč] (db: PrikazSum) - Odeslané příkazy [Kč])\n  prikazSum?: Big | null\n  // Příkazy [měna] (db: PrikazSumMen) - Odeslané příkazy [měna])\n  prikazSumMen?: Big | null\n  // Již uhrazeno [Kč] (db: JuhSum) - Již uhrazeno [Kč])\n  juhSum?: Big | null\n  // Již uhrazeno [měna] (db: JuhSumMen) - Již uhrazeno [měna])\n  juhSumMen?: Big | null\n  // Uhr. k datu [Kč] (db: JuhDat) - Uhr. k datu [Kč])\n  juhDat?: Big | null\n  // Uhr. k datu [měna] (db: JuhDatMen) - Uhr. k datu [měna])\n  juhDatMen?: Big | null\n  // Zbývá uhradit [Kč] (db: sumCelkem - juhSum) - Zbývá uhradit [Kč])\n  zbyvaUhradit?: Big | null\n  // Zbývá uhradit [měna] (db: sumCelkemMen - juhSumMen) - Zbývá uhradit [měna])\n  zbyvaUhraditMen?: Big | null\n  // Forma úhrady (db: IdFormaUhradyCis) - Forma úhrady)\n  formaUhradyCis?: AFFormaUhrady | null\n  // Stav úhrady dokladu (db: StavUhrK) - Stav úhrady dokladu)\n  stavUhrK?: StavUhr | null\n  // Již uhrazeno přeplatky [Kč] (db: JuhSumPp) - Již uhrazeno přeplatky [Kč])\n  juhSumPp?: Big | null\n  // Již uhrazeno přeplatky [měna] (db: JuhSumPpMen) - Již uhrazeno přeplatky [měna])\n  juhSumPpMen?: Big | null\n  // Přeplaceno [Kč] (db: SumPrepl) - Přeplaceno [Kč])\n  sumPrepl?: Big | null\n  // Přeplaceno [měna] (db: SumPreplMen) - Přeplaceno [měna])\n  sumPreplMen?: Big | null\n  // Zálohy (db: SumZalohy) - Zálohy)\n  sumZalohy?: Big | null\n  // Zálohy [měna] (db: SumZalohyMen) - Zálohy [měna])\n  sumZalohyMen?: Big | null\n  // Odpočet zál. (db: StavOdpocetK) - Odpočet zál.)\n  stavOdpocetK?: StavOdp | null\n  // Generovat sklad. doklady (db: GenerovatSkl) - Generovat sklad. doklady)\n  generovatSkl?: boolean | null\n  // Zaokrouhlit po odpočtu (db: ZaokrouhlitPoOdpoctu) - Zaokrouhlit po odpočtu)\n  zaokrouhlitPoOdpoctu?: boolean | null\n  // Hrom. fakturace (db: HromFakt) - Hrom. fakturace)\n  hromFakt?: boolean | null\n  // Zdroj pro sklad. doklady (db: ZdrojProSkl) - Zdroj pro sklad. doklady)\n  zdrojProSkl?: boolean | null\n  // Prodejka (db: Prodejka) - Prodejka)\n  prodejka?: boolean | null\n  // Stav mailu (db: StavMailK) - Stav mailu)\n  stavMailK?: StavMail | null\n  // Dobropisováno (db: Dobropisovano) - Dobropisováno)\n  dobropisovano?: boolean | null\n  // Celkem bez záloh [Kč] (db: sumCelkem + sumZalohy) - Celkem bez záloh)\n  sumCelkemBezZaloh?: Big | null\n  // Celkem bez záloh [měna] (db: sumCelkemMen + sumZalohyMen) - Celkem bez záloh)\n  sumCelkemBezZalohMen?: Big | null\n  // Automaticky odpočítávat (db: OdpocAuto) - Automaticky odpočítávat)\n  odpocAuto?: boolean | null\n\n  // Navázané doklady (type: VAZEBNI_DOKLAD) - vazebni-doklady)\n  'vazebni-doklady'?: AFVazebniDoklad[]\n  get vazebniDoklady(): AFVazebniDoklad[] | undefined { return this['vazebni-doklady']}\n  // Položky faktur (type: FAKTURA_OUT_POLOZKA) - polozkyDokladu)\n  polozkyDokladu?: AFFakturaVydanaPolozka[]\n  // Záloha k odpočtu (type: ZALOHA_K_ODPOCTU) - zalohy-k-odpoctu)\n  'zalohy-k-odpoctu'?: AFZalohaKOdpoctu[]\n  get zalohyKOdpoctu(): AFZalohaKOdpoctu[] | undefined { return this['zalohy-k-odpoctu']}\n  // Přílohy (type: PRILOHA) - prilohy)\n  prilohy?: AFPriloha[]\n  // Události (type: ADR_UDALOST) - udalosti)\n  udalosti?: AFUdalost[]\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n  // Vazby mezi doklady (type: VAZBA_MEZI_DOKLADY) - vazby)\n  vazby?: AFVazba[]\n  // Částky k odpočtu (type: CASTKY_K_ODPOCTU) - castky-k-odpoctu)\n  'castky-k-odpoctu'?: AFCastkyKOdpoctu[]\n  get castkyKOdpoctu(): AFCastkyKOdpoctu[] | undefined { return this['castky-k-odpoctu']}\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    updatedBy : {\n      key: 'updatedBy',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUzivatel',\n      maxLength: 254,\n      \n    },\n    createdBy : {\n      key: 'createdBy',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUzivatel',\n      maxLength: 254,\n      \n    },\n    createdDate : {\n      key: 'createdDate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    kod : {\n      key: 'kod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    zamekK : {\n      key: 'zamekK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'Zamek',\n      enum: Zamek,\n      \n    },\n    cisDosle : {\n      key: 'cisDosle',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 40,\n      \n    },\n    varSym : {\n      key: 'varSym',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 30,\n      \n    },\n    cisSml : {\n      key: 'cisSml',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 30,\n      \n    },\n    cisObj : {\n      key: 'cisObj',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 2000,\n      \n    },\n    datObj : {\n      key: 'datObj',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    cisDodak : {\n      key: 'cisDodak',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 30,\n      \n    },\n    doprava : {\n      key: 'doprava',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    datVyst : {\n      key: 'datVyst',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    duzpPuv : {\n      key: 'duzpPuv',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    duzpUcto : {\n      key: 'duzpUcto',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    datSplat : {\n      key: 'datSplat',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    datUhr : {\n      key: 'datUhr',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    datTermin : {\n      key: 'datTermin',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    datReal : {\n      key: 'datReal',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    datSazbyDph : {\n      key: 'datSazbyDph',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    popis : {\n      key: 'popis',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    poznam : {\n      key: 'poznam',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    uvodTxt : {\n      key: 'uvodTxt',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    zavTxt : {\n      key: 'zavTxt',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    sumOsv : {\n      key: 'sumOsv',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumZklSniz : {\n      key: 'sumZklSniz',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumZklSniz2 : {\n      key: 'sumZklSniz2',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumZklZakl : {\n      key: 'sumZklZakl',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumZklCelkem : {\n      key: 'sumZklCelkem',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDphSniz : {\n      key: 'sumDphSniz',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDphSniz2 : {\n      key: 'sumDphSniz2',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDphZakl : {\n      key: 'sumDphZakl',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDphCelkem : {\n      key: 'sumDphCelkem',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkSniz : {\n      key: 'sumCelkSniz',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkSniz2 : {\n      key: 'sumCelkSniz2',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkZakl : {\n      key: 'sumCelkZakl',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkem : {\n      key: 'sumCelkem',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumOsvMen : {\n      key: 'sumOsvMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    sumZklSnizMen : {\n      key: 'sumZklSnizMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumZklSniz2Men : {\n      key: 'sumZklSniz2Men',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumZklZaklMen : {\n      key: 'sumZklZaklMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumZklCelkemMen : {\n      key: 'sumZklCelkemMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDphZaklMen : {\n      key: 'sumDphZaklMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDphSnizMen : {\n      key: 'sumDphSnizMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDphSniz2Men : {\n      key: 'sumDphSniz2Men',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDphCelkemMen : {\n      key: 'sumDphCelkemMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkSnizMen : {\n      key: 'sumCelkSnizMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkSniz2Men : {\n      key: 'sumCelkSniz2Men',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkZaklMen : {\n      key: 'sumCelkZaklMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkemMen : {\n      key: 'sumCelkemMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumNaklady : {\n      key: 'sumNaklady',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    slevaDokl : {\n      key: 'slevaDokl',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 6,\n      \n    },\n    kurz : {\n      key: 'kurz',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    kurzMnozstvi : {\n      key: 'kurzMnozstvi',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    stavUzivK : {\n      key: 'stavUzivK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'StavUziv',\n      enum: StavUziv,\n      \n    },\n    nazFirmy : {\n      key: 'nazFirmy',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    ulice : {\n      key: 'ulice',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    mesto : {\n      key: 'mesto',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    psc : {\n      key: 'psc',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    eanKod : {\n      key: 'eanKod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    ic : {\n      key: 'ic',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    dic : {\n      key: 'dic',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    pocetPriloh : {\n      key: 'pocetPriloh',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    postovniShodna : {\n      key: 'postovniShodna',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    faNazev : {\n      key: 'faNazev',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    faNazev2 : {\n      key: 'faNazev2',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    faUlice : {\n      key: 'faUlice',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    faMesto : {\n      key: 'faMesto',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    faPsc : {\n      key: 'faPsc',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    faEanKod : {\n      key: 'faEanKod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    buc : {\n      key: 'buc',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    iban : {\n      key: 'iban',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    bic : {\n      key: 'bic',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    specSym : {\n      key: 'specSym',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    bezPolozek : {\n      key: 'bezPolozek',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    ucetni : {\n      key: 'ucetni',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    szbDphSniz : {\n      key: 'szbDphSniz',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 6,\n      \n    },\n    szbDphSniz2 : {\n      key: 'szbDphSniz2',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 6,\n      \n    },\n    szbDphZakl : {\n      key: 'szbDphZakl',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 6,\n      \n    },\n    uzpTuzemsko : {\n      key: 'uzpTuzemsko',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    zuctovano : {\n      key: 'zuctovano',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    datUcto : {\n      key: 'datUcto',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    vyloucitSaldo : {\n      key: 'vyloucitSaldo',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    storno : {\n      key: 'storno',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    zaokrJakSumK : {\n      key: 'zaokrJakSumK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'ZaokrJak',\n      enum: ZaokrJak,\n      \n    },\n    zaokrNaSumK : {\n      key: 'zaokrNaSumK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'ZaokrNa',\n      enum: ZaokrNa,\n      \n    },\n    zaokrJakDphK : {\n      key: 'zaokrJakDphK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'ZaokrJak',\n      enum: ZaokrJak,\n      \n    },\n    zaokrNaDphK : {\n      key: 'zaokrNaDphK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'ZaokrNa',\n      enum: ZaokrNa,\n      \n    },\n    metodaZaokrDoklK : {\n      key: 'metodaZaokrDoklK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'MetodaZaokr',\n      enum: MetodaZaokr,\n      \n    },\n    vytvaretKorPol : {\n      key: 'vytvaretKorPol',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    stitky : {\n      key: 'stitky',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    typDokl : {\n      key: 'typDokl',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFTypFakturyVydane',\n      \n    },\n    mena : {\n      key: 'mena',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFMena',\n      \n    },\n    konSym : {\n      key: 'konSym',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFKonstSymbol',\n      \n    },\n    firma : {\n      key: 'firma',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFAdresar',\n      maxLength: 20,\n      \n    },\n    stat : {\n      key: 'stat',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStat',\n      maxLength: 3,\n      \n    },\n    faStat : {\n      key: 'faStat',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStat',\n      maxLength: 3,\n      \n    },\n    region : {\n      key: 'region',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFRegion',\n      \n    },\n    faRegion : {\n      key: 'faRegion',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFRegion',\n      \n    },\n    mistUrc : {\n      key: 'mistUrc',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFMistoUrceni',\n      \n    },\n    banSpojDod : {\n      key: 'banSpojDod',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFAdresarBankovniUcet',\n      \n    },\n    bankovniUcet : {\n      key: 'bankovniUcet',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFBankovniUcet',\n      \n    },\n    typDoklSkl : {\n      key: 'typDoklSkl',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFTypSkladovyPohyb',\n      \n    },\n    typUcOp : {\n      key: 'typUcOp',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFPredpisZauctovani',\n      \n    },\n    primUcet : {\n      key: 'primUcet',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      maxLength: 6,\n      \n    },\n    protiUcet : {\n      key: 'protiUcet',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      maxLength: 6,\n      \n    },\n    dphZaklUcet : {\n      key: 'dphZaklUcet',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      maxLength: 6,\n      \n    },\n    dphSnizUcet : {\n      key: 'dphSnizUcet',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      maxLength: 6,\n      \n    },\n    dphSniz2Ucet : {\n      key: 'dphSniz2Ucet',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      maxLength: 6,\n      \n    },\n    smerKod : {\n      key: 'smerKod',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFPenezniUstav',\n      maxLength: 20,\n      \n    },\n    statDph : {\n      key: 'statDph',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStatDph',\n      maxLength: 3,\n      \n    },\n    clenDph : {\n      key: 'clenDph',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFCleneniDph',\n      \n    },\n    stredisko : {\n      key: 'stredisko',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStredisko',\n      maxLength: 20,\n      \n    },\n    cinnost : {\n      key: 'cinnost',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFCinnost',\n      \n    },\n    zakazka : {\n      key: 'zakazka',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFZakazka',\n      maxLength: 30,\n      \n    },\n    statOdesl : {\n      key: 'statOdesl',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStat',\n      maxLength: 3,\n      \n    },\n    statUrc : {\n      key: 'statUrc',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStat',\n      maxLength: 3,\n      \n    },\n    statPuvod : {\n      key: 'statPuvod',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStat',\n      maxLength: 3,\n      \n    },\n    dodPodm : {\n      key: 'dodPodm',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFIntrastatDodaciPodminky',\n      \n    },\n    obchTrans : {\n      key: 'obchTrans',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFIntrastatObchodniTransakce',\n      \n    },\n    druhDopr : {\n      key: 'druhDopr',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFIntrastatDruhDopravy',\n      \n    },\n    zvlPoh : {\n      key: 'zvlPoh',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFIntrastatZvlastniPohyb',\n      \n    },\n    krajUrc : {\n      key: 'krajUrc',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFIntrastatKrajUrceni',\n      \n    },\n    uzivatel : {\n      key: 'uzivatel',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUzivatel',\n      maxLength: 254,\n      \n    },\n    zodpOsoba : {\n      key: 'zodpOsoba',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUzivatel',\n      maxLength: 254,\n      \n    },\n    kontaktOsoba : {\n      key: 'kontaktOsoba',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFKontakt',\n      \n    },\n    kontaktJmeno : {\n      key: 'kontaktJmeno',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    kontaktEmail : {\n      key: 'kontaktEmail',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    kontaktTel : {\n      key: 'kontaktTel',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    rada : {\n      key: 'rada',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFRadaFakturyVydane',\n      \n    },\n    sazbaDphOsv : {\n      key: 'sazbaDphOsv',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFSazbaDph',\n      \n    },\n    sazbaDphSniz : {\n      key: 'sazbaDphSniz',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFSazbaDph',\n      \n    },\n    sazbaDphSniz2 : {\n      key: 'sazbaDphSniz2',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFSazbaDph',\n      \n    },\n    sazbaDphZakl : {\n      key: 'sazbaDphZakl',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFSazbaDph',\n      \n    },\n    smlouva : {\n      key: 'smlouva',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFSmlouva',\n      maxLength: 20,\n      \n    },\n    formaDopravy : {\n      key: 'formaDopravy',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFFormaDopravy',\n      \n    },\n    uuid : {\n      key: 'uuid',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 50,\n      \n    },\n    source : {\n      key: 'source',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 50,\n      \n    },\n    ekokomK : {\n      key: 'ekokomK',\n      type: PropertyType.Select,\n      isArray: false,\n      enumName: 'Ekokom',\n      enum: Ekokom,\n      \n    },\n    balikPocet : {\n      key: 'balikPocet',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    branchId : {\n      key: 'branchId',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    balikZacislovan : {\n      key: 'balikZacislovan',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    balikVytvXml : {\n      key: 'balikVytvXml',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    clenKonVykDph : {\n      key: 'clenKonVykDph',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFCleneniKontrolniHlaseni',\n      \n    },\n    datUp1 : {\n      key: 'datUp1',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    datUp2 : {\n      key: 'datUp2',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    datSmir : {\n      key: 'datSmir',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    datPenale : {\n      key: 'datPenale',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    podpisPrik : {\n      key: 'podpisPrik',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    prikazSum : {\n      key: 'prikazSum',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    prikazSumMen : {\n      key: 'prikazSumMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    juhSum : {\n      key: 'juhSum',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    juhSumMen : {\n      key: 'juhSumMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    juhDat : {\n      key: 'juhDat',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    juhDatMen : {\n      key: 'juhDatMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    zbyvaUhradit : {\n      key: 'zbyvaUhradit',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    zbyvaUhraditMen : {\n      key: 'zbyvaUhraditMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    formaUhradyCis : {\n      key: 'formaUhradyCis',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFFormaUhrady',\n      \n    },\n    stavUhrK : {\n      key: 'stavUhrK',\n      type: PropertyType.Select,\n      isArray: false,\n      enumName: 'StavUhr',\n      enum: StavUhr,\n      \n    },\n    juhSumPp : {\n      key: 'juhSumPp',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    juhSumPpMen : {\n      key: 'juhSumPpMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    sumPrepl : {\n      key: 'sumPrepl',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    sumPreplMen : {\n      key: 'sumPreplMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    sumZalohy : {\n      key: 'sumZalohy',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    sumZalohyMen : {\n      key: 'sumZalohyMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    stavOdpocetK : {\n      key: 'stavOdpocetK',\n      type: PropertyType.Select,\n      isArray: false,\n      enumName: 'StavOdp',\n      enum: StavOdp,\n      \n    },\n    generovatSkl : {\n      key: 'generovatSkl',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    zaokrouhlitPoOdpoctu : {\n      key: 'zaokrouhlitPoOdpoctu',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    hromFakt : {\n      key: 'hromFakt',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    zdrojProSkl : {\n      key: 'zdrojProSkl',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    prodejka : {\n      key: 'prodejka',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    stavMailK : {\n      key: 'stavMailK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'StavMail',\n      enum: StavMail,\n      \n    },\n    dobropisovano : {\n      key: 'dobropisovano',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    sumCelkemBezZaloh : {\n      key: 'sumCelkemBezZaloh',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkemBezZalohMen : {\n      key: 'sumCelkemBezZalohMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    odpocAuto : {\n      key: 'odpocAuto',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n\n    'vazebni-doklady' : {\n      key: 'vazebni-doklady',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFVazebniDoklad'\n    },\n    polozkyDokladu : {\n      key: 'polozkyDokladu',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFFakturaVydanaPolozka'\n    },\n    'zalohy-k-odpoctu' : {\n      key: 'zalohy-k-odpoctu',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFZalohaKOdpoctu'\n    },\n    prilohy : {\n      key: 'prilohy',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFPriloha'\n    },\n    udalosti : {\n      key: 'udalosti',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUdalost'\n    },\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n    vazby : {\n      key: 'vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFVazba'\n    },\n    'castky-k-odpoctu' : {\n      key: 'castky-k-odpoctu',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFCastkyKOdpoctu'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFUzivatel } from './AFUzivatel.js'\nimport { AFSklad } from './AFSklad.js'\nimport { AFStredisko } from './AFStredisko.js'\nimport { AFCinnost } from './AFCinnost.js'\nimport { AFMena } from './AFMena.js'\nimport { AFPredpisZauctovani } from './AFPredpisZauctovani.js'\nimport { AFUcet } from './AFUcet.js'\nimport { AFZakazka } from './AFZakazka.js'\nimport { AFAdresar } from './AFAdresar.js'\nimport { AFCleneniDph } from './AFCleneniDph.js'\nimport { AFPreneseniDph } from './AFPreneseniDph.js'\nimport { AFCenik } from './AFCenik.js'\nimport { AFCenovaUroven } from './AFCenovaUroven.js'\nimport { AFMernaJednotka } from './AFMernaJednotka.js'\nimport { AFSazbaDph } from './AFSazbaDph.js'\nimport { AFSkupinaPlneni } from './AFSkupinaPlneni.js'\nimport { AFCleneniKontrolniHlaseni } from './AFCleneniKontrolniHlaseni.js'\nimport { AFFakturaVydana } from './AFFakturaVydana.js'\nimport { AFVyrobniCislo } from './AFVyrobniCislo.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\n\n\nimport { TypPolozky, TypCeny, TypSzbDph, TypVypCeny, ZaokrJak, ZaokrNa, StavUziv, Ekokom } from '../AFEntityEnums.js'\n\nexport enum AFFakturaVydanaPolozkaAction {\n  // Storno položky\n  Storno = 'storno',\n}\n\nexport class AFFakturaVydanaPolozka extends AFEntity {\n  static EntityPath: string = 'faktura-vydana-polozka'\n  static EntityName: string = 'Položky vydaných faktur a prodejek'\n  static EntityType: string = 'FAKTURA_OUT_POLOZKA'\n  static Actions = AFFakturaVydanaPolozkaAction\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Upravil (db: IdUpdatedBy) - Upravil)\n  updatedBy?: AFUzivatel | null\n  // Vytvořil (db: IdCreatedBy) - Vytvořil)\n  createdBy?: AFUzivatel | null\n  // Datum vytvoření (db: CreatedDate) - Datum vytvoření)\n  createdDate?: Date | null\n  // Úč. pol. (db: Ucetni) - Položka je účetní)\n  ucetni?: boolean | null\n  // Označení (db: Kod) - Označení)\n  declare kod?: string | null\n  // EAN (db: EanKod) - EAN)\n  eanKod?: string | null\n  // Název (db: Nazev) - Název)\n  nazev?: string | null\n  // Název EN (db: NazevA) - Název EN)\n  nazevA?: string | null\n  // Název DE (db: NazevB) - Název DE)\n  nazevB?: string | null\n  // Název FR (db: NazevC) - Název FR)\n  nazevC?: string | null\n  // Pořadí (db: CisRad) - Pořadí)\n  cisRad?: number | null\n  // Typ položky (db: TypPolozkyK) - Typ položky)\n  typPolozkyK?: TypPolozky | null\n  // Balení (db: BaleniId) - Balení)\n  baleniId?: number | null\n  // Počet balení (db: MnozBaleni) - Počet balení)\n  mnozBaleni?: Big | null\n  // Množství (db: MnozMj) - Množství)\n  mnozMj?: Big | null\n  // Typ ceny (db: TypCenyDphK) - Typ ceny)\n  typCenyDphK?: TypCeny | null\n  // Typ sazby DPH (db: TypSzbDphK) - Typ sazby DPH)\n  typSzbDphK?: TypSzbDph | null\n  // DPH [%] (db: SzbDph) - DPH [%])\n  szbDph?: Big | null\n  // Cena za MJ (db: CenaMj) - Cena za MJ)\n  cenaMj?: Big | null\n  // Sleva položky[%] (db: SlevaPol) - Sleva položky)\n  slevaPol?: Big | null\n  // Uplatnit slevu z dokladu (db: UplSlevaDokl) - Uplatnit slevu z dokladu)\n  uplSlevaDokl?: boolean | null\n  // Základ [Kč] (db: SumZkl) - Základ [Kč])\n  sumZkl?: Big | null\n  // DPH [Kč] (db: SumDph) - DPH [Kč])\n  sumDph?: Big | null\n  // Celkem [Kč] (db: sumZkl + sumDph) - Celkem [Kč])\n  sumCelkem?: Big | null\n  // Základ [měna] (db: SumZklMen) - Základ [měna])\n  sumZklMen?: Big | null\n  // DPH [měna] (db: SumDphMen) - DPH [měna])\n  sumDphMen?: Big | null\n  // Celkem [měna] (db: sumZklMen + sumDphMen) - Celkem [měna])\n  sumCelkemMen?: Big | null\n  // Objem (db: Objem) - Objem)\n  objem?: Big | null\n  // Cen. jednotka (db: CenJednotka) - Cen. jednotka)\n  cenJednotka?: Big | null\n  // Způsob výpočtu (db: TypVypCenyK) - Způsob výpočtu)\n  typVypCenyK?: TypVypCeny | null\n  // Nákupní cena za MJ z ceníku (db: CenaMjNakup) - Nákupní)\n  cenaMjNakup?: Big | null\n  // Prodejní cena za MJ z ceníku (db: CenaMjProdej) - Základní prodejní)\n  cenaMjProdej?: Big | null\n  // Ceníková cena [Kč] (db: CenaMjCenikTuz) - Ceníková cena [Kč])\n  cenaMjCenikTuz?: Big | null\n  // Marže / Přirážka / Rabat / Sleva [%] (db: ProcZakl) - Marže / Přirážka / Rabat / Sleva [%])\n  procZakl?: Big | null\n  // Množstevní sleva [%] (db: SlevaMnoz) - Množstevní sleva [%])\n  slevaMnoz?: Big | null\n  // Způsob zaokrouhlení - Cena (db: ZaokrJakK) - Způsob)\n  zaokrJakK?: ZaokrJak | null\n  // Řád zaokrouhlení - Cena (db: ZaokrNaK) - Řád)\n  zaokrNaK?: ZaokrNa | null\n  // Šarže (db: Sarze) - Šarže)\n  sarze?: string | null\n  // Expirace (db: Expirace) - Expirace)\n  expirace?: Date | null\n  // Trvanlivost (db: DatTrvan) - Trvanlivost)\n  datTrvan?: Date | null\n  // Datum výroby (db: DatVyroby) - Datum výroby)\n  datVyroby?: Date | null\n  // Uživatelský stav (db: StavUzivK) - Uživatelský stav)\n  stavUzivK?: StavUziv | null\n  // Plán MJ (db: MnozMjPlan) - Plánované množství)\n  mnozMjPlan?: Big | null\n  // Real. MJ (db: MnozMjReal) - Realizované množství)\n  mnozMjReal?: Big | null\n  // Zaokr. pol. (db: AutoZaokr) - AutoZaokr)\n  autoZaokr?: boolean | null\n  // Auto. pol. (db: Autogen) - Autogen)\n  autogen?: boolean | null\n  // Poznámka (db: Poznam) - Poznámka)\n  poznam?: string | null\n  // Sleva dokladu [%] (db: SlevaDokl) - Sleva dokladu [%])\n  slevaDokl?: Big | null\n  // Datum vyst. (db: DatVyst) - Vystaveno)\n  datVyst?: Date | null\n  // Kopírovat MD účet základu (db: KopZklMdUcet) - Kopírovat MD účet základu)\n  kopZklMdUcet?: boolean | null\n  // Kopírovat D účet základu (db: KopZklDalUcet) - Kopírovat D účet základu)\n  kopZklDalUcet?: boolean | null\n  // Kopírovat MD účet DPH (db: KopDphMdUcet) - Kopírovat MD účet DPH)\n  kopDphMdUcet?: boolean | null\n  // Kopírovat D účet DPH (db: KopDphDalUcet) - Kopírovat D účet DPH)\n  kopDphDalUcet?: boolean | null\n  // Kopírovat předpis zaúčtování (db: KopTypUcOp) - Kopírovat předpis zaúčtování)\n  kopTypUcOp?: boolean | null\n  // Kopírovat zakázku (db: KopZakazku) - Kopírovat zakázku)\n  kopZakazku?: boolean | null\n  // Kopírovat středisko (db: KopStred) - Kopírovat středisko)\n  kopStred?: boolean | null\n  // Kopírovat činnost (db: KopCinnost) - Kopírovat činnost)\n  kopCinnost?: boolean | null\n  // Kopírovat štítky (db: KopKlice) - Kopírovat štítky)\n  kopKlice?: boolean | null\n  // Kopírovat řádek DPH (db: KopClenDph) - Kopírovat řádek DPH z dokladu)\n  kopClenDph?: boolean | null\n  // Kopírovat dat. zaúčt. (db: KopDatUcto) - Kopírovat dat. zaúčt.)\n  kopDatUcto?: boolean | null\n  // Datum zaúčtování (db: DatUcto) - Datum zaúčtování)\n  datUcto?: Date | null\n  // Storno (db: Storno) - Storno)\n  storno?: boolean | null\n  // Storno položky (db: StornoPol) - Storno položky)\n  stornoPol?: boolean | null\n  // Sklad (db: IdBspSkl) - Sklad)\n  sklad?: AFSklad | null\n  // Středisko (db: IdStred) - Středisko)\n  stredisko?: AFStredisko | null\n  // Činnost (db: IdCinnost) - Činnost)\n  cinnost?: AFCinnost | null\n  // Měna (db: IdMeny) - Měna)\n  mena?: AFMena | null\n  // Předpis zaúčtování (db: IdTypUcOp) - Předpis zaúčtování)\n  typUcOp?: AFPredpisZauctovani | null\n  // Účet MD základ (db: IdZklMdUcet) - Má Dáti základu)\n  zklMdUcet?: AFUcet | null\n  // Účet Dal základ (db: IdZklDalUcet) - Dal základu)\n  zklDalUcet?: AFUcet | null\n  // Účet MD DPH (db: IdDphMdUcet) - Má dáti DPH)\n  dphMdUcet?: AFUcet | null\n  // Účet Dal DPH (db: IdDphDalUcet) - Dal DPH)\n  dphDalUcet?: AFUcet | null\n  // Zakázka (db: IdZakazky) - Zakázka)\n  zakazka?: AFZakazka | null\n  // Dodavatel (db: IdFirmy) - Dodavatel)\n  dodavatel?: AFAdresar | null\n  // Řádky DPH (db: IdClenDph) - Řádky DPH)\n  clenDph?: AFCleneniDph | null\n  // Kód přenesení DPH (db: IdDphPren) - Kód přenesení DPH)\n  dphPren?: AFPreneseniDph | null\n  // Kód z ceníku (db: IdCenik) - Kód z ceníku)\n  cenik?: AFCenik | null\n  // Cenová úroveň (db: IdCenHlad) - Cenová úroveň)\n  cenHlad?: AFCenovaUroven | null\n  // MJ (db: IdMj) - MJ)\n  mj?: AFMernaJednotka | null\n  // MJ objemu (db: IdMjObjem) - MJ objemu)\n  mjObjem?: AFMernaJednotka | null\n  // Sazba DPH (db: IdSazbyDph) - Sazba DPH)\n  sazbaDph?: AFSazbaDph | null\n  // Původní sazba DPH (db: IdSazbyDphPuv) - Původní sazba DPH)\n  sazbaDphPuv?: AFSazbaDph | null\n  // Výr. čísla OK (db: VyrobniCislaOk) - Výr. čísla OK)\n  vyrobniCislaOk?: boolean | null\n  // Zdrojová položka objednávky (db: IdPolObchZdroj) - Zdrojová položka objednávky)\n  idPolObchZdroj?: number | null\n  // Skupina plnění (db: IdSkupPlneni) - Skupina plnění)\n  skupPlneni?: AFSkupinaPlneni | null\n  // Štítky (db: ) - Štítky)\n  declare stitky?: string | null\n  // Zdroj (db: Source) - Zdroj)\n  source?: string | null\n  // Výkaz EkoKom (db: EkokomK) - Výkaz EkoKom)\n  ekokomK?: Ekokom | null\n  // Kopírovat výkaz Ekokom (db: KopEkokom) - Kopírovat výkaz Ekokom)\n  kopEkokom?: boolean | null\n  // Řádek kontrolního hlášení DPH (db: IdClenKonVykDph) - Řádek kontrolního hlášení DPH)\n  clenKonVykDph?: AFCleneniKontrolniHlaseni | null\n  // Kopírovat řádek kon. hl. DPH (db: KopClenKonVykDph) - Kopírovat řádek kontrolního hlášení DPH z dokladu)\n  kopClenKonVykDph?: boolean | null\n  // Číselný kód zboží (db: CiselnyKodZbozi) - Číselný kód zboží)\n  ciselnyKodZbozi?: string | null\n  // Druh zboží (db: DruhZbozi) - Druh zboží)\n  druhZbozi?: string | null\n  // Marže (db: ) - Marže)\n  marze?: Big | null\n  // Přirážka (db: ) - Přirážka)\n  prirazka?: Big | null\n  // Minimální cenový rozdíl (db: ) - Minimální cenový rozdíl)\n  minMarze?: Big | null\n  // Typ min. cen. rozdílu (db: ) - Typ hlídaného minimálního cenového rozdílu)\n  typVypoctuHlidatMinK?: TypVypCeny | null\n  // Stav skladu (db: ) - Stav skladu)\n  stavSkladu?: Big | null\n  // Rezervováno (db: ) - Rezervováno)\n  rezervovano?: Big | null\n  // Doklad (db: IdDoklFak) - Doklad)\n  doklFak?: AFFakturaVydana | null\n  // Poplatek k položce (db: IdPolFakPoplatek) - Poplatek k položce)\n  poplatekParentPolFak?: AFFakturaVydanaPolozka | null\n  // Zdroj pro sklad. doklady (db: ZdrojProSkl) - Zdroj pro sklad. doklady)\n  zdrojProSkl?: boolean | null\n  // Zálohová položka (db: Zaloha) - Zálohová položka)\n  zaloha?: boolean | null\n  // Celkové vedlejší náklady [Kč] (db: SumVedlNaklIntrMen) - Celkové vedlejší náklady [Kč])\n  sumVedlNaklIntrMen?: Big | null\n  // Prodejka (db: Prodejka) - Prodejka)\n  prodejka?: boolean | null\n\n  // Výrobní čísla (type: VYROBNI_CISLA) - vyrobniCislaVydana)\n  vyrobniCislaVydana?: AFVyrobniCislo[]\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n  // Výrobní čísla (type: VYROBNI_CISLA) - vyrobniCislaPrijata)\n  vyrobniCislaPrijata?: AFVyrobniCislo[]\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    updatedBy : {\n      key: 'updatedBy',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUzivatel',\n      maxLength: 254,\n      \n    },\n    createdBy : {\n      key: 'createdBy',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUzivatel',\n      maxLength: 254,\n      \n    },\n    createdDate : {\n      key: 'createdDate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    ucetni : {\n      key: 'ucetni',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    kod : {\n      key: 'kod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 64,\n      \n    },\n    eanKod : {\n      key: 'eanKod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    nazev : {\n      key: 'nazev',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevA : {\n      key: 'nazevA',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevB : {\n      key: 'nazevB',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevC : {\n      key: 'nazevC',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    cisRad : {\n      key: 'cisRad',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    typPolozkyK : {\n      key: 'typPolozkyK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'TypPolozky',\n      enum: TypPolozky,\n      \n    },\n    baleniId : {\n      key: 'baleniId',\n      type: PropertyType.Integer,\n      isArray: false,\n      digits: 1,\n      \n    },\n    mnozBaleni : {\n      key: 'mnozBaleni',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    mnozMj : {\n      key: 'mnozMj',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    typCenyDphK : {\n      key: 'typCenyDphK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'TypCeny',\n      enum: TypCeny,\n      \n    },\n    typSzbDphK : {\n      key: 'typSzbDphK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'TypSzbDph',\n      enum: TypSzbDph,\n      \n    },\n    szbDph : {\n      key: 'szbDph',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 6,\n      \n    },\n    cenaMj : {\n      key: 'cenaMj',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    slevaPol : {\n      key: 'slevaPol',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 6,\n      \n    },\n    uplSlevaDokl : {\n      key: 'uplSlevaDokl',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    sumZkl : {\n      key: 'sumZkl',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDph : {\n      key: 'sumDph',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkem : {\n      key: 'sumCelkem',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumZklMen : {\n      key: 'sumZklMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDphMen : {\n      key: 'sumDphMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkemMen : {\n      key: 'sumCelkemMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    objem : {\n      key: 'objem',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    cenJednotka : {\n      key: 'cenJednotka',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    typVypCenyK : {\n      key: 'typVypCenyK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'TypVypCeny',\n      enum: TypVypCeny,\n      \n    },\n    cenaMjNakup : {\n      key: 'cenaMjNakup',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    cenaMjProdej : {\n      key: 'cenaMjProdej',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    cenaMjCenikTuz : {\n      key: 'cenaMjCenikTuz',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    procZakl : {\n      key: 'procZakl',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 6,\n      \n    },\n    slevaMnoz : {\n      key: 'slevaMnoz',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 6,\n      \n    },\n    zaokrJakK : {\n      key: 'zaokrJakK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'ZaokrJak',\n      enum: ZaokrJak,\n      \n    },\n    zaokrNaK : {\n      key: 'zaokrNaK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'ZaokrNa',\n      enum: ZaokrNa,\n      \n    },\n    sarze : {\n      key: 'sarze',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 100,\n      \n    },\n    expirace : {\n      key: 'expirace',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    datTrvan : {\n      key: 'datTrvan',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    datVyroby : {\n      key: 'datVyroby',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    stavUzivK : {\n      key: 'stavUzivK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'StavUziv',\n      enum: StavUziv,\n      \n    },\n    mnozMjPlan : {\n      key: 'mnozMjPlan',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    mnozMjReal : {\n      key: 'mnozMjReal',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    autoZaokr : {\n      key: 'autoZaokr',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    autogen : {\n      key: 'autogen',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    poznam : {\n      key: 'poznam',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    slevaDokl : {\n      key: 'slevaDokl',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 6,\n      \n    },\n    datVyst : {\n      key: 'datVyst',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    kopZklMdUcet : {\n      key: 'kopZklMdUcet',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    kopZklDalUcet : {\n      key: 'kopZklDalUcet',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    kopDphMdUcet : {\n      key: 'kopDphMdUcet',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    kopDphDalUcet : {\n      key: 'kopDphDalUcet',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    kopTypUcOp : {\n      key: 'kopTypUcOp',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    kopZakazku : {\n      key: 'kopZakazku',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    kopStred : {\n      key: 'kopStred',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    kopCinnost : {\n      key: 'kopCinnost',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    kopKlice : {\n      key: 'kopKlice',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    kopClenDph : {\n      key: 'kopClenDph',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    kopDatUcto : {\n      key: 'kopDatUcto',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    datUcto : {\n      key: 'datUcto',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    storno : {\n      key: 'storno',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    stornoPol : {\n      key: 'stornoPol',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    sklad : {\n      key: 'sklad',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFSklad',\n      \n    },\n    stredisko : {\n      key: 'stredisko',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStredisko',\n      maxLength: 20,\n      \n    },\n    cinnost : {\n      key: 'cinnost',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFCinnost',\n      \n    },\n    mena : {\n      key: 'mena',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFMena',\n      \n    },\n    typUcOp : {\n      key: 'typUcOp',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFPredpisZauctovani',\n      \n    },\n    zklMdUcet : {\n      key: 'zklMdUcet',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      maxLength: 6,\n      \n    },\n    zklDalUcet : {\n      key: 'zklDalUcet',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      maxLength: 6,\n      \n    },\n    dphMdUcet : {\n      key: 'dphMdUcet',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      maxLength: 6,\n      \n    },\n    dphDalUcet : {\n      key: 'dphDalUcet',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      maxLength: 6,\n      \n    },\n    zakazka : {\n      key: 'zakazka',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFZakazka',\n      maxLength: 30,\n      \n    },\n    dodavatel : {\n      key: 'dodavatel',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFAdresar',\n      \n    },\n    clenDph : {\n      key: 'clenDph',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFCleneniDph',\n      \n    },\n    dphPren : {\n      key: 'dphPren',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFPreneseniDph',\n      \n    },\n    cenik : {\n      key: 'cenik',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFCenik',\n      maxLength: 64,\n      \n    },\n    cenHlad : {\n      key: 'cenHlad',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFCenovaUroven',\n      \n    },\n    mj : {\n      key: 'mj',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFMernaJednotka',\n      \n    },\n    mjObjem : {\n      key: 'mjObjem',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFMernaJednotka',\n      \n    },\n    sazbaDph : {\n      key: 'sazbaDph',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFSazbaDph',\n      \n    },\n    sazbaDphPuv : {\n      key: 'sazbaDphPuv',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFSazbaDph',\n      \n    },\n    vyrobniCislaOk : {\n      key: 'vyrobniCislaOk',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    idPolObchZdroj : {\n      key: 'idPolObchZdroj',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    skupPlneni : {\n      key: 'skupPlneni',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFSkupinaPlneni',\n      \n    },\n    stitky : {\n      key: 'stitky',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    source : {\n      key: 'source',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 50,\n      \n    },\n    ekokomK : {\n      key: 'ekokomK',\n      type: PropertyType.Select,\n      isArray: false,\n      enumName: 'Ekokom',\n      enum: Ekokom,\n      \n    },\n    kopEkokom : {\n      key: 'kopEkokom',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    clenKonVykDph : {\n      key: 'clenKonVykDph',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFCleneniKontrolniHlaseni',\n      \n    },\n    kopClenKonVykDph : {\n      key: 'kopClenKonVykDph',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    ciselnyKodZbozi : {\n      key: 'ciselnyKodZbozi',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    druhZbozi : {\n      key: 'druhZbozi',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    marze : {\n      key: 'marze',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 12,\n      \n    },\n    prirazka : {\n      key: 'prirazka',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 12,\n      \n    },\n    minMarze : {\n      key: 'minMarze',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 12,\n      \n    },\n    typVypoctuHlidatMinK : {\n      key: 'typVypoctuHlidatMinK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'TypVypCeny',\n      enum: TypVypCeny,\n      \n    },\n    stavSkladu : {\n      key: 'stavSkladu',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    rezervovano : {\n      key: 'rezervovano',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    doklFak : {\n      key: 'doklFak',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFFakturaVydana',\n      \n    },\n    poplatekParentPolFak : {\n      key: 'poplatekParentPolFak',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFFakturaVydanaPolozka',\n      \n    },\n    zdrojProSkl : {\n      key: 'zdrojProSkl',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    zaloha : {\n      key: 'zaloha',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    sumVedlNaklIntrMen : {\n      key: 'sumVedlNaklIntrMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    prodejka : {\n      key: 'prodejka',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n\n    vyrobniCislaVydana : {\n      key: 'vyrobniCislaVydana',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFVyrobniCislo'\n    },\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n    vyrobniCislaPrijata : {\n      key: 'vyrobniCislaPrijata',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFVyrobniCislo'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFUcetniObdobi } from './AFUcetniObdobi.js'\nimport { AFFormaUhrady } from './AFFormaUhrady.js'\nimport { AFRadaFakturyVydane } from './AFRadaFakturyVydane.js'\nimport { AFStredisko } from './AFStredisko.js'\nimport { AFCinnost } from './AFCinnost.js'\nimport { AFBankovniUcet } from './AFBankovniUcet.js'\nimport { AFTypSkladovyPohyb } from './AFTypSkladovyPohyb.js'\nimport { AFKonstSymbol } from './AFKonstSymbol.js'\nimport { AFUcet } from './AFUcet.js'\nimport { AFPredpisZauctovani } from './AFPredpisZauctovani.js'\nimport { AFMena } from './AFMena.js'\nimport { AFStatDph } from './AFStatDph.js'\nimport { AFStat } from './AFStat.js'\nimport { AFIntrastatDodaciPodminky } from './AFIntrastatDodaciPodminky.js'\nimport { AFIntrastatZvlastniPohyb } from './AFIntrastatZvlastniPohyb.js'\nimport { AFIntrastatObchodniTransakce } from './AFIntrastatObchodniTransakce.js'\nimport { AFIntrastatDruhDopravy } from './AFIntrastatDruhDopravy.js'\nimport { AFIntrastatKrajUrceni } from './AFIntrastatKrajUrceni.js'\nimport { AFFormaDopravy } from './AFFormaDopravy.js'\nimport { AFCleneniKontrolniHlaseni } from './AFCleneniKontrolniHlaseni.js'\nimport { AFSablonaMail } from './AFSablonaMail.js'\nimport { AFAutotisk } from './AFAutotisk.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\n\n\nimport { TypDokladu, ZaokrJak, ZaokrNa, MetodaZaokr, RazeniProTisk, Ekokom } from '../AFEntityEnums.js'\n\nexport class AFTypFakturyVydane extends AFEntity {\n  static EntityPath: string = 'typ-faktury-vydane'\n  static EntityName: string = 'Typy vydaných faktur'\n  static EntityType: string = 'FAKTURA_OUT_TYP'\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Zkratka (db: Kod) - Zkratka)\n  declare kod?: string | null\n  // Název (db: Nazev) - Název)\n  nazev?: string | null\n  // Název EN (db: NazevA) - Název EN)\n  nazevA?: string | null\n  // Název DE (db: NazevB) - Název DE)\n  nazevB?: string | null\n  // Název FR (db: NazevC) - Název FR)\n  nazevC?: string | null\n  // Poznámka (db: Poznam) - Poznámka)\n  poznam?: string | null\n  // Popis (db: Popis) - Popis)\n  popis?: string | null\n  // Platí od (db: IdUcetObdobiOd) - Platí od)\n  ucetObdobiOd?: AFUcetniObdobi | null\n  // Platí do (db: IdUcetObdobiDo) - Platí do)\n  ucetObdobiDo?: AFUcetniObdobi | null\n  // Platí od roku (db: PlatiOd) - Platí od roku)\n  platiOd?: number | null\n  // Platí do roku (db: PlatiDo) - Platí do roku)\n  platiDo?: number | null\n  // Modul (db: Modul) - Modul)\n  modul?: string | null\n  // Je účetní (db: Ucetni) - Doklad je účetní)\n  ucetni?: boolean | null\n  // Druh (db: TypDoklK) - Druh)\n  typDoklK?: TypDokladu | null\n  // Sleva [%] (db: SlevaDokl) - Sleva [%])\n  slevaDokl?: Big | null\n  // Způsob zaokrouhlení - Celkem (db: ZaokrJakSumK) - Celkem (způsob))\n  zaokrJakSumK?: ZaokrJak | null\n  // Řád zaokrouhlení - Celkem (db: ZaokrNaSumK) - Celkem (řády))\n  zaokrNaSumK?: ZaokrNa | null\n  // Způsob zaokrouhlení - DPH (db: ZaokrJakDphK) - DPH (způsob))\n  zaokrJakDphK?: ZaokrJak | null\n  // Řád zaokrouhlení - DPH (db: ZaokrNaDphK) - DPH (řády))\n  zaokrNaDphK?: ZaokrNa | null\n  // Metoda zaokrouhlení (db: MetodaZaokrDoklK) - Metoda zaokrouhlení)\n  metodaZaokrDoklK?: MetodaZaokr | null\n  // Korekce DPH (db: VytvaretKorPol) - Korekce DPH)\n  vytvaretKorPol?: boolean | null\n  // Zaokrouhlit po odpočtu (db: ZaokrouhlitPoOdpoctu) - Zaokrouhlit po odpočtu)\n  zaokrouhlitPoOdpoctu?: boolean | null\n  // Splatnost [dny] (db: SplatDny) - Splatnost [dny])\n  splatDny?: number | null\n  // Forma úhrady (db: IdFormaUhradyCis) - Forma úhrady)\n  formaUhradyCis?: AFFormaUhrady | null\n  // Doprava a vyskladnění (db: Doprava) - Doprava a vyskladnění)\n  doprava?: string | null\n  // Popis pro doklad (db: PopisDoklad) - Popis pro doklad)\n  popisDoklad?: string | null\n  // Úvodní text (tiskne se před položkami) (db: UvodTxt) - Úvodní text (tiskne se před položkami))\n  uvodTxt?: string | null\n  // Závěrečný text (tiskne se za položkami) (db: ZavTxt) - Závěrečný text (tiskne se za položkami))\n  zavTxt?: string | null\n  // Dokladová řada (db: IdRadyPrijem) - Dokladová řada)\n  radaPrijem?: AFRadaFakturyVydane | null\n  // Středisko (db: IdStred) - Středisko)\n  stredisko?: AFStredisko | null\n  // Činnost (db: IdCinnost) - Činnost)\n  cinnost?: AFCinnost | null\n  // Bankovní účet (db: IdBspBan) - Bankovní účet)\n  bspBan?: AFBankovniUcet | null\n  // Typ příjemky (db: IdTypProtiDokladuPrijem) - Typ příjemky)\n  typProtiDokladuPrijem?: AFTypSkladovyPohyb | null\n  // Typ výdejky (db: IdTypProtiDokladuVydej) - Typ výdejky)\n  typProtiDokladuVydej?: AFTypSkladovyPohyb | null\n  // Konstantní symbol (db: IdKonSym) - Konstantní symbol)\n  konSym?: AFKonstSymbol | null\n  // Účet MD odběratele (db: IdPrimUcet) - Účet MD)\n  primUcet?: AFUcet | null\n  // Předpis zaúčtování [DAL] (db: IdTypUcOpP) - Předpis zaúčtování [DAL])\n  typUcOpPrijem?: AFPredpisZauctovani | null\n  // Měna (db: IdMeny) - Měna)\n  mena?: AFMena | null\n  // Stát DPH (db: IdStatDph) - Stát DPH)\n  statDph?: AFStatDph | null\n  // Aut. tisk (db: TiskAutomat) - Automaticky tisknout při vytvoření nového dokladu)\n  tiskAutomat?: boolean | null\n  // Stát odesl. (db: IdStatOdesl) - Stát odesl.)\n  statOdesl?: AFStat | null\n  // Stát určení (db: IdStatUrc) - Stát určení)\n  statUrc?: AFStat | null\n  // Stát původu (db: IdStatPuvod) - Stát původu)\n  statPuvod?: AFStat | null\n  // Podmínky dodání (db: IdDodPodm) - Podmínky dodání)\n  dodPodm?: AFIntrastatDodaciPodminky | null\n  // Zvláštní pohyby (db: IdZvlPoh) - Zvláštní pohyby)\n  zvlPoh?: AFIntrastatZvlastniPohyb | null\n  // Transakce (db: IdObchTrans) - Transakce)\n  obchTrans?: AFIntrastatObchodniTransakce | null\n  // Druh dopravy (db: IdDruhDopr) - Druh dopravy)\n  druhDopr?: AFIntrastatDruhDopravy | null\n  // Kraj odesílatele (db: IdKrajUrc) - Kraj odesílatele)\n  krajUrc?: AFIntrastatKrajUrceni | null\n  // Generovat sklad (db: GenerovatSkl) - Automaticky generovat skladové doklady a vyžadovat zadání výrobních čísel.)\n  generovatSkl?: boolean | null\n  // Řazení položek pro tisk (db: RazeniProTiskK) - Řazení položek pro tisk)\n  razeniProTiskK?: RazeniProTisk | null\n  // Primární typ dokladu (db: Primarni) - Primární typ dokladu)\n  primarni?: boolean | null\n  // Prodejka (db: Prodejka) - Prodejka)\n  prodejka?: boolean | null\n  // Automaticky hradit (db: UhrAuto) - Automaticky hradit nezaúčtovanými přeplatky v bance a pokladně)\n  uhrAuto?: boolean | null\n  // Automatický zápočet (db: ZapAuto) - Použít na automatizovaný vzájemný zápočet)\n  zapAuto?: boolean | null\n  // Automaticky posílat e-mailem klientovi (db: AutoMail) - Automaticky posílat e-mailem klientovi)\n  autoMail?: boolean | null\n  // Forma dopravy (db: IdFormaDopravy) - Forma dopravy)\n  formaDopravy?: AFFormaDopravy | null\n  // Text pro odesílání dokladu e-mailem (db: EmailTxt) - Text pro odesílání dokladu e-mailem)\n  emailTxt?: string | null\n  // Výkaz EkoKom (db: EkokomK) - Výkaz EkoKom)\n  ekokomK?: Ekokom | null\n  // VS z čís.obj. (db: VsCisObj) - Variabilní symbol primárně z čísla objednávky)\n  vsCisObj?: boolean | null\n  // Řádek kontrolního hlášení DPH (db: IdClenKonVykDph) - Řádek kontrolního hlášení DPH)\n  clenKonVykDph?: AFCleneniKontrolniHlaseni | null\n  // Automaticky odpočítávat (db: OdpocAuto) - Povolit automatický odpočet dokladů tohoto typu)\n  odpocAuto?: boolean | null\n  // Šablona e-mail (db: IdSablonaMail) - Šablona e-mail)\n  sablonaMail?: AFSablonaMail | null\n  // Vytvářet recyklační poplatky (db: GenerovatRecyklacniPoplatky) - Vytvářet recyklační poplatky)\n  generovatRecyklacniPoplatky?: boolean | null\n  // Preferovat na dokladech (db: StatDphTd) - Preferovat na dokladech)\n  statDphTd?: boolean | null\n  // ISDOC v e-mailu (db: IsdocPrilohaMailu) - ISDOC v e-mailu)\n  isdocPrilohaMailu?: boolean | null\n\n  // Automatický tisk (type: AUTOTISK) - autoTisky)\n  autoTisky?: AFAutotisk[]\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    kod : {\n      key: 'kod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    nazev : {\n      key: 'nazev',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevA : {\n      key: 'nazevA',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevB : {\n      key: 'nazevB',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevC : {\n      key: 'nazevC',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    poznam : {\n      key: 'poznam',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    popis : {\n      key: 'popis',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    ucetObdobiOd : {\n      key: 'ucetObdobiOd',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcetniObdobi',\n      \n    },\n    ucetObdobiDo : {\n      key: 'ucetObdobiDo',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcetniObdobi',\n      \n    },\n    platiOd : {\n      key: 'platiOd',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    platiDo : {\n      key: 'platiDo',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    modul : {\n      key: 'modul',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    ucetni : {\n      key: 'ucetni',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    typDoklK : {\n      key: 'typDoklK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'TypDokladu',\n      enum: TypDokladu,\n      \n    },\n    slevaDokl : {\n      key: 'slevaDokl',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 6,\n      \n    },\n    zaokrJakSumK : {\n      key: 'zaokrJakSumK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'ZaokrJak',\n      enum: ZaokrJak,\n      \n    },\n    zaokrNaSumK : {\n      key: 'zaokrNaSumK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'ZaokrNa',\n      enum: ZaokrNa,\n      \n    },\n    zaokrJakDphK : {\n      key: 'zaokrJakDphK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'ZaokrJak',\n      enum: ZaokrJak,\n      \n    },\n    zaokrNaDphK : {\n      key: 'zaokrNaDphK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'ZaokrNa',\n      enum: ZaokrNa,\n      \n    },\n    metodaZaokrDoklK : {\n      key: 'metodaZaokrDoklK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'MetodaZaokr',\n      enum: MetodaZaokr,\n      \n    },\n    vytvaretKorPol : {\n      key: 'vytvaretKorPol',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    zaokrouhlitPoOdpoctu : {\n      key: 'zaokrouhlitPoOdpoctu',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    splatDny : {\n      key: 'splatDny',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    formaUhradyCis : {\n      key: 'formaUhradyCis',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFFormaUhrady',\n      \n    },\n    doprava : {\n      key: 'doprava',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    popisDoklad : {\n      key: 'popisDoklad',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    uvodTxt : {\n      key: 'uvodTxt',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    zavTxt : {\n      key: 'zavTxt',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    radaPrijem : {\n      key: 'radaPrijem',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFRadaFakturyVydane',\n      \n    },\n    stredisko : {\n      key: 'stredisko',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStredisko',\n      maxLength: 20,\n      \n    },\n    cinnost : {\n      key: 'cinnost',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFCinnost',\n      \n    },\n    bspBan : {\n      key: 'bspBan',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFBankovniUcet',\n      \n    },\n    typProtiDokladuPrijem : {\n      key: 'typProtiDokladuPrijem',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFTypSkladovyPohyb',\n      \n    },\n    typProtiDokladuVydej : {\n      key: 'typProtiDokladuVydej',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFTypSkladovyPohyb',\n      \n    },\n    konSym : {\n      key: 'konSym',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFKonstSymbol',\n      maxLength: 20,\n      \n    },\n    primUcet : {\n      key: 'primUcet',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      maxLength: 6,\n      \n    },\n    typUcOpPrijem : {\n      key: 'typUcOpPrijem',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFPredpisZauctovani',\n      \n    },\n    mena : {\n      key: 'mena',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFMena',\n      \n    },\n    statDph : {\n      key: 'statDph',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStatDph',\n      maxLength: 3,\n      \n    },\n    tiskAutomat : {\n      key: 'tiskAutomat',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    statOdesl : {\n      key: 'statOdesl',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStat',\n      maxLength: 3,\n      \n    },\n    statUrc : {\n      key: 'statUrc',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStat',\n      maxLength: 3,\n      \n    },\n    statPuvod : {\n      key: 'statPuvod',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStat',\n      maxLength: 3,\n      \n    },\n    dodPodm : {\n      key: 'dodPodm',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFIntrastatDodaciPodminky',\n      \n    },\n    zvlPoh : {\n      key: 'zvlPoh',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFIntrastatZvlastniPohyb',\n      \n    },\n    obchTrans : {\n      key: 'obchTrans',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFIntrastatObchodniTransakce',\n      \n    },\n    druhDopr : {\n      key: 'druhDopr',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFIntrastatDruhDopravy',\n      \n    },\n    krajUrc : {\n      key: 'krajUrc',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFIntrastatKrajUrceni',\n      \n    },\n    generovatSkl : {\n      key: 'generovatSkl',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    razeniProTiskK : {\n      key: 'razeniProTiskK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'RazeniProTisk',\n      enum: RazeniProTisk,\n      \n    },\n    primarni : {\n      key: 'primarni',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    prodejka : {\n      key: 'prodejka',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    uhrAuto : {\n      key: 'uhrAuto',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    zapAuto : {\n      key: 'zapAuto',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    autoMail : {\n      key: 'autoMail',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    formaDopravy : {\n      key: 'formaDopravy',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFFormaDopravy',\n      \n    },\n    emailTxt : {\n      key: 'emailTxt',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    ekokomK : {\n      key: 'ekokomK',\n      type: PropertyType.Select,\n      isArray: false,\n      enumName: 'Ekokom',\n      enum: Ekokom,\n      \n    },\n    vsCisObj : {\n      key: 'vsCisObj',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    clenKonVykDph : {\n      key: 'clenKonVykDph',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFCleneniKontrolniHlaseni',\n      \n    },\n    odpocAuto : {\n      key: 'odpocAuto',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    sablonaMail : {\n      key: 'sablonaMail',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFSablonaMail',\n      \n    },\n    generovatRecyklacniPoplatky : {\n      key: 'generovatRecyklacniPoplatky',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    statDphTd : {\n      key: 'statDphTd',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    isdocPrilohaMailu : {\n      key: 'isdocPrilohaMailu',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n\n    autoTisky : {\n      key: 'autoTisky',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFAutotisk'\n    },\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\nimport { AFRocniRada } from './AFRocniRada.js'\n\n\n\n\nexport class AFRadaFakturyVydane extends AFEntity {\n  static EntityPath: string = 'rada-faktury-vydane'\n  static EntityName: string = 'Dokladové řady - vydané faktury'\n  static EntityType: string = 'FAKTURA_OUT_RADA'\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Zkratka (db: Kod) - Zkratka)\n  declare kod?: string | null\n  // Název (db: Nazev) - Název)\n  nazev?: string | null\n  // Název EN (db: NazevA) - Název EN)\n  nazevA?: string | null\n  // Název DE (db: NazevB) - Název DE)\n  nazevB?: string | null\n  // Název FR (db: NazevC) - Název FR)\n  nazevC?: string | null\n  // Poznámka (db: Poznam) - Poznámka)\n  poznam?: string | null\n  // Popis (db: Popis) - Popis)\n  popis?: string | null\n  // Platí od roku (db: PlatiOd) - Platí od)\n  platiOd?: number | null\n  // Platí do roku (db: PlatiDo) - Platí do)\n  platiDo?: number | null\n  // Modul (db: Modul) - Modul)\n  modul?: string | null\n\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n  // Roční položky číselné řady (type: ROCNI_RADA) - polozkyRady)\n  polozkyRady?: AFRocniRada[]\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    kod : {\n      key: 'kod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    nazev : {\n      key: 'nazev',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevA : {\n      key: 'nazevA',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevB : {\n      key: 'nazevB',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevC : {\n      key: 'nazevC',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    poznam : {\n      key: 'poznam',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    popis : {\n      key: 'popis',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    platiOd : {\n      key: 'platiOd',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    platiDo : {\n      key: 'platiDo',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    modul : {\n      key: 'modul',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n    polozkyRady : {\n      key: 'polozkyRady',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFRocniRada'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFUzivatel } from './AFUzivatel.js'\nimport { AFTypProdejky } from './AFTypProdejky.js'\nimport { AFMena } from './AFMena.js'\nimport { AFKonstSymbol } from './AFKonstSymbol.js'\nimport { AFAdresar } from './AFAdresar.js'\nimport { AFStat } from './AFStat.js'\nimport { AFRegion } from './AFRegion.js'\nimport { AFMistoUrceni } from './AFMistoUrceni.js'\nimport { AFAdresarBankovniUcet } from './AFAdresarBankovniUcet.js'\nimport { AFBankovniUcet } from './AFBankovniUcet.js'\nimport { AFTypSkladovyPohyb } from './AFTypSkladovyPohyb.js'\nimport { AFPredpisZauctovani } from './AFPredpisZauctovani.js'\nimport { AFUcet } from './AFUcet.js'\nimport { AFPenezniUstav } from './AFPenezniUstav.js'\nimport { AFStatDph } from './AFStatDph.js'\nimport { AFCleneniDph } from './AFCleneniDph.js'\nimport { AFStredisko } from './AFStredisko.js'\nimport { AFCinnost } from './AFCinnost.js'\nimport { AFZakazka } from './AFZakazka.js'\nimport { AFIntrastatDodaciPodminky } from './AFIntrastatDodaciPodminky.js'\nimport { AFIntrastatObchodniTransakce } from './AFIntrastatObchodniTransakce.js'\nimport { AFIntrastatDruhDopravy } from './AFIntrastatDruhDopravy.js'\nimport { AFIntrastatZvlastniPohyb } from './AFIntrastatZvlastniPohyb.js'\nimport { AFIntrastatKrajUrceni } from './AFIntrastatKrajUrceni.js'\nimport { AFKontakt } from './AFKontakt.js'\nimport { AFRadaFakturyVydane } from './AFRadaFakturyVydane.js'\nimport { AFSazbaDph } from './AFSazbaDph.js'\nimport { AFSmlouva } from './AFSmlouva.js'\nimport { AFFormaDopravy } from './AFFormaDopravy.js'\nimport { AFCleneniKontrolniHlaseni } from './AFCleneniKontrolniHlaseni.js'\nimport { AFFormaUhrady } from './AFFormaUhrady.js'\nimport { AFVazebniDoklad } from './AFVazebniDoklad.js'\nimport { AFFakturaVydanaPolozka } from './AFFakturaVydanaPolozka.js'\nimport { AFZalohaKOdpoctu } from './AFZalohaKOdpoctu.js'\nimport { AFPriloha } from './AFPriloha.js'\nimport { AFUdalost } from './AFUdalost.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\nimport { AFVazba } from './AFVazba.js'\nimport { AFCastkyKOdpoctu } from './AFCastkyKOdpoctu.js'\n\n\nimport { Zamek, StavUziv, ZaokrJak, ZaokrNa, MetodaZaokr, Ekokom } from '../AFEntityEnums.js'\n\nexport enum AFProdejkaAction {\n  // Storno\n  Storno = 'storno',\n  // Uhradit z přeplatků v bance a pokladně\n  UhradPreplatky = 'uhrad-preplatky',\n  // Uhradit vzájemným zápočtem\n  UhradZapoctem = 'uhrad-zapoctem',\n}\n\nexport class AFProdejka extends AFEntity {\n  static EntityPath: string = 'prodejka'\n  static EntityName: string = 'Prodejní kasa'\n  static EntityType: string = 'PRODEJKA'\n  static Actions = AFProdejkaAction\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Upravil (db: IdUpdatedBy) - Upravil)\n  updatedBy?: AFUzivatel | null\n  // Vytvořil (db: idUziv) - Vytvořil)\n  createdBy?: AFUzivatel | null\n  // Datum vytvoření (db: CreatedDate) - Datum vytvoření)\n  createdDate?: Date | null\n  // Interní číslo (db: Kod) - Interní číslo)\n  declare kod?: string | null\n  // Zámek (db: ZamekK) - Zámek)\n  zamekK?: Zamek | null\n  // Číslo došlé (db: CisDosle) - Číslo došlé)\n  cisDosle?: string | null\n  // Variabilní symbol (db: VarSym) - Variabilní symbol)\n  varSym?: string | null\n  // Číslo smlouvy (db: CisSml) - Číslo smlouvy)\n  cisSml?: string | null\n  // Číslo objednávky (db: CisObj) - Číslo objednávky)\n  cisObj?: string | null\n  // Objednáno (db: DatObj) - Objednáno)\n  datObj?: Date | null\n  // Dodací list (db: CisDodak) - Dodací list)\n  cisDodak?: string | null\n  // Doprava a vyskladnění (db: Doprava) - Doprava a vyskladnění)\n  doprava?: string | null\n  // Vystaveno (db: DatVyst) - Vystaveno)\n  datVyst?: Date | null\n  // Datum zdaň. plnění (db: DuzpPuv) - Datum zdaň. plnění)\n  duzpPuv?: Date | null\n  // Uplatnit zdaň. plnění (db: DuzpUcto) - Uplatnit zdaň. plnění)\n  duzpUcto?: Date | null\n  // Splatnost (db: DatSplat) - Splatnost)\n  datSplat?: Date | null\n  // Datum úhrady (db: DatUhr) - Datum úhrady)\n  datUhr?: Date | null\n  // Termín (db: DatTermin) - Termín)\n  datTermin?: Date | null\n  // Realizace (db: DatReal) - Realizace)\n  datReal?: Date | null\n  // Datum sazeb DPH (db: DatSazbyDph) - Datum sazeb DPH)\n  datSazbyDph?: Date | null\n  // Popis (db: Popis) - Popis)\n  popis?: string | null\n  // Poznámka (db: Poznam) - Poznámka)\n  poznam?: string | null\n  // Úvodní text (tiskne se před položkami) (db: UvodTxt) - Úvodní text (tiskne se před položkami))\n  uvodTxt?: string | null\n  // Závěrečný text (tiskne se za položkami) (db: ZavTxt) - Závěrečný text (tiskne se za položkami))\n  zavTxt?: string | null\n  // Osvob., bez DPH [Kč] (db: SumOsv) - 0 %)\n  sumOsv?: Big | null\n  // Základ DPH sníž. [Kč] (db: SumZklSniz) - Základ DPH sníž. [Kč])\n  sumZklSniz?: Big | null\n  // Základ DPH 2. sníž. [Kč] (db: SumZklSniz2) - Základ DPH 2. sníž. [Kč])\n  sumZklSniz2?: Big | null\n  // Základ DPH zákl. [Kč] (db: SumZklZakl) - Základ DPH zákl. [Kč])\n  sumZklZakl?: Big | null\n  // Základ celkem [Kč] (db: sumOsv + sumZklSniz + sumZklSniz2 + sumZklZakl) - Základ)\n  sumZklCelkem?: Big | null\n  // DPH snížená [Kč] (db: SumDphSniz) - DPH snížená)\n  sumDphSniz?: Big | null\n  // DPH 2. snížená [Kč] (db: SumDphSniz2) - DPH 2. snížená)\n  sumDphSniz2?: Big | null\n  // DPH základní [Kč] (db: SumDphZakl) - DPH základní)\n  sumDphZakl?: Big | null\n  // DPH celkem [Kč] (db: sumDphSniz + sumDphSniz2 + sumDphZakl) - DPH)\n  sumDphCelkem?: Big | null\n  // Celkem vč. DPH - sníž. [Kč] (db: sumZklSniz + sumDphSniz) - Celkem vč. DPH - sníž. [Kč])\n  sumCelkSniz?: Big | null\n  // Celkem vč. DPH - 2. sníž. [Kč] (db: sumZklSniz2 + sumDphSniz2) - Celkem vč. DPH - 2. sníž. [Kč])\n  sumCelkSniz2?: Big | null\n  // Celkem vč. DPH - zákl. [Kč] (db: sumZklZakl + sumDphZakl) - Celkem vč. DPH - zákl. [Kč])\n  sumCelkZakl?: Big | null\n  // Celkem [Kč] (db: SumCelkem) - Celkem)\n  sumCelkem?: Big | null\n  // Osvob., bez DPH [měna] (db: SumOsvMen) - 0 %)\n  sumOsvMen?: Big | null\n  // Základ DPH sníž. [měna] (db: SumZklSnizMen) - Základ DPH sníž. [měna])\n  sumZklSnizMen?: Big | null\n  // Základ DPH 2. sníž. [měna] (db: SumZklSniz2Men) - Základ DPH 2. sníž. [měna])\n  sumZklSniz2Men?: Big | null\n  // Základ DPH zákl. [měna] (db: SumZklZaklMen) - Základ DPH zákl. [měna])\n  sumZklZaklMen?: Big | null\n  // Základ celkem [měna] (db: sumOsvMen + sumZklSnizMen + sumZklSniz2Men + sumZklZaklMen) - Základ)\n  sumZklCelkemMen?: Big | null\n  // DPH základní [měna] (db: SumDphZaklMen) - DPH základní)\n  sumDphZaklMen?: Big | null\n  // DPH snížená [měna] (db: SumDphSnizMen) - DPH snížená)\n  sumDphSnizMen?: Big | null\n  // DPH 2. snížená [měna] (db: SumDphSniz2Men) - DPH 2. snížená)\n  sumDphSniz2Men?: Big | null\n  // DPH celkem [měna] (db: sumDphSnizMen + sumDphSniz2Men + sumDphZaklMen) - DPH)\n  sumDphCelkemMen?: Big | null\n  // Celkem vč. DPH - sníž. [měna] (db: sumZklSnizMen + sumDphSnizMen) - Celkem vč. DPH - sníž. [měna])\n  sumCelkSnizMen?: Big | null\n  // Celkem vč. DPH - 2. sníž. [měna] (db: sumZklSniz2Men + sumDphSniz2Men) - Celkem vč. DPH - 2. sníž. [měna])\n  sumCelkSniz2Men?: Big | null\n  // Celkem vč. DPH - zákl. [měna] (db: sumZklZaklMen + sumDphZaklMen) - Celkem vč. DPH - zákl. [měna])\n  sumCelkZaklMen?: Big | null\n  // Celkem [měna] (db: SumCelkemMen) - Celkem)\n  sumCelkemMen?: Big | null\n  // Náklady (db: SumNaklady) - Sumace nákladů)\n  sumNaklady?: Big | null\n  // Sleva [%] (db: SlevaDokl) - Sleva [%])\n  slevaDokl?: Big | null\n  // Kurz (db: Kurz) - Kurz)\n  kurz?: Big | null\n  // Kurz. množství (db: KurzMnozstvi) - Kurz. množství)\n  kurzMnozstvi?: Big | null\n  // V příkazu ? (db: StavUzivK) - V příkazu ?)\n  stavUzivK?: StavUziv | null\n  // Název firmy nebo jméno osoby (db: NazFirmy) - Název firmy - jméno)\n  nazFirmy?: string | null\n  // Ulice (db: Ulice) - Ulice)\n  ulice?: string | null\n  // Město (db: Mesto) - Město)\n  mesto?: string | null\n  // PSČ (db: Psc) - PSČ)\n  psc?: string | null\n  // EAN (db: EanKod) - EAN)\n  eanKod?: string | null\n  // IČO (db: Ic) - IČO)\n  ic?: string | null\n  // DIČ (db: Dic) - DIČ)\n  dic?: string | null\n  // Přílohy (db: PocetPriloh) - Přílohy)\n  pocetPriloh?: number | null\n  // Poštovní adresa je shodná se sídlem (db: PostovniShodna) - Poštovní adresa je shodná se sídlem)\n  postovniShodna?: boolean | null\n  // Pošt. jméno firmy (db: FaNazev) - Firma)\n  faNazev?: string | null\n  // Název firmy - druhá řádka (db: ) - Název firmy - druhá řádka)\n  faNazev2?: string | null\n  // Pošt. ulice (db: FaUlice) - Ulice)\n  faUlice?: string | null\n  // Pošt. město (db: FaMesto) - Město)\n  faMesto?: string | null\n  // Pošt. PSČ (db: FaPsc) - PSČ)\n  faPsc?: string | null\n  // Pošt. EAN (db: FaEanKod) - EAN)\n  faEanKod?: string | null\n  // Číslo bank. účtu (db: Buc) - Číslo účtu)\n  buc?: string | null\n  // IBAN (db: Iban) - IBAN)\n  iban?: string | null\n  // BIC (db: Bic) - BIC)\n  bic?: string | null\n  // Specifický symbol (db: SpecSym) - Specifický symbol)\n  specSym?: string | null\n  // Bezpoložkový doklad (db: BezPolozek) - bezpoložkový doklad)\n  bezPolozek?: boolean | null\n  // Je účetní (db: Ucetni) - Doklad je účetní)\n  ucetni?: boolean | null\n  // Snížená sazba DPH (db: SzbDphSniz) - Snížená)\n  szbDphSniz?: Big | null\n  // 2. snížená sazba DPH (db: SzbDphSniz2) - 2. snížená)\n  szbDphSniz2?: Big | null\n  // Základní sazba DPH (db: SzbDphZakl) - Základní)\n  szbDphZakl?: Big | null\n  // Místo plnění tuzemsko (db: UzpTuzemsko) - Místo plnění tuzemsko)\n  uzpTuzemsko?: boolean | null\n  // Zaúčtováno (db: Zuctovano) - Stav zaúčtování)\n  zuctovano?: boolean | null\n  // Datum zaúčtování (db: DatUcto) - Datum zaúčtování)\n  datUcto?: Date | null\n  // Vynechat ze salda (db: VyloucitSaldo) - Vynechat ze salda)\n  vyloucitSaldo?: boolean | null\n  // Storno (db: Storno) - Storno)\n  storno?: boolean | null\n  // Způsob zaokrouhlení - Celkem (db: ZaokrJakSumK) - Celkem (způsob))\n  zaokrJakSumK?: ZaokrJak | null\n  // Řád zaokrouhlení - Celkem (db: ZaokrNaSumK) - Celkem (řády))\n  zaokrNaSumK?: ZaokrNa | null\n  // Způsob zaokrouhlení - DPH (db: ZaokrJakDphK) - DPH (způsob))\n  zaokrJakDphK?: ZaokrJak | null\n  // Řád zaokrouhlení - DPH (db: ZaokrNaDphK) - DPH (řády))\n  zaokrNaDphK?: ZaokrNa | null\n  // Metoda zaokrouhlení (db: MetodaZaokrDoklK) - Metoda zaokrouhlení)\n  metodaZaokrDoklK?: MetodaZaokr | null\n  // Korekce DPH (db: VytvaretKorPol) - Korekce DPH)\n  vytvaretKorPol?: boolean | null\n  // Štítky (db: ) - Štítky)\n  declare stitky?: string | null\n  // Typ faktury (db: IdTypDokl) - Typ faktury)\n  typDokl?: AFTypProdejky | null\n  // Měna (db: IdMeny) - Měna)\n  mena?: AFMena | null\n  // Konst. sym. (db: IdKonSym) - Kon. sym.)\n  konSym?: AFKonstSymbol | null\n  // Firma (db: IdFirmy) - Firma)\n  firma?: AFAdresar | null\n  // Stát (db: IdStatu) - Stát)\n  stat?: AFStat | null\n  // Pošt. stát (db: IdFaStatu) - Stát)\n  faStat?: AFStat | null\n  // Kraj (db: Idregion) - Kraj)\n  region?: AFRegion | null\n  // Pošt. kraj (db: Idfaregion) - Kraj)\n  faRegion?: AFRegion | null\n  // Místo určení (db: IdMur) - Místo určení)\n  mistUrc?: AFMistoUrceni | null\n  // Účet odběratele (db: IdBanSpojDod) - Účet odběratele)\n  banSpojDod?: AFAdresarBankovniUcet | null\n  // Bankovní účet (db: IdBspBan) - Bankovní účet)\n  bankovniUcet?: AFBankovniUcet | null\n  // Typ skladového dokladu (db: IdTypDoklSkl) - Typ skladového dokladu)\n  typDoklSkl?: AFTypSkladovyPohyb | null\n  // Předpis zaúčtování (db: IdTypUcOp) - Předpis zaúčtování)\n  typUcOp?: AFPredpisZauctovani | null\n  // Účet MD (db: IdPrimUcet) - Účet MD)\n  primUcet?: AFUcet | null\n  // Účet DAL (db: IdProtiUcet) - Účet DAL)\n  protiUcet?: AFUcet | null\n  // Účet DPH základní sazba (db: IdDphZaklUcet) - DPH základní)\n  dphZaklUcet?: AFUcet | null\n  // Účet DPH snížená sazba (db: IdDphSnizUcet) - DPH snížená)\n  dphSnizUcet?: AFUcet | null\n  // Účet DPH 2. snížená sazba (db: IdDphSniz2Ucet) - DPH 2. snížená)\n  dphSniz2Ucet?: AFUcet | null\n  // Směr.kód (db: IdSmerKod) - Směr.kód)\n  smerKod?: AFPenezniUstav | null\n  // Stát DPH (db: IdStatDph) - Stát DPH)\n  statDph?: AFStatDph | null\n  // Řádky DPH (db: IdClenDph) - Řádky DPH)\n  clenDph?: AFCleneniDph | null\n  // Středisko (db: IdStred) - Středisko)\n  stredisko?: AFStredisko | null\n  // Činnost (db: IdCinnost) - Činnost)\n  cinnost?: AFCinnost | null\n  // Zakázka (db: IdZakazky) - Zakázka)\n  zakazka?: AFZakazka | null\n  // Stát odesl. (db: IdStatOdesl) - Stát odesl.)\n  statOdesl?: AFStat | null\n  // Stát určení (db: IdStatUrc) - Stát určení)\n  statUrc?: AFStat | null\n  // Stát původu (db: IdStatPuvod) - Stát původu)\n  statPuvod?: AFStat | null\n  // Podmínky dodání (db: IdDodPodm) - Podmínky dodání)\n  dodPodm?: AFIntrastatDodaciPodminky | null\n  // Transakce (db: IdObchTrans) - Transakce)\n  obchTrans?: AFIntrastatObchodniTransakce | null\n  // Druh dopravy (db: IdDruhDopr) - Druh dopravy)\n  druhDopr?: AFIntrastatDruhDopravy | null\n  // Zvláštní pohyby (db: IdZvlPoh) - Zvláštní pohyby)\n  zvlPoh?: AFIntrastatZvlastniPohyb | null\n  // Kraj odesílatele (db: IdKrajUrc) - Kraj odesílatele)\n  krajUrc?: AFIntrastatKrajUrceni | null\n  // Uživatel (db: IdUziv) - Uživatel)\n  uzivatel?: AFUzivatel | null\n  // Zodpovědná osoba (db: IdZodpOsoba) - Zodpovědná osoba)\n  zodpOsoba?: AFUzivatel | null\n  // Kontaktní osoba (db: IdKontaktOsoba) - Kontaktní osoba)\n  kontaktOsoba?: AFKontakt | null\n  // Kontaktní jméno (db: KontaktJmeno) - Jméno)\n  kontaktJmeno?: string | null\n  // Kontaktní e-mail (db: KontaktEmail) - E-mail)\n  kontaktEmail?: string | null\n  // Kontaktní telefon (db: KontaktTel) - Telefon)\n  kontaktTel?: string | null\n  // Čís. řada (db: IdRady) - Čís. řada)\n  rada?: AFRadaFakturyVydane | null\n  // Osvobozená sazba DPH (db: IdSazbyDphOsv) - Osvobozená sazba DPH)\n  sazbaDphOsv?: AFSazbaDph | null\n  // Snížená sazba DPH (db: IdSazbyDphSniz) - Snížená sazba DPH)\n  sazbaDphSniz?: AFSazbaDph | null\n  // 2. snížená sazba DPH (db: IdSazbyDphSniz2) - 2. snížená sazba DPH)\n  sazbaDphSniz2?: AFSazbaDph | null\n  // Základní sazba DPH (db: IdSazbyDphZakl) - Základní sazba DPH)\n  sazbaDphZakl?: AFSazbaDph | null\n  // Smlouva (db: IdSmlouvy) - Smlouva)\n  smlouva?: AFSmlouva | null\n  // Forma dopravy (db: IdFormaDopravy) - Forma dopravy)\n  formaDopravy?: AFFormaDopravy | null\n  // Uuid (db: Uuid) - Univerzální unikátní identifikátor)\n  uuid?: string | null\n  // Zdroj (db: Source) - Zdroj)\n  source?: string | null\n  // Výkaz EkoKom (db: EkokomK) - Výkaz EkoKom)\n  ekokomK?: Ekokom | null\n  // Počet balíků (db: BalikPocet) - balíků)\n  balikPocet?: number | null\n  // ID výdejního místa (db: BranchId) - ID výdejního místa)\n  branchId?: string | null\n  // Přiřazeny balíky (db: BalikZacislovan) - Přiřazeny balíky)\n  balikZacislovan?: boolean | null\n  // Balíky vyexportovány (db: BalikVytvXml) - Balíky vyexportovány)\n  balikVytvXml?: boolean | null\n  // Řádek kontrolního hlášení DPH (db: IdClenKonVykDph) - Řádek kontrolního hlášení DPH)\n  clenKonVykDph?: AFCleneniKontrolniHlaseni | null\n  // Forma úhrady (db: IdFormaUhradyCis) - Forma úhrady)\n  formaUhradyCis?: AFFormaUhrady | null\n  // Generovat sklad. doklady (db: GenerovatSkl) - Generovat sklad. doklady)\n  generovatSkl?: boolean | null\n  // Zaokrouhlit po odpočtu (db: ZaokrouhlitPoOdpoctu) - Zaokrouhlit po odpočtu)\n  zaokrouhlitPoOdpoctu?: boolean | null\n  // Hrom. fakturace (db: HromFakt) - Hrom. fakturace)\n  hromFakt?: boolean | null\n  // Zdroj pro sklad. doklady (db: ZdrojProSkl) - Zdroj pro sklad. doklady)\n  zdrojProSkl?: boolean | null\n  // Prodejka (db: Prodejka) - Prodejka)\n  prodejka?: boolean | null\n  // Dobropisováno (db: Dobropisovano) - Dobropisováno)\n  dobropisovano?: boolean | null\n\n  // Navázané doklady (type: VAZEBNI_DOKLAD) - vazebni-doklady)\n  'vazebni-doklady'?: AFVazebniDoklad[]\n  get vazebniDoklady(): AFVazebniDoklad[] | undefined { return this['vazebni-doklady']}\n  // Položky faktur (type: FAKTURA_OUT_POLOZKA) - polozkyDokladu)\n  polozkyDokladu?: AFFakturaVydanaPolozka[]\n  // Forma úhrady (type: FORMA_UHRADY) - formy-uhrad)\n  'formy-uhrad'?: AFFormaUhrady[]\n  get formyUhrad(): AFFormaUhrady[] | undefined { return this['formy-uhrad']}\n  // Záloha k odpočtu (type: ZALOHA_K_ODPOCTU) - zalohy-k-odpoctu)\n  'zalohy-k-odpoctu'?: AFZalohaKOdpoctu[]\n  get zalohyKOdpoctu(): AFZalohaKOdpoctu[] | undefined { return this['zalohy-k-odpoctu']}\n  // Přílohy (type: PRILOHA) - prilohy)\n  prilohy?: AFPriloha[]\n  // Události (type: ADR_UDALOST) - udalosti)\n  udalosti?: AFUdalost[]\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n  // Vazby mezi doklady (type: VAZBA_MEZI_DOKLADY) - vazby)\n  vazby?: AFVazba[]\n  // Částky k odpočtu (type: CASTKY_K_ODPOCTU) - castky-k-odpoctu)\n  'castky-k-odpoctu'?: AFCastkyKOdpoctu[]\n  get castkyKOdpoctu(): AFCastkyKOdpoctu[] | undefined { return this['castky-k-odpoctu']}\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    updatedBy : {\n      key: 'updatedBy',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUzivatel',\n      maxLength: 254,\n      \n    },\n    createdBy : {\n      key: 'createdBy',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUzivatel',\n      maxLength: 254,\n      \n    },\n    createdDate : {\n      key: 'createdDate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    kod : {\n      key: 'kod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    zamekK : {\n      key: 'zamekK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'Zamek',\n      enum: Zamek,\n      \n    },\n    cisDosle : {\n      key: 'cisDosle',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 40,\n      \n    },\n    varSym : {\n      key: 'varSym',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 30,\n      \n    },\n    cisSml : {\n      key: 'cisSml',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 30,\n      \n    },\n    cisObj : {\n      key: 'cisObj',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 2000,\n      \n    },\n    datObj : {\n      key: 'datObj',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    cisDodak : {\n      key: 'cisDodak',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 30,\n      \n    },\n    doprava : {\n      key: 'doprava',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    datVyst : {\n      key: 'datVyst',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    duzpPuv : {\n      key: 'duzpPuv',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    duzpUcto : {\n      key: 'duzpUcto',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    datSplat : {\n      key: 'datSplat',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    datUhr : {\n      key: 'datUhr',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    datTermin : {\n      key: 'datTermin',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    datReal : {\n      key: 'datReal',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    datSazbyDph : {\n      key: 'datSazbyDph',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    popis : {\n      key: 'popis',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    poznam : {\n      key: 'poznam',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    uvodTxt : {\n      key: 'uvodTxt',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    zavTxt : {\n      key: 'zavTxt',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    sumOsv : {\n      key: 'sumOsv',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumZklSniz : {\n      key: 'sumZklSniz',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumZklSniz2 : {\n      key: 'sumZklSniz2',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumZklZakl : {\n      key: 'sumZklZakl',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumZklCelkem : {\n      key: 'sumZklCelkem',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDphSniz : {\n      key: 'sumDphSniz',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDphSniz2 : {\n      key: 'sumDphSniz2',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDphZakl : {\n      key: 'sumDphZakl',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDphCelkem : {\n      key: 'sumDphCelkem',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkSniz : {\n      key: 'sumCelkSniz',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkSniz2 : {\n      key: 'sumCelkSniz2',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkZakl : {\n      key: 'sumCelkZakl',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkem : {\n      key: 'sumCelkem',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumOsvMen : {\n      key: 'sumOsvMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    sumZklSnizMen : {\n      key: 'sumZklSnizMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumZklSniz2Men : {\n      key: 'sumZklSniz2Men',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumZklZaklMen : {\n      key: 'sumZklZaklMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumZklCelkemMen : {\n      key: 'sumZklCelkemMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDphZaklMen : {\n      key: 'sumDphZaklMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDphSnizMen : {\n      key: 'sumDphSnizMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDphSniz2Men : {\n      key: 'sumDphSniz2Men',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDphCelkemMen : {\n      key: 'sumDphCelkemMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkSnizMen : {\n      key: 'sumCelkSnizMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkSniz2Men : {\n      key: 'sumCelkSniz2Men',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkZaklMen : {\n      key: 'sumCelkZaklMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkemMen : {\n      key: 'sumCelkemMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumNaklady : {\n      key: 'sumNaklady',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    slevaDokl : {\n      key: 'slevaDokl',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 6,\n      \n    },\n    kurz : {\n      key: 'kurz',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    kurzMnozstvi : {\n      key: 'kurzMnozstvi',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    stavUzivK : {\n      key: 'stavUzivK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'StavUziv',\n      enum: StavUziv,\n      \n    },\n    nazFirmy : {\n      key: 'nazFirmy',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    ulice : {\n      key: 'ulice',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    mesto : {\n      key: 'mesto',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    psc : {\n      key: 'psc',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    eanKod : {\n      key: 'eanKod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    ic : {\n      key: 'ic',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    dic : {\n      key: 'dic',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    pocetPriloh : {\n      key: 'pocetPriloh',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    postovniShodna : {\n      key: 'postovniShodna',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    faNazev : {\n      key: 'faNazev',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    faNazev2 : {\n      key: 'faNazev2',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    faUlice : {\n      key: 'faUlice',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    faMesto : {\n      key: 'faMesto',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    faPsc : {\n      key: 'faPsc',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    faEanKod : {\n      key: 'faEanKod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    buc : {\n      key: 'buc',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    iban : {\n      key: 'iban',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    bic : {\n      key: 'bic',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    specSym : {\n      key: 'specSym',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    bezPolozek : {\n      key: 'bezPolozek',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    ucetni : {\n      key: 'ucetni',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    szbDphSniz : {\n      key: 'szbDphSniz',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 6,\n      \n    },\n    szbDphSniz2 : {\n      key: 'szbDphSniz2',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 6,\n      \n    },\n    szbDphZakl : {\n      key: 'szbDphZakl',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 6,\n      \n    },\n    uzpTuzemsko : {\n      key: 'uzpTuzemsko',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    zuctovano : {\n      key: 'zuctovano',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    datUcto : {\n      key: 'datUcto',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    vyloucitSaldo : {\n      key: 'vyloucitSaldo',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    storno : {\n      key: 'storno',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    zaokrJakSumK : {\n      key: 'zaokrJakSumK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'ZaokrJak',\n      enum: ZaokrJak,\n      \n    },\n    zaokrNaSumK : {\n      key: 'zaokrNaSumK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'ZaokrNa',\n      enum: ZaokrNa,\n      \n    },\n    zaokrJakDphK : {\n      key: 'zaokrJakDphK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'ZaokrJak',\n      enum: ZaokrJak,\n      \n    },\n    zaokrNaDphK : {\n      key: 'zaokrNaDphK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'ZaokrNa',\n      enum: ZaokrNa,\n      \n    },\n    metodaZaokrDoklK : {\n      key: 'metodaZaokrDoklK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'MetodaZaokr',\n      enum: MetodaZaokr,\n      \n    },\n    vytvaretKorPol : {\n      key: 'vytvaretKorPol',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    stitky : {\n      key: 'stitky',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    typDokl : {\n      key: 'typDokl',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFTypProdejky',\n      \n    },\n    mena : {\n      key: 'mena',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFMena',\n      \n    },\n    konSym : {\n      key: 'konSym',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFKonstSymbol',\n      \n    },\n    firma : {\n      key: 'firma',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFAdresar',\n      maxLength: 20,\n      \n    },\n    stat : {\n      key: 'stat',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStat',\n      maxLength: 3,\n      \n    },\n    faStat : {\n      key: 'faStat',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStat',\n      maxLength: 3,\n      \n    },\n    region : {\n      key: 'region',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFRegion',\n      \n    },\n    faRegion : {\n      key: 'faRegion',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFRegion',\n      \n    },\n    mistUrc : {\n      key: 'mistUrc',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFMistoUrceni',\n      \n    },\n    banSpojDod : {\n      key: 'banSpojDod',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFAdresarBankovniUcet',\n      \n    },\n    bankovniUcet : {\n      key: 'bankovniUcet',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFBankovniUcet',\n      \n    },\n    typDoklSkl : {\n      key: 'typDoklSkl',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFTypSkladovyPohyb',\n      \n    },\n    typUcOp : {\n      key: 'typUcOp',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFPredpisZauctovani',\n      \n    },\n    primUcet : {\n      key: 'primUcet',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      maxLength: 6,\n      \n    },\n    protiUcet : {\n      key: 'protiUcet',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      maxLength: 6,\n      \n    },\n    dphZaklUcet : {\n      key: 'dphZaklUcet',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      maxLength: 6,\n      \n    },\n    dphSnizUcet : {\n      key: 'dphSnizUcet',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      maxLength: 6,\n      \n    },\n    dphSniz2Ucet : {\n      key: 'dphSniz2Ucet',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      maxLength: 6,\n      \n    },\n    smerKod : {\n      key: 'smerKod',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFPenezniUstav',\n      maxLength: 20,\n      \n    },\n    statDph : {\n      key: 'statDph',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStatDph',\n      maxLength: 3,\n      \n    },\n    clenDph : {\n      key: 'clenDph',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFCleneniDph',\n      \n    },\n    stredisko : {\n      key: 'stredisko',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStredisko',\n      maxLength: 20,\n      \n    },\n    cinnost : {\n      key: 'cinnost',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFCinnost',\n      \n    },\n    zakazka : {\n      key: 'zakazka',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFZakazka',\n      maxLength: 30,\n      \n    },\n    statOdesl : {\n      key: 'statOdesl',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStat',\n      maxLength: 3,\n      \n    },\n    statUrc : {\n      key: 'statUrc',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStat',\n      maxLength: 3,\n      \n    },\n    statPuvod : {\n      key: 'statPuvod',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStat',\n      maxLength: 3,\n      \n    },\n    dodPodm : {\n      key: 'dodPodm',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFIntrastatDodaciPodminky',\n      \n    },\n    obchTrans : {\n      key: 'obchTrans',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFIntrastatObchodniTransakce',\n      \n    },\n    druhDopr : {\n      key: 'druhDopr',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFIntrastatDruhDopravy',\n      \n    },\n    zvlPoh : {\n      key: 'zvlPoh',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFIntrastatZvlastniPohyb',\n      \n    },\n    krajUrc : {\n      key: 'krajUrc',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFIntrastatKrajUrceni',\n      \n    },\n    uzivatel : {\n      key: 'uzivatel',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUzivatel',\n      maxLength: 254,\n      \n    },\n    zodpOsoba : {\n      key: 'zodpOsoba',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUzivatel',\n      maxLength: 254,\n      \n    },\n    kontaktOsoba : {\n      key: 'kontaktOsoba',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFKontakt',\n      \n    },\n    kontaktJmeno : {\n      key: 'kontaktJmeno',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    kontaktEmail : {\n      key: 'kontaktEmail',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    kontaktTel : {\n      key: 'kontaktTel',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    rada : {\n      key: 'rada',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFRadaFakturyVydane',\n      \n    },\n    sazbaDphOsv : {\n      key: 'sazbaDphOsv',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFSazbaDph',\n      \n    },\n    sazbaDphSniz : {\n      key: 'sazbaDphSniz',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFSazbaDph',\n      \n    },\n    sazbaDphSniz2 : {\n      key: 'sazbaDphSniz2',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFSazbaDph',\n      \n    },\n    sazbaDphZakl : {\n      key: 'sazbaDphZakl',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFSazbaDph',\n      \n    },\n    smlouva : {\n      key: 'smlouva',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFSmlouva',\n      maxLength: 20,\n      \n    },\n    formaDopravy : {\n      key: 'formaDopravy',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFFormaDopravy',\n      \n    },\n    uuid : {\n      key: 'uuid',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 50,\n      \n    },\n    source : {\n      key: 'source',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 50,\n      \n    },\n    ekokomK : {\n      key: 'ekokomK',\n      type: PropertyType.Select,\n      isArray: false,\n      enumName: 'Ekokom',\n      enum: Ekokom,\n      \n    },\n    balikPocet : {\n      key: 'balikPocet',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    branchId : {\n      key: 'branchId',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    balikZacislovan : {\n      key: 'balikZacislovan',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    balikVytvXml : {\n      key: 'balikVytvXml',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    clenKonVykDph : {\n      key: 'clenKonVykDph',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFCleneniKontrolniHlaseni',\n      \n    },\n    formaUhradyCis : {\n      key: 'formaUhradyCis',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFFormaUhrady',\n      \n    },\n    generovatSkl : {\n      key: 'generovatSkl',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    zaokrouhlitPoOdpoctu : {\n      key: 'zaokrouhlitPoOdpoctu',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    hromFakt : {\n      key: 'hromFakt',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    zdrojProSkl : {\n      key: 'zdrojProSkl',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    prodejka : {\n      key: 'prodejka',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    dobropisovano : {\n      key: 'dobropisovano',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n\n    'vazebni-doklady' : {\n      key: 'vazebni-doklady',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFVazebniDoklad'\n    },\n    polozkyDokladu : {\n      key: 'polozkyDokladu',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFFakturaVydanaPolozka'\n    },\n    'formy-uhrad' : {\n      key: 'formy-uhrad',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFFormaUhrady'\n    },\n    'zalohy-k-odpoctu' : {\n      key: 'zalohy-k-odpoctu',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFZalohaKOdpoctu'\n    },\n    prilohy : {\n      key: 'prilohy',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFPriloha'\n    },\n    udalosti : {\n      key: 'udalosti',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUdalost'\n    },\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n    vazby : {\n      key: 'vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFVazba'\n    },\n    'castky-k-odpoctu' : {\n      key: 'castky-k-odpoctu',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFCastkyKOdpoctu'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFUcetniObdobi } from './AFUcetniObdobi.js'\nimport { AFFormaUhrady } from './AFFormaUhrady.js'\nimport { AFRadaFakturyVydane } from './AFRadaFakturyVydane.js'\nimport { AFStredisko } from './AFStredisko.js'\nimport { AFCinnost } from './AFCinnost.js'\nimport { AFBankovniUcet } from './AFBankovniUcet.js'\nimport { AFTypSkladovyPohyb } from './AFTypSkladovyPohyb.js'\nimport { AFKonstSymbol } from './AFKonstSymbol.js'\nimport { AFUcet } from './AFUcet.js'\nimport { AFPredpisZauctovani } from './AFPredpisZauctovani.js'\nimport { AFMena } from './AFMena.js'\nimport { AFStatDph } from './AFStatDph.js'\nimport { AFStat } from './AFStat.js'\nimport { AFIntrastatDodaciPodminky } from './AFIntrastatDodaciPodminky.js'\nimport { AFIntrastatZvlastniPohyb } from './AFIntrastatZvlastniPohyb.js'\nimport { AFIntrastatObchodniTransakce } from './AFIntrastatObchodniTransakce.js'\nimport { AFIntrastatDruhDopravy } from './AFIntrastatDruhDopravy.js'\nimport { AFIntrastatKrajUrceni } from './AFIntrastatKrajUrceni.js'\nimport { AFTypFakturyVydane } from './AFTypFakturyVydane.js'\nimport { AFSklad } from './AFSklad.js'\nimport { AFFormaDopravy } from './AFFormaDopravy.js'\nimport { AFCleneniKontrolniHlaseni } from './AFCleneniKontrolniHlaseni.js'\nimport { AFSablonaMail } from './AFSablonaMail.js'\nimport { AFAutotisk } from './AFAutotisk.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\n\n\nimport { ZaokrJak, ZaokrNa, MetodaZaokr, RazeniProTisk, Ekokom } from '../AFEntityEnums.js'\n\nexport class AFTypProdejky extends AFEntity {\n  static EntityPath: string = 'typ-prodejky'\n  static EntityName: string = 'Seznam prodejních kas'\n  static EntityType: string = 'PRODEJKA_TYP'\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Zkratka (db: Kod) - Zkratka)\n  declare kod?: string | null\n  // Název (db: Nazev) - Název)\n  nazev?: string | null\n  // Název EN (db: NazevA) - Název EN)\n  nazevA?: string | null\n  // Název DE (db: NazevB) - Název DE)\n  nazevB?: string | null\n  // Název FR (db: NazevC) - Název FR)\n  nazevC?: string | null\n  // Poznámka (db: Poznam) - Poznámka)\n  poznam?: string | null\n  // Popis (db: Popis) - Popis)\n  popis?: string | null\n  // Platí od (db: IdUcetObdobiOd) - Platí od)\n  ucetObdobiOd?: AFUcetniObdobi | null\n  // Platí do (db: IdUcetObdobiDo) - Platí do)\n  ucetObdobiDo?: AFUcetniObdobi | null\n  // Platí od roku (db: PlatiOd) - Platí od roku)\n  platiOd?: number | null\n  // Platí do roku (db: PlatiDo) - Platí do roku)\n  platiDo?: number | null\n  // Modul (db: Modul) - Modul)\n  modul?: string | null\n  // Je účetní (db: Ucetni) - Doklad je účetní)\n  ucetni?: boolean | null\n  // Druh (db: TypDoklK) - Druh)\n  typDoklK?: any | null\n  // Sleva [%] (db: SlevaDokl) - Sleva [%])\n  slevaDokl?: Big | null\n  // Způsob zaokrouhlení - Celkem (db: ZaokrJakSumK) - Celkem (způsob))\n  zaokrJakSumK?: ZaokrJak | null\n  // Řád zaokrouhlení - Celkem (db: ZaokrNaSumK) - Celkem (řády))\n  zaokrNaSumK?: ZaokrNa | null\n  // Způsob zaokrouhlení - DPH (db: ZaokrJakDphK) - DPH (způsob))\n  zaokrJakDphK?: ZaokrJak | null\n  // Řád zaokrouhlení - DPH (db: ZaokrNaDphK) - DPH (řády))\n  zaokrNaDphK?: ZaokrNa | null\n  // Metoda zaokrouhlení (db: MetodaZaokrDoklK) - Metoda zaokrouhlení)\n  metodaZaokrDoklK?: MetodaZaokr | null\n  // Korekce DPH (db: VytvaretKorPol) - Korekce DPH)\n  vytvaretKorPol?: boolean | null\n  // Zaokrouhlit po odpočtu (db: ZaokrouhlitPoOdpoctu) - Zaokrouhlit po odpočtu)\n  zaokrouhlitPoOdpoctu?: boolean | null\n  // Splatnost [dny] (db: SplatDny) - Splatnost [dny])\n  splatDny?: number | null\n  // Forma úhrady (db: IdFormaUhradyCis) - Forma úhrady)\n  formaUhradyCis?: AFFormaUhrady | null\n  // Doprava a vyskladnění (db: Doprava) - Doprava a vyskladnění)\n  doprava?: string | null\n  // Popis pro doklad (db: PopisDoklad) - Popis pro doklad)\n  popisDoklad?: string | null\n  // Úvodní text (tiskne se před položkami) (db: UvodTxt) - Úvodní text (tiskne se před položkami))\n  uvodTxt?: string | null\n  // Závěrečný text (tiskne se za položkami) (db: ZavTxt) - Závěrečný text (tiskne se za položkami))\n  zavTxt?: string | null\n  // Dokladová řada (db: IdRadyPrijem) - Dokladová řada)\n  radaPrijem?: AFRadaFakturyVydane | null\n  // Středisko (db: IdStred) - Středisko)\n  stredisko?: AFStredisko | null\n  // Činnost (db: IdCinnost) - Činnost)\n  cinnost?: AFCinnost | null\n  // Bankovní účet (db: IdBspBan) - Bankovní účet)\n  bspBan?: AFBankovniUcet | null\n  // Typ příjemky (db: IdTypProtiDokladuPrijem) - Typ příjemky)\n  typProtiDokladuPrijem?: AFTypSkladovyPohyb | null\n  // Typ výdejky (db: IdTypProtiDokladuVydej) - Typ výdejky)\n  typProtiDokladuVydej?: AFTypSkladovyPohyb | null\n  // Konstantní symbol (db: IdKonSym) - Konstantní symbol)\n  konSym?: AFKonstSymbol | null\n  // Účet MD odběratele (db: IdPrimUcet) - Účet MD)\n  primUcet?: AFUcet | null\n  // Předpis zaúčtování [DAL] (db: IdTypUcOpP) - Předpis zaúčtování [DAL])\n  typUcOpPrijem?: AFPredpisZauctovani | null\n  // Měna (db: IdMeny) - Měna)\n  mena?: AFMena | null\n  // Stát DPH (db: IdStatDph) - Stát DPH)\n  statDph?: AFStatDph | null\n  // Aut. tisk (db: TiskAutomat) - Automaticky tisknout při vytvoření nového dokladu)\n  tiskAutomat?: boolean | null\n  // Stát odesl. (db: IdStatOdesl) - Stát odesl.)\n  statOdesl?: AFStat | null\n  // Stát určení (db: IdStatUrc) - Stát určení)\n  statUrc?: AFStat | null\n  // Stát původu (db: IdStatPuvod) - Stát původu)\n  statPuvod?: AFStat | null\n  // Podmínky dodání (db: IdDodPodm) - Podmínky dodání)\n  dodPodm?: AFIntrastatDodaciPodminky | null\n  // Zvláštní pohyby (db: IdZvlPoh) - Zvláštní pohyby)\n  zvlPoh?: AFIntrastatZvlastniPohyb | null\n  // Transakce (db: IdObchTrans) - Transakce)\n  obchTrans?: AFIntrastatObchodniTransakce | null\n  // Druh dopravy (db: IdDruhDopr) - Druh dopravy)\n  druhDopr?: AFIntrastatDruhDopravy | null\n  // Kraj odesílatele (db: IdKrajUrc) - Kraj odesílatele)\n  krajUrc?: AFIntrastatKrajUrceni | null\n  // Generovat sklad (db: GenerovatSkl) - Automaticky generovat skladové doklady a vyžadovat zadání výrobních čísel.)\n  generovatSkl?: boolean | null\n  // Řazení položek pro tisk (db: RazeniProTiskK) - Řazení položek pro tisk)\n  razeniProTiskK?: RazeniProTisk | null\n  // Primární typ dokladu (db: Primarni) - Primární typ dokladu)\n  primarni?: boolean | null\n  // Prodejka (db: Prodejka) - Prodejka)\n  prodejka?: boolean | null\n  // Typ pokladního dokladu (db: IdTypDoklPok) - Typ pokladního dokladu)\n  typDoklPok?: AFTypFakturyVydane | null\n  // Sklad (db: IdBspSkl) - Sklad)\n  bspSkl?: AFSklad | null\n  // Forma dopravy (db: IdFormaDopravy) - Forma dopravy)\n  formaDopravy?: AFFormaDopravy | null\n  // Text pro odesílání dokladu e-mailem (db: EmailTxt) - Text pro odesílání dokladu e-mailem)\n  emailTxt?: string | null\n  // Umožnit refundaci zboží (db: UmoznitRefun) - Umožnit refundaci zboží)\n  umoznitRefun?: boolean | null\n  // Výkaz EkoKom (db: EkokomK) - Výkaz EkoKom)\n  ekokomK?: Ekokom | null\n  // Použít registrační pokladnu (db: CashRegister) - Použít registrační pokladnu)\n  cashRegister?: boolean | null\n  // Řádek kontrolního hlášení DPH (db: IdClenKonVykDph) - Řádek kontrolního hlášení DPH)\n  clenKonVykDph?: AFCleneniKontrolniHlaseni | null\n  // Šablona e-mail (db: IdSablonaMail) - Šablona e-mail)\n  sablonaMail?: AFSablonaMail | null\n  // Vytvářet recyklační poplatky (db: GenerovatRecyklacniPoplatky) - Vytvářet recyklační poplatky)\n  generovatRecyklacniPoplatky?: boolean | null\n\n  // Automatický tisk (type: AUTOTISK) - autoTisky)\n  autoTisky?: AFAutotisk[]\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    kod : {\n      key: 'kod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    nazev : {\n      key: 'nazev',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevA : {\n      key: 'nazevA',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevB : {\n      key: 'nazevB',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevC : {\n      key: 'nazevC',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    poznam : {\n      key: 'poznam',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    popis : {\n      key: 'popis',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    ucetObdobiOd : {\n      key: 'ucetObdobiOd',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcetniObdobi',\n      \n    },\n    ucetObdobiDo : {\n      key: 'ucetObdobiDo',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcetniObdobi',\n      \n    },\n    platiOd : {\n      key: 'platiOd',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    platiDo : {\n      key: 'platiDo',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    modul : {\n      key: 'modul',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    ucetni : {\n      key: 'ucetni',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    typDoklK : {\n      key: 'typDoklK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      \n    },\n    slevaDokl : {\n      key: 'slevaDokl',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 6,\n      \n    },\n    zaokrJakSumK : {\n      key: 'zaokrJakSumK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'ZaokrJak',\n      enum: ZaokrJak,\n      \n    },\n    zaokrNaSumK : {\n      key: 'zaokrNaSumK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'ZaokrNa',\n      enum: ZaokrNa,\n      \n    },\n    zaokrJakDphK : {\n      key: 'zaokrJakDphK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'ZaokrJak',\n      enum: ZaokrJak,\n      \n    },\n    zaokrNaDphK : {\n      key: 'zaokrNaDphK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'ZaokrNa',\n      enum: ZaokrNa,\n      \n    },\n    metodaZaokrDoklK : {\n      key: 'metodaZaokrDoklK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'MetodaZaokr',\n      enum: MetodaZaokr,\n      \n    },\n    vytvaretKorPol : {\n      key: 'vytvaretKorPol',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    zaokrouhlitPoOdpoctu : {\n      key: 'zaokrouhlitPoOdpoctu',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    splatDny : {\n      key: 'splatDny',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    formaUhradyCis : {\n      key: 'formaUhradyCis',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFFormaUhrady',\n      \n    },\n    doprava : {\n      key: 'doprava',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    popisDoklad : {\n      key: 'popisDoklad',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    uvodTxt : {\n      key: 'uvodTxt',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    zavTxt : {\n      key: 'zavTxt',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    radaPrijem : {\n      key: 'radaPrijem',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFRadaFakturyVydane',\n      \n    },\n    stredisko : {\n      key: 'stredisko',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStredisko',\n      maxLength: 20,\n      \n    },\n    cinnost : {\n      key: 'cinnost',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFCinnost',\n      \n    },\n    bspBan : {\n      key: 'bspBan',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFBankovniUcet',\n      \n    },\n    typProtiDokladuPrijem : {\n      key: 'typProtiDokladuPrijem',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFTypSkladovyPohyb',\n      \n    },\n    typProtiDokladuVydej : {\n      key: 'typProtiDokladuVydej',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFTypSkladovyPohyb',\n      \n    },\n    konSym : {\n      key: 'konSym',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFKonstSymbol',\n      maxLength: 20,\n      \n    },\n    primUcet : {\n      key: 'primUcet',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      maxLength: 6,\n      \n    },\n    typUcOpPrijem : {\n      key: 'typUcOpPrijem',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFPredpisZauctovani',\n      \n    },\n    mena : {\n      key: 'mena',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFMena',\n      \n    },\n    statDph : {\n      key: 'statDph',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStatDph',\n      maxLength: 3,\n      \n    },\n    tiskAutomat : {\n      key: 'tiskAutomat',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    statOdesl : {\n      key: 'statOdesl',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStat',\n      maxLength: 3,\n      \n    },\n    statUrc : {\n      key: 'statUrc',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStat',\n      maxLength: 3,\n      \n    },\n    statPuvod : {\n      key: 'statPuvod',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStat',\n      maxLength: 3,\n      \n    },\n    dodPodm : {\n      key: 'dodPodm',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFIntrastatDodaciPodminky',\n      \n    },\n    zvlPoh : {\n      key: 'zvlPoh',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFIntrastatZvlastniPohyb',\n      \n    },\n    obchTrans : {\n      key: 'obchTrans',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFIntrastatObchodniTransakce',\n      \n    },\n    druhDopr : {\n      key: 'druhDopr',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFIntrastatDruhDopravy',\n      \n    },\n    krajUrc : {\n      key: 'krajUrc',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFIntrastatKrajUrceni',\n      \n    },\n    generovatSkl : {\n      key: 'generovatSkl',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    razeniProTiskK : {\n      key: 'razeniProTiskK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'RazeniProTisk',\n      enum: RazeniProTisk,\n      \n    },\n    primarni : {\n      key: 'primarni',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    prodejka : {\n      key: 'prodejka',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    typDoklPok : {\n      key: 'typDoklPok',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFTypFakturyVydane',\n      \n    },\n    bspSkl : {\n      key: 'bspSkl',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFSklad',\n      \n    },\n    formaDopravy : {\n      key: 'formaDopravy',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFFormaDopravy',\n      \n    },\n    emailTxt : {\n      key: 'emailTxt',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    umoznitRefun : {\n      key: 'umoznitRefun',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    ekokomK : {\n      key: 'ekokomK',\n      type: PropertyType.Select,\n      isArray: false,\n      enumName: 'Ekokom',\n      enum: Ekokom,\n      \n    },\n    cashRegister : {\n      key: 'cashRegister',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    clenKonVykDph : {\n      key: 'clenKonVykDph',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFCleneniKontrolniHlaseni',\n      \n    },\n    sablonaMail : {\n      key: 'sablonaMail',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFSablonaMail',\n      \n    },\n    generovatRecyklacniPoplatky : {\n      key: 'generovatRecyklacniPoplatky',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n\n    autoTisky : {\n      key: 'autoTisky',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFAutotisk'\n    },\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFFormaUhrady } from './AFFormaUhrady.js'\nimport { AFMena } from './AFMena.js'\n\n\n\n\nexport class AFProdejkaPlatba extends AFEntity {\n  static EntityPath: string = 'prodejka-platba'\n  static EntityName: string = 'Úhrada'\n  static EntityType: string = 'PRODEJKA_PLATBA'\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Kurz (db: Kurz) - Kurz)\n  kurz?: Big | null\n  // Kurz. množství (db: KurzMnozstvi) - Kurz. množství)\n  kurzMnozstvi?: Big | null\n  // Částka (db: Castka) - Částka)\n  castka?: Big | null\n  // Částka [měna] (db: CastkaMen) - Částka [měna])\n  castkaMen?: Big | null\n  // Množství cenin (db: MnozCenin) - Množství cenin)\n  mnozCenin?: number | null\n  // Částka ceniny (db: CastkaCenin) - Částka ceniny)\n  castkaCenin?: Big | null\n  // Strojové parametry úhrady (db: StrojParamUhr) - Strojové parametry úhrady)\n  strojParamUhr?: string | null\n  // Číslo karty (db: CisloKarty) - Číslo karty)\n  cisloKarty?: string | null\n  // Vrátit (db: Vratit) - Vrátit)\n  vratit?: Big | null\n  // Štítky (db: ) - Štítky)\n  declare stitky?: string | null\n  // Forma úhrady (db: IdFormaUhradyCis) - Forma úhrady)\n  formaUhradyCis?: AFFormaUhrady | null\n  // Doklad faktury (db: IdDoklFak) - Doklad faktury)\n  doklFak?: any | null\n  // Měna (db: IdMeny) - Měna)\n  mena?: AFMena | null\n\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    kurz : {\n      key: 'kurz',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    kurzMnozstvi : {\n      key: 'kurzMnozstvi',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    castka : {\n      key: 'castka',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    castkaMen : {\n      key: 'castkaMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    mnozCenin : {\n      key: 'mnozCenin',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    castkaCenin : {\n      key: 'castkaCenin',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    strojParamUhr : {\n      key: 'strojParamUhr',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    cisloKarty : {\n      key: 'cisloKarty',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 100,\n      \n    },\n    vratit : {\n      key: 'vratit',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stitky : {\n      key: 'stitky',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    formaUhradyCis : {\n      key: 'formaUhradyCis',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFFormaUhrady',\n      \n    },\n    doklFak : {\n      key: 'doklFak',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFEntity',\n      \n    },\n    mena : {\n      key: 'mena',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFMena',\n      \n    },\n\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFStat } from './AFStat.js'\nimport { AFRegion } from './AFRegion.js'\nimport { AFRole } from './AFRole.js'\nimport { AFUdalost } from './AFUdalost.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\n\n\nimport { Jazyk } from '../AFEntityEnums.js'\n\nexport class AFUzivatel extends AFEntity {\n  static EntityPath: string = 'uzivatel'\n  static EntityName: string = 'Uživatelé ve firmě'\n  static EntityType: string = 'UZIVATELE'\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Ulice (db: Ulice) - Ulice)\n  ulice?: string | null\n  // Město (db: Mesto) - Město)\n  mesto?: string | null\n  // PSČ (db: Psc) - PSČ)\n  psc?: string | null\n  // Stát (db: IdStatu) - Stát)\n  stat?: AFStat | null\n  // Kraj (db: Idregion) - Kraj)\n  region?: AFRegion | null\n  // Přihlašovací jméno (db: Kod) - Přihlašovací jméno)\n  declare kod?: string | null\n  // Příjmení (db: Prijmeni) - Příjmení)\n  prijmeni?: string | null\n  // Jméno (db: Jmeno) - Jméno)\n  jmeno?: string | null\n  // Titul (db: Titul) - Titul)\n  titul?: string | null\n  // Titul za jménem (db: TitulZa) - Titul za jménem)\n  titulZa?: string | null\n  // Funkce (db: Funkce) - Funkce)\n  funkce?: string | null\n  // Telefon (db: Tel) - Telefon)\n  tel?: string | null\n  // Mobil (db: Mobil) - Mobil)\n  mobil?: string | null\n  // Fax (db: Fax) - Fax)\n  fax?: string | null\n  // E-mail (db: Email) - E-mail)\n  email?: string | null\n  // WWW (db: Www) - WWW)\n  www?: string | null\n  // Poznámka (db: Poznam) - Poznámka)\n  poznam?: string | null\n  // Popis (db: Popis) - Popis)\n  popis?: string | null\n  // Platí od roku (db: PlatiOd) - Platí od)\n  platiOd?: number | null\n  // Platí do roku (db: PlatiDo) - Platí do)\n  platiDo?: number | null\n  // Jazyk (db: JazykK) - Jazyk)\n  jazykK?: Jazyk | null\n  // Právo zamykat doklady a období (db: Ucetni) - Právo zamykat doklady a období)\n  pravoZamykat?: boolean | null\n  // Přidávat uživatele z jiné firmy (db: AddUser) - Přidávat uživatele z jiné firmy)\n  addUser?: boolean | null\n  // Databázové jméno uživatele (db: DbUserName) - Databázové jméno uživatele)\n  dbUserName?: string | null\n  // Štítky (db: ) - Štítky)\n  declare stitky?: string | null\n  // Přístup do firmy (db: ) - Přístup do firmy)\n  hasCompanyAccess?: boolean | null\n  // Datum vytvoření (db: CreatedDate) - Datum vytvoření)\n  createdDate?: Date | null\n  // Role uživatele (db: IdRole) - Role uživatele)\n  role?: AFRole | null\n  // Upravil (db: IdUpdatedBy) - Upravil)\n  updatedBy?: AFUzivatel | null\n  // Vytvořil (db: IdCreatedBy) - Vytvořil)\n  createdBy?: AFUzivatel | null\n\n  // Události (type: ADR_UDALOST) - udalosti)\n  udalosti?: AFUdalost[]\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    ulice : {\n      key: 'ulice',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    mesto : {\n      key: 'mesto',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    psc : {\n      key: 'psc',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    stat : {\n      key: 'stat',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStat',\n      maxLength: 3,\n      \n    },\n    region : {\n      key: 'region',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFRegion',\n      \n    },\n    kod : {\n      key: 'kod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 254,\n      \n    },\n    prijmeni : {\n      key: 'prijmeni',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    jmeno : {\n      key: 'jmeno',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    titul : {\n      key: 'titul',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    titulZa : {\n      key: 'titulZa',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    funkce : {\n      key: 'funkce',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    tel : {\n      key: 'tel',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    mobil : {\n      key: 'mobil',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    fax : {\n      key: 'fax',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    email : {\n      key: 'email',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    www : {\n      key: 'www',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    poznam : {\n      key: 'poznam',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    popis : {\n      key: 'popis',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    platiOd : {\n      key: 'platiOd',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    platiDo : {\n      key: 'platiDo',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    jazykK : {\n      key: 'jazykK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'Jazyk',\n      enum: Jazyk,\n      \n    },\n    pravoZamykat : {\n      key: 'pravoZamykat',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    addUser : {\n      key: 'addUser',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    dbUserName : {\n      key: 'dbUserName',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 63,\n      \n    },\n    stitky : {\n      key: 'stitky',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    hasCompanyAccess : {\n      key: 'hasCompanyAccess',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    createdDate : {\n      key: 'createdDate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    role : {\n      key: 'role',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFRole',\n      maxLength: 20,\n      \n    },\n    updatedBy : {\n      key: 'updatedBy',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUzivatel',\n      maxLength: 254,\n      \n    },\n    createdBy : {\n      key: 'createdBy',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUzivatel',\n      maxLength: 254,\n      \n    },\n\n    udalosti : {\n      key: 'udalosti',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUdalost'\n    },\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\nimport { AFPristupovePravo } from './AFPristupovePravo.js'\n\n\nimport { TypPrav } from '../AFEntityEnums.js'\n\nexport class AFRole extends AFEntity {\n  static EntityPath: string = 'role'\n  static EntityName: string = 'Uživatelské role'\n  static EntityType: string = 'ROLE'\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Zkratka (db: Kod) - Zkratka)\n  declare kod?: string | null\n  // Název (db: Nazev) - Název)\n  nazev?: string | null\n  // Název EN (db: NazevA) - Název EN)\n  nazevA?: string | null\n  // Název DE (db: NazevB) - Název DE)\n  nazevB?: string | null\n  // Název FR (db: NazevC) - Název FR)\n  nazevC?: string | null\n  // Poznámka (db: Poznam) - Poznámka)\n  poznam?: string | null\n  // Popis (db: Popis) - Popis)\n  popis?: string | null\n  // Zobrazovat (db: Show) - Zobrazovat)\n  visible?: boolean | null\n  // Standardní role (db: Standard) - Standardní role)\n  standard?: boolean | null\n  // Přístup (db: PristupK) - Přístup)\n  pristupK?: TypPrav | null\n  // Odvozeno z role (db: IdOtecRole) - Odvozeno z role)\n  otecRole?: AFRole | null\n\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n  // Přístupová práva (type: PRISTUPOVE_PRAVO) - pristupova-prava)\n  'pristupova-prava'?: AFPristupovePravo[]\n  get pristupovaPrava(): AFPristupovePravo[] | undefined { return this['pristupova-prava']}\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    kod : {\n      key: 'kod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    nazev : {\n      key: 'nazev',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevA : {\n      key: 'nazevA',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevB : {\n      key: 'nazevB',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevC : {\n      key: 'nazevC',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    poznam : {\n      key: 'poznam',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    popis : {\n      key: 'popis',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    visible : {\n      key: 'visible',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    standard : {\n      key: 'standard',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    pristupK : {\n      key: 'pristupK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'TypPrav',\n      enum: TypPrav,\n      \n    },\n    otecRole : {\n      key: 'otecRole',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFRole',\n      maxLength: 20,\n      \n    },\n\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n    'pristupova-prava' : {\n      key: 'pristupova-prava',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFPristupovePravo'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFRole } from './AFRole.js'\n\n\nimport { TypPristPrav, PristupovePravoFeatureK } from '../AFEntityEnums.js'\n\nexport class AFPristupovePravo extends AFEntity {\n  static EntityPath: string = 'pristupove-pravo'\n  static EntityName: string = 'Přístupová práva'\n  static EntityType: string = 'PRISTUPOVE_PRAVO'\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Typ přístupu (db: TypeK) - Typ přístupu)\n  typeK?: TypPristPrav | null\n  // Klíč přístupového práva (db: GroupKey) - Klíč přístupového práva)\n  groupKey?: string | null\n  // Role uživatele (db: IdRole) - Role uživatele)\n  role?: AFRole | null\n  // Upřesňující přístupová práva (db: string_to_array(features, &#39;,&#39;)) - Upřesňující přístupová práva)\n  featureK?: PristupovePravoFeatureK[] | null\n\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    typeK : {\n      key: 'typeK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'TypPristPrav',\n      enum: TypPristPrav,\n      \n    },\n    groupKey : {\n      key: 'groupKey',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    role : {\n      key: 'role',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFRole',\n      \n    },\n    featureK : {\n      key: 'featureK',\n      type: PropertyType.Array,\n      isArray: false,\n      enumName: 'PristupovePravoFeatureK',\n      enum: PristupovePravoFeatureK,\n      itemType: PropertyType.Select\n    },\n\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\n\n\n\n\nexport class AFPravoViditelnosti extends AFEntity {\n  static EntityPath: string = 'pravo-viditelnosti'\n  static EntityName: string = 'Práva viditelnosti dat'\n  static EntityType: string = 'PRAVO_VIDITELNOSTI'\n\n  // uživatel (db: IdUzivatel) - uživatel)\n  idUzivatel?: number | null\n  // typ dat (db: TypDatK) - typ dat)\n  typDatK?: any | null\n  // modul (db: ModulK) - modul)\n  modulK?: any | null\n  // objekt (db: IdObjektu) - objekt)\n  idObjektu?: number | null\n  // editovat (db: Editovat) - editovat)\n  editovat?: boolean | null\n\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    idUzivatel : {\n      key: 'idUzivatel',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    typDatK : {\n      key: 'typDatK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      \n    },\n    modulK : {\n      key: 'modulK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      \n    },\n    idObjektu : {\n      key: 'idObjektu',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    editovat : {\n      key: 'editovat',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFStat } from './AFStat.js'\nimport { AFTypOrganizace } from './AFTypOrganizace.js'\nimport { AFMena } from './AFMena.js'\nimport { AFTypFakturyVydane } from './AFTypFakturyVydane.js'\nimport { AFTypFakturyPrijate } from './AFTypFakturyPrijate.js'\nimport { AFTypSkladovyPohyb } from './AFTypSkladovyPohyb.js'\nimport { AFTypNabidkyVydane } from './AFTypNabidkyVydane.js'\nimport { AFTypObjednavkyPrijate } from './AFTypObjednavkyPrijate.js'\nimport { AFTypPoptavkyVydane } from './AFTypPoptavkyVydane.js'\nimport { AFTypNabidkyPrijate } from './AFTypNabidkyPrijate.js'\nimport { AFTypObjednavkyVydane } from './AFTypObjednavkyVydane.js'\nimport { AFTypInternihoDokladu } from './AFTypInternihoDokladu.js'\nimport { AFTypPohledavky } from './AFTypPohledavky.js'\nimport { AFTypZavazku } from './AFTypZavazku.js'\nimport { AFTypPokladniPohyb } from './AFTypPokladniPohyb.js'\nimport { AFRegion } from './AFRegion.js'\nimport { AFUcet } from './AFUcet.js'\nimport { AFAdresar } from './AFAdresar.js'\nimport { AFTypBanka } from './AFTypBanka.js'\nimport { AFDefiniceSekvence } from './AFDefiniceSekvence.js'\nimport { AFAdresarBankovniUcet } from './AFAdresarBankovniUcet.js'\nimport { AFPredpisZauctovani } from './AFPredpisZauctovani.js'\nimport { AFTypDokladu } from './AFTypDokladu.js'\n\n\nimport { TypUcJednotky, ZobrLogo, Jazyk, LogoPozice, RezimRezervaci, ZastupceTyp, TydenPracDoba, DenniKurz, RocniKurz, JakyTypDokl, PrepocetCen, FapDatProDuzpUctoK, AutoSendMailMod, ZobrazWebKompMod, MzdKolSmlouva, MzdFormaKontroly } from '../AFEntityEnums.js'\n\nexport class AFNastaveni extends AFEntity {\n  static EntityPath: string = 'nastaveni'\n  static EntityName: string = 'Nastavení'\n  static EntityType: string = 'NASTAVENI'\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Změny budou platné od data (db: PlatiOdData) - Změny budou platné od data)\n  platiOdData?: Date | null\n  // Jméno (db: NazFirmy) - Jméno)\n  nazFirmy?: string | null\n  // IČO (db: Ic) - IČO, DIČ)\n  ic?: string | null\n  // DIČ (db: Dic) - DIČ)\n  dic?: string | null\n  // EAN (db: EanKod) - EAN)\n  eanKod?: string | null\n  // Ulice - Sídlo/Trv. bydliště (db: Ulice) - Ulice)\n  uliceNazev?: string | null\n  // Č. popisné - Sídlo/Trv. bydliště (db: CisPop) - Č.p.)\n  cisPop?: string | null\n  // Č. orientační - Sídlo/Trv. bydliště (db: CisOr) - Č.o.)\n  cisOr?: string | null\n  // Město (db: Mesto) - Město)\n  mesto?: string | null\n  // PSČ (db: Psc) - PSČ)\n  psc?: string | null\n  // WWW (db: Www) - WWW)\n  www?: string | null\n  // E-mail (db: Email) - E-mail)\n  email?: string | null\n  // Datová schránka - Sídlo/Trv. bydliště (db: DatovaSchranka) - Datová schránka)\n  datovaSchranka?: string | null\n  // Fax (db: Fax) - Fax)\n  fax?: string | null\n  // Mobil (db: Mobil) - Mobil)\n  mobil?: string | null\n  // Telefon (db: Tel) - Telefon)\n  tel?: string | null\n  // Poštovní adresa je shodná se sídlem (db: PostovniShodna) - Poštovní adresa je shodná se sídlem)\n  postovniShodna?: boolean | null\n  // Ulice - Fakturační adresa (db: FaUlice) - Ulice)\n  faUliceNazev?: string | null\n  // Č. popisné - Fakturační adresa (db: FaCisPop) - Č.p.)\n  faCisPop?: string | null\n  // Č. orientační - Fakturační adresa (db: FaCisOr) - Č.o.)\n  faCisOr?: string | null\n  // Pošt. město (db: FaMesto) - Město)\n  faMesto?: string | null\n  // Pošt. PSČ (db: FaPsc) - PSČ)\n  faPsc?: string | null\n  // Fakturační adresa je shodná se sídlem (db: FakturacniShodna) - Fakturační adresa je shodná se sídlem)\n  fakturacniShodna?: boolean | null\n  // Ulice - Poštovní adresa (db: PostUlice) - Ulice)\n  postUliceNazev?: string | null\n  // Č. popisné - Poštovní adresa (db: PostCisPop) - Č.p.)\n  postCisPop?: string | null\n  // Č. orientační - Poštovní adresa (db: PostCisOr) - Č.o.)\n  postCisOr?: string | null\n  // Město - Poštovní adresa (db: PostMesto) - Město)\n  postMesto?: string | null\n  // PSČ - Poštovní adresa (db: PostPsc) - PSČ)\n  postPsc?: string | null\n  // Spisová značka (db: SpisZnac) - Spisová značka)\n  spisZnac?: string | null\n  // Spisová značka EN (db: SpisZnacA) - Spisová značka EN)\n  spisZnacA?: string | null\n  // Spisová značka DE (db: SpisZnacB) - Spisová značka DE)\n  spisZnacB?: string | null\n  // Spisová značka FR (db: SpisZnacC) - Spisová značka FR)\n  spisZnacC?: string | null\n  // Plátce DPH (db: PlatceDph) - Plátce DPH)\n  platceDph?: boolean | null\n  // Typ účetní jednotky (db: TypUcJednotkyK) - Typ účetní jednotky)\n  typUcJednotkyK?: TypUcJednotky | null\n  // Zvláštní režim jednoho správního místa (MOSS, platné do 30.6.2021) (db: Moss) - Zvláštní režim jednoho správního místa (MOSS, platné do 30.6.2021))\n  moss?: boolean | null\n  // OSS - režim EU (db: OssEU) - OSS - režim EU)\n  ossEU?: boolean | null\n  // OSS - režim mimo EU (db: OssMimoEU) - OSS - režim mimo EU)\n  ossMimoEU?: boolean | null\n  // OSS - dovozní režim (db: OssDovoz) - OSS - dovozní režim)\n  ossDovoz?: boolean | null\n  // Omezuje výběr států pro DPH v dokladech (db: OmezovatVyberStatu) - Omezovat výběr států DPH)\n  omezovatVyberStatu?: boolean | null\n  // Převažující činnost (db: Cinnost) - Převažující činnost)\n  cinnost?: string | null\n  // Fyzická osoba (db: FyzOsoba) - Fyzická osoba)\n  fyzOsoba?: boolean | null\n  // Jméno (db: FyzOsJmeno) - Jméno)\n  fyzOsJmeno?: string | null\n  // Příjmení (db: FyzOsPrijmeni) - Příjmení)\n  fyzOsPrijmeni?: string | null\n  // Titul (db: FyzOsTitul) - Titul)\n  fyzOsTitul?: string | null\n  // Titul za jménem (db: FyzOsTitulZa) - Titul za jménem)\n  fyzOsTitulZa?: string | null\n  // Postavení oprávněné osoby (db: OprPostav) - Postavení)\n  oprPostav?: string | null\n  // Příjmení oprávněné osoby (db: OprPrijmeni) - Příjmení)\n  oprPrijmeni?: string | null\n  // Jméno (db: OprJmeno) - Jméno)\n  oprJmeno?: string | null\n  // Vyžadovat podpis před vystavením příkazu k úhradě (db: PodpisPrik) - Vyžadovat podpis před vystavením příkazu k úhradě)\n  podpisPrik?: boolean | null\n  // Účetnictví (db: PodvojUcto) - vést účetnictví)\n  podvojUcto?: boolean | null\n  // Vést Intrastat (db: Intrastat) - Vést Intrastat)\n  intrastat?: boolean | null\n  // Počet dnů splatnosti pro prodejní doklady (db: SplatDny) - Splatnost ve dnech)\n  splatDny?: number | null\n  // Výchozí splatnost [dny] (db: SplatDnyNakup) - Výchozí splatnost [dny])\n  splatDnyNakup?: number | null\n  // Právní forma účetní jednotky (db: PravFormaPodnik) - Právní forma účet. jednotky)\n  pravFormaPodnik?: string | null\n  // Způsob zobrazení (db: ZobrLogoK) - Způsob zobrazení)\n  zobrLogoK?: ZobrLogo | null\n  // Sklad nahrávat do účetnictví (db: SklUcto) - Sklad nahrávat do účetnictví)\n  sklUcto?: boolean | null\n  // Oceňování zásob metodou FIFO (db: SklFifo) - Sklad je FIFO)\n  sklFifo?: boolean | null\n  // Umožnit generování požadavků na výdej (db: SklGenerovatPozadavky) - Umožnit generování požadavků na výdej)\n  sklGenerovatPozadavky?: boolean | null\n  // Kontrolovat firmy a účty při vytváření dokladu (db: AdrKontrolovatFirmy) - Kontrolovat firmy a účty při vytváření dokladu)\n  adrKontrolovatFirmy?: boolean | null\n  // Při příjmu aktualizovat nákupní cenu v ceníku (db: SklAktualNakupCena) - Při příjmu aktualizovat nákupní cenu v ceníku)\n  sklAktualNakupCena?: boolean | null\n  // Automaticky generovat číslo zakázky shodné s objednávkou (db: AutoZakazka) - Automaticky generovat číslo zakázky shodné s objednávkou)\n  autoZakazka?: boolean | null\n  // Transakční kód (db: AvTranKod) - Transakční kód)\n  avTranKod?: string | null\n  // Směrový kód (db: AvSmerKod) - Směrový kód)\n  avSmerKod?: string | null\n  // ... export z ABRA Flexi (db: ElPokExport) - ... export z ABRA Flexi)\n  elPokExport?: string | null\n  // ... import do ABRA Flexi (db: ElPokImport) - ... import do ABRA Flexi)\n  elPokImport?: string | null\n  // ... INI soubor (db: ElPokIni) - ... INI soubor)\n  elPokIni?: string | null\n  // Kurz duální měny (db: KurzDualMena) - Kurz duální měny)\n  kurzDualMena?: Big | null\n  // Doplňující text na fakturu (db: DoplnText) - Doplňující text na fakturu)\n  doplnText?: string | null\n  // Jazyk 1 (db: Jazyk1K) - Jazyk 1)\n  jazyk1K?: Jazyk | null\n  // Jazyk 2 (db: Jazyk2K) - Jazyk 2)\n  jazyk2K?: Jazyk | null\n  // Jazyk 3 (db: Jazyk3K) - Jazyk 3)\n  jazyk3K?: Jazyk | null\n  // Jazyk 4 (db: Jazyk4K) - Jazyk 4)\n  jazyk4K?: Jazyk | null\n  // Pozice loga (db: LogoPoziceK) - Pozice loga)\n  logoPoziceK?: LogoPozice | null\n  // Nastavení režimu rezervací zboží (db: RezimRezervaciK) - Režim rezervací)\n  rezimRezervaciK?: RezimRezervaci | null\n  // Postmigrace (db: PostMigrace) - Postmigrace)\n  postMigrace?: boolean | null\n  // UUID Firmy (db: FirmaUUID) - UUID Firmy)\n  firmaUUID?: string | null\n  // Povolit rezervaci do záporu (db: RezervovatZapor) - Povolit rezervaci do záporu)\n  rezervovatZapor?: boolean | null\n  // Typ (zástupce) (db: ZastupceTypK) - Typ)\n  zastupceTypK?: ZastupceTyp | null\n  // Kód (zástupce) (db: ZastupceKod) - Kód)\n  zastupceKod?: string | null\n  // Název právnické osoby (zástupce) (db: ZastupceNazev) - Název právnické osoby)\n  zastupceNazev?: string | null\n  // IČO právnické osoby (zástupce) (db: ZastupceIc) - IČO právnické osoby (zástupce))\n  zastupceIc?: string | null\n  // Příjmení (zástupce) (db: ZastupcePrijmeni) - Příjmení)\n  zastupcePrijmeni?: string | null\n  // Jméno (zástupce) (db: ZastupceJmeno) - Jméno)\n  zastupceJmeno?: string | null\n  // Dat. nar. (zástupce) (db: ZastupceDatNar) - Dat. nar. (zástupce))\n  zastupceDatNar?: Date | null\n  // Evid. číslo (zástupce) (db: ZastupceEvCislo) - Evid. číslo (zástupce))\n  zastupceEvCislo?: string | null\n  // Počet dnů dovolené za den absence (do r. 2020) (db: MzdDnuDovolAbs) - Počet dnů dovolené za den absence (do r. 2020))\n  mzdDnuDovolAbs?: Big | null\n  // Krátit dovolenou za neomluvenou absenci (db: MzdKratitDovolAbs) - Krátit dovolenou za neomluvenou absenci)\n  mzdKratitDovolAbs?: boolean | null\n  // Příspěvek na penzijní připojištění (db: MzdPenzPrip) - Příspěvek na penzijní připojištění)\n  mzdPenzPrip?: boolean | null\n  // Procento příspěvku na penzijní připojištění (db: MzdPenzPripProc) - Procento příspěvku na penzijní připojištění)\n  mzdPenzPripProc?: Big | null\n  // Počet pracovních dnů v týdnu - úvazek (db: MzdSmenyDnuTydne) - Dnů v týdnu)\n  mzdSmenyDnuTydne?: number | null\n  // Počet hodin denně - úvazek (db: MzdSmenyHodinDenne) - Hodin denně)\n  mzdSmenyHodinDenne?: Big | null\n  // Začátek pracovní doby - úvazek (db: MzdSmenyPocPracDoby) - Začátek pracovní doby)\n  mzdSmenyPocPracDoby?: Big | null\n  // Výpočet náhrady za svátky z průměru - úvazek (db: MzdSmenySvatkyPrum) - Výpočet náhrady za svátky z průměru)\n  mzdSmenySvatkyPrum?: boolean | null\n  // Automaticky nastavovat období proplacení nemoci (db: MzdNemocProplatAuto) - Automaticky nastavovat období proplacení nemoci)\n  mzdNemocProplatAuto?: boolean | null\n  // Při výpočtu mezd upozornit na kontrolu období proplacení u nemocí (db: MzdNemocProplatVarov) - Při výpočtu mezd upozornit na kontrolu období proplacení u nemocí)\n  mzdNemocProplatVarov?: boolean | null\n  // Refundace 50% náhrady mzdy za nemoc (do r. 2013) (db: MzdRefundNahrNemoc) - Refundace 50% náhrady mzdy za nemoc (do r. 2013))\n  mzdRefundNahrNemoc?: boolean | null\n  // Promile pro výpočet povinného pojištění (db: MzdPromilePovPojisteni) - Promile pro výpočet povinného pojištění)\n  mzdPromilePovPojisteni?: Big | null\n  // Procento náhrady při kurzarbeitu (db: MzdProcentoKurzarbeit) - Procento náhrady při kurzarbeitu)\n  mzdProcentoKurzarbeit?: Big | null\n  // Počet dnů splatnosti pro sociální pojištění (db: MzdSplatSocPoj) - Sociální pojištění)\n  mzdSplatSocPoj?: number | null\n  // Počet dnů splatnosti pro zdravotní pojištění (db: MzdSplatZdravPoj) - Zdravotní pojištění)\n  mzdSplatZdravPoj?: number | null\n  // Počet dnů splatnosti pro zálohovou daň (db: MzdSplatDanZal) - Daň zálohová)\n  mzdSplatDanZal?: number | null\n  // Počet dnů splatnosti pro srážkovou daň (db: MzdSplatDanSra) - Daň srážková)\n  mzdSplatDanSra?: number | null\n  // Počet dnů splatnosti pro daň rezidentů (db: MzdSplatDanRez) - Daň rezident)\n  mzdSplatDanRez?: number | null\n  // Počet dnů splatnosti pro dobírku (db: MzdSplatDobirka) - Dobírka)\n  mzdSplatDobirka?: number | null\n  // Počet dnů splatnosti pro příspěvky (db: MzdSplatPrispevky) - Příspěvky)\n  mzdSplatPrispevky?: number | null\n  // Týdenní pracovní doba (db: MzdTydenPracDobaK) - Týdenní pracovní doba)\n  mzdTydenPracDobaK?: TydenPracDoba | null\n  // Stanovený fond pracovní doby (db: MzdFondSta) - Stanovený fond)\n  mzdFondSta?: Big | null\n  // Denní kurz (db: DenniKurzK) - Denní kurz)\n  denniKurzK?: DenniKurz | null\n  // Měsíční/roční kurz (db: RocniKurzK) - Měsíční/roční kurz)\n  rocniKurzK?: RocniKurz | null\n  // Typ nově vytvářených dokladů pro faktury vydané (db: JakyTypFavK) - Faktury vydané)\n  jakyTypFavK?: JakyTypDokl | null\n  // Typ nově vytvářených dokladů pro pohledávky (db: JakyTypPhlK) - Pohledávky)\n  jakyTypPhlK?: JakyTypDokl | null\n  // Typ nově vytvářených dokladů pro faktury přijaté (db: JakyTypFapK) - Faktury přijaté)\n  jakyTypFapK?: JakyTypDokl | null\n  // Typ nově vytvářených dokladů pro závazky (db: JakyTypZavK) - Závazky)\n  jakyTypZavK?: JakyTypDokl | null\n  // Typ nově vytvářených interních dokladů (db: JakyTypIntK) - Interní doklady)\n  jakyTypIntK?: JakyTypDokl | null\n  // Typ nově vytvářených dokladů pro poptávky přijaté (db: JakyTypPppK) - Poptávky přijaté)\n  jakyTypPppK?: JakyTypDokl | null\n  // Typ nově vytvářených dokladů pro nabídky vydané (db: JakyTypNavK) - Nabídky vydané)\n  jakyTypNavK?: JakyTypDokl | null\n  // Typ nově vytvářených dokladů pro objednávky přijaté (db: JakyTypObpK) - Objednávky přijaté)\n  jakyTypObpK?: JakyTypDokl | null\n  // Typ nově vytvářených dokladů pro poptávky vydané (db: JakyTypPpvK) - Poptávky vydané)\n  jakyTypPpvK?: JakyTypDokl | null\n  // Typ nově vytvářených dokladů pro nabídky přijaté (db: JakyTypNapK) - Nabídky přijaté)\n  jakyTypNapK?: JakyTypDokl | null\n  // Typ nově vytvářených dokladů pro objednávky vydané (db: JakyTypObvK) - Objednávky vydané)\n  jakyTypObvK?: JakyTypDokl | null\n  // Typ nově vytvářených dokladů pro skladové příjemky a výdejky (db: JakyTypSklK) - Příjemky/výdejky)\n  jakyTypSklK?: JakyTypDokl | null\n  // Typ nově vytvářených dokladů pro banky (db: JakyTypBanK) - Banka)\n  jakyTypBanK?: JakyTypDokl | null\n  // Typ nově vytvářených dokladů pro pokladny (db: JakyTypPokK) - Pokladna)\n  jakyTypPokK?: JakyTypDokl | null\n  // Při změně odběratele přepočítat ceny (db: PrepocetCenK) - Při změně odběratele přepočítat ceny)\n  prepocetCenK?: PrepocetCen | null\n  // Manuální přepis čísel dokladů (db: ManualCisDokl) - Umožnit manuální přepsání interních čísel dokladů)\n  manualCisDokl?: boolean | null\n  // Otočit typ pohybu a částku v modulu Banka při automatickém párování dobropisu (db: ParovaniOtoceniUhrady) - Otočit typ pohybu a částku v modulu Banka při automatickém párování dobropisu)\n  parovaniOtoceniUhrady?: boolean | null\n  // Automatické vyplnění střediska u dokladu podle střediska u firmy v adresáři (db: PrenFirStred) - Automatické vyplnění střediska u dokladu podle střediska u firmy v adresáři)\n  prenFirStred?: boolean | null\n  // Povolit odpočet neuhrazené vydané zálohy (db: OdpocNeuhrZalFav) - Povolit odpočet neuhrazené vydané zálohy)\n  odpocNeuhrZalFav?: boolean | null\n  // Povolit odpočet neuhrazené přijaté zálohy (db: OdpocNeuhrZalFap) - Povolit odpočet neuhrazené přijaté zálohy)\n  odpocNeuhrZalFap?: boolean | null\n  // Položky automatického zaokrouhlení dokladu nezahrnovat do DPH (individuální metoda zaokrouhlení) (db: ZaokrNulovaSazba) - Položky automatického zaokrouhlení dokladu nezahrnovat do DPH (individuální metoda zaokrouhlení))\n  zaokrNulovaSazba?: boolean | null\n  // Kód převažující činnosti dle klasifikace NACE (db: Nace) - Převažující činnost (kód NACE))\n  nace?: string | null\n  // Zvláštní režim DPH (db: OsobUpravaDph) - Zvláštní režim DPH)\n  osobUpravaDph?: boolean | null\n  // Datum pro plnění data Uplatnit zdaň. pl. (db: FapDatProDuzpUctoK) - Datum pro plnění data Uplatnit zdaň. pl.)\n  fapDatProDuzpUctoK?: FapDatProDuzpUctoK | null\n  // Automaticky odesílat doklady mailem (db: AutoSendMailModK) - Automaticky odesílat doklady mailem)\n  autoSendMailModK?: AutoSendMailMod | null\n  // Adresa skryté kopie (db: AutoSendMailBccEmail) - Adresa skryté kopie)\n  autoSendMailBccEmail?: string | null\n  // Způsob zobrazení (db: ZobrazWebModK) - Způsob zobrazení)\n  zobrazWebModK?: ZobrazWebKompMod | null\n  // Chránit výplatní pásky heslem (db: SifrovaniPdf) - Chránit výplatní pásky heslem)\n  sifrovaniPdf?: boolean | null\n  // Verze pro cachování (db: VersionForCaching) - Verze)\n  versionForCaching?: number | null\n  // Zpracování GDPR (db: ZpracovaniGdpr) - Zpracování GDPR)\n  zpracovaniGdpr?: boolean | null\n  // Zobrazovat obrázkové přílohy ceníku (db: PolozkyCenikObrazky) - Zobrazovat obrázkové přílohy ceníku v editaci položek dokladů a na ceníku)\n  polozkyCenikObrazky?: boolean | null\n  // Začátek užití novely ZDPH 2019 (db: DatZacNovelyZdph19) - Začátek užití novely ZDPH 2019)\n  datZacNovelyZdph19?: Date | null\n  // Typ kolektivní smlouvy (db: MzdTypKolSmlouvaK) - Typ kolektivní smlouvy)\n  mzdTypKolSmlouvaK?: MzdKolSmlouva | null\n  // Forma hospodářské a finanční kontroly (db: MzdFormaKontrolyK) - Forma hospodářské a finanční kontroly)\n  mzdFormaKontrolyK?: MzdFormaKontroly | null\n  // Zaměstnavatel na chráněném trhu práce (db: MzdChranTrhPrace) - Zaměstnavatel na chráněném trhu práce)\n  mzdChranTrhPrace?: boolean | null\n  // Stát legislativy (db: IdStatuLeg) - Stát legislativy)\n  statLegislativa?: AFStat | null\n  // Typ organizace (db: IdTypOrg) - Typ organizace)\n  typOrganizace?: AFTypOrganizace | null\n  // Domácí měna (db: IdMeny) - Domácí měna)\n  mena?: AFMena | null\n  // Typ dokladu vydaných faktur pro obchod (db: IdTdObFav) - Vydané faktury)\n  tdObchodFav?: AFTypFakturyVydane | null\n  // Typ dokladu vydaných záloh pro obchod (db: IdTdObFavZal) - Vydané zálohy)\n  tdObchodFavZal?: AFTypFakturyVydane | null\n  // Typ dokladu přijatých faktur pro obchod (db: IdTdObFap) - Přijaté faktury)\n  tdObchodFap?: AFTypFakturyPrijate | null\n  // Typ dokladu příjemek na sklad pro obchod (db: IdTdObSklPri) - Přijemky na sklad)\n  tdObchodSklPri?: AFTypSkladovyPohyb | null\n  // Typ dokladu výdejek ze skladu pro obchod (db: IdTdObSklVyd) - Výdejky ze skladu)\n  tdObchodSklVyd?: AFTypSkladovyPohyb | null\n  // Typ dokladu nabídek vydaných pro obchod (db: IdTdObNav) - Nabídky vydané)\n  tdObchodNav?: AFTypNabidkyVydane | null\n  // Typ dokladu objednávek přijatých pro obchod (db: IdTdObObp) - Objednávky přijaté)\n  tdObchodObp?: AFTypObjednavkyPrijate | null\n  // Typ dokladu objednávek přijatých z EDI pro obchod (db: IdTdObObpEdi) - Objednávka přijatá z EDI)\n  tdObchodObpEdi?: AFTypObjednavkyPrijate | null\n  // Typ dokladu poptávek vydaných pro obchod (db: IdTdObPpv) - Poptávky vydané)\n  tdObchodPpv?: AFTypPoptavkyVydane | null\n  // Typ dokladu nabídek přijatých pro obchod (db: IdTdObNap) - Nabídky přijaté)\n  tdObchodNap?: AFTypNabidkyPrijate | null\n  // Typ dokladu objednávek vydaných pro obchod (db: IdTdObObv) - Objednávky vydané)\n  tdObchodObv?: AFTypObjednavkyVydane | null\n  // Typ dokladu faktur vydaných pro ZDD (db: IdTdFavZdd) - Vydaný)\n  tdFavZalohovyDanDokl?: AFTypFakturyVydane | null\n  // Typ dokladu faktur přijatých pro ZDD (db: IdTdFapZdd) - Přijatý)\n  tdFapZalohovyDanDokl?: AFTypFakturyPrijate | null\n  // Typ dokladu přijaté faktury z EDI (db: IdTdFapEdi) - Přijaté faktury z EDI)\n  tdFapEdi?: AFTypFakturyPrijate | null\n  // Typ dokladu příjemky z EDI (db: IdTdSklEdi) - Typ příjemky z EDI)\n  tdSklEdi?: AFTypSkladovyPohyb | null\n  // Typ dokladu kurzových rozdílů - Náklad (db: IdTdKurzRozNaklad) - Náklad)\n  tdKurzovyRozdilNaklad?: AFTypInternihoDokladu | null\n  // Typ dokladu kurzových rozdílů - Výnos (db: IdTdKurzRozVynos) - Výnos)\n  tdKurzovyRozdilVynos?: AFTypInternihoDokladu | null\n  // Typ dokladu pro zbytkové rozdíly - Náklad (db: IdTdZbytekNaklad) - Náklad)\n  tdZbytekNaklad?: AFTypInternihoDokladu | null\n  // Typ dokladu pro zbytkové rozdíly - Výnos (db: IdTdZbytekVynos) - Výnos)\n  tdZbytekVynos?: AFTypInternihoDokladu | null\n  // Typ dokladu pro přeplatky pohledávek (db: IdTdPreplPhl) - Výnos)\n  tdPreplatekPhl?: AFTypPohledavky | null\n  // Typ dokladu pro přeplatky závazků (db: IdTdPreplZav) - Náklad)\n  tdPreplatekZav?: AFTypZavazku | null\n  // Typ dokladu pro pokladní doklady (db: IdTdEpPok) - ... pokladních dokladů)\n  tdEpGeneracePokladnichDokl?: AFTypPokladniPohyb | null\n  // Typ dokladu pro výdej ze skladu (db: IdTdEpSkl) - ... výdej ze skladu)\n  tdEpGeneraceVydejekZeSkladu?: AFTypPokladniPohyb | null\n  // Stát - Sídlo/Trv. bydliště (db: IdStatu) - Stát)\n  stat?: AFStat | null\n  // Stát - Fakturační adresa (db: IdFaStatu) - Stát)\n  statFakturacniAdresy?: AFStat | null\n  // Stát - Poštovní adresa (db: IdPostStatu) - Stát)\n  statPostovniAdresy?: AFStat | null\n  // Kraj (db: Idregion) - Kraj)\n  region?: AFRegion | null\n  // Kraj (db: IdFaRegion) - Kraj)\n  regionFakturacniAdresy?: AFRegion | null\n  // Kraj (db: IdPostRegion) - Kraj)\n  regionPostovniAdresy?: AFRegion | null\n  // Duální měna (db: IdMenyDual) - Duální měna)\n  menaDual?: AFMena | null\n  // Účet pro zaokrouhlovací rozdíl - Náklad (db: IdUcetZaokrNaklad) - Náklad)\n  ucetZaokrNaklad?: AFUcet | null\n  // Účet pro zaokrouhlovací rozdíl - Výnos (db: IdUcetZaokrVynos) - Výnos)\n  ucetZaokrVynos?: AFUcet | null\n  // Účet pro kurzový rozdíl odpočtu záloh - Náklad (db: IdUcetKrOdpoctuNaklad) - Náklad)\n  ucetKrOdpoctuNaklad?: AFUcet | null\n  // Účet pro kurzový rozdíl odpočtu záloh - Výnos (db: IdUcetKrOdpoctuVynos) - Výnos)\n  ucetKrOdpoctuVynos?: AFUcet | null\n  // Krajský finanční úřad (db: IdFuKraj) - Krajský finanční úřad)\n  fuKraj?: AFAdresar | null\n  // Územní pracoviště (db: IdFuUzemPrac) - Územní pracoviště)\n  fuUzemPrac?: AFAdresar | null\n  // Typ dokladu pro bankovní příjem (db: IdTdBanPrijem) - Bankovní příjem)\n  tdBanPrijem?: AFTypBanka | null\n  // Typ dokladu pro bankovní výdej (db: IdTdBanVydej) - Bankovní výdej)\n  tdBanVydej?: AFTypBanka | null\n  // Sekvence - Číslo produktu (db: IdSeqDefProduct) - Sekvence - Číslo produktu)\n  seqDefProduct?: AFDefiniceSekvence | null\n  // Adresa a bankovní účet pro sociální pojištění (db: IdMzdAdrSocPoj) - Adresa a bankovní spojení)\n  mzdAdrSocPoj?: AFAdresar | null\n  // Adresa finančního úřadu (db: IdMzdAdrDan) - Adresa)\n  mzdAdrDan?: AFAdresar | null\n  // Bankovní účet pro platbu zálohové daně (db: IdMzdBanDanZal) - Bankovní spojení)\n  mzdBanDanZal?: AFAdresarBankovniUcet | null\n  // Bankovní účet pro platbu srážkové daně (db: IdMzdBanDanSra) - Bankovní spojení)\n  mzdBanDanSra?: AFAdresarBankovniUcet | null\n  // Bankovní účet pro platbu daně za rezidenty (db: IdMzdBanDanRez) - Bankovní spojení)\n  mzdBanDanRez?: AFAdresarBankovniUcet | null\n  // Typ dokladu závazku sociálního pojištění pro mzdy (db: IdMzdTdZavSoc) - Typ závazku)\n  mzdTdZavSoc?: AFTypZavazku | null\n  // Předpis zaúčtování sociálního pojištění za zaměstnance (db: IdMzdTuoZavSocZam) - Předpis zaúčtování - zaměstnanec)\n  mzdTuoZavSocZam?: AFPredpisZauctovani | null\n  // Předpis zaúčtování sociálního pojištění za zaměstnavatele (db: IdMzdTuoZavSocFir) - Předpis zaúčtování - zaměstnavatel)\n  mzdTuoZavSocFir?: AFPredpisZauctovani | null\n  // Typ dokladu závazku zdravotního pojištění pro mzdy (db: IdMzdTdZavZdrav) - Typ závazku)\n  mzdTdZavZdrav?: AFTypZavazku | null\n  // Předpis zaúčtování zdravotního pojištění za zaměstnance (db: IdMzdTuoZavZdrZam) - Předpis zaúčtování - zaměstnanec)\n  mzdTuoZavZdrZam?: AFPredpisZauctovani | null\n  // Předpis zaúčtování zdravotního pojištění za zaměstnavatele (db: IdMzdTuoZavZdrFir) - Předpis zaúčtování - zaměstnavatel)\n  mzdTuoZavZdrFir?: AFPredpisZauctovani | null\n  // Typ dokladu závazku daňové zálohy pro mzdy (db: IdMzdTdZavDanZal) - Typ závazku)\n  mzdTdZavDanZal?: AFTypZavazku | null\n  // Typ dokladu závazku daňové srážky pro mzdy (db: IdMzdTdZavDanSra) - Typ závazku)\n  mzdTdZavDanSra?: AFTypZavazku | null\n  // Typ dokladu závazku daňové rezervy pro mzdy (db: IdMzdTdZavDanRez) - Typ závazku)\n  mzdTdZavDanRez?: AFTypZavazku | null\n  // Typ dokladu závazku záloh pro mzdy (db: IdMzdTdZavZaloha) - Typ závazku záloh)\n  mzdTdZavZaloha?: AFTypZavazku | null\n  // Typ dokladu závazku srážek pro mzdy (db: IdMzdTdZavSrazka) - Typ závazku srážek)\n  mzdTdZavSrazka?: AFTypZavazku | null\n  // Typ dokladu závazku dobírky pro mzdy (db: IdMzdTdZavDobirka) - Typ závazku dobírek)\n  mzdTdZavDobirka?: AFTypZavazku | null\n  // Typ interního dokladu hrubé mzdy (db: IdMzdTdIntHruba) - Typ int.dokl. hrubé mzdy)\n  mzdTdIntHruba?: AFTypInternihoDokladu | null\n  // Typ interního dokladu náhrady mzdy (db: IdMzdTdIntNahrad) - Typ int.dokl. náhrady mzdy)\n  mzdTdIntNahrad?: AFTypInternihoDokladu | null\n  // Typ interního dokladu cestovné do limitu pro mzdy (db: IdMzdTdIntCestDoLim) - do limitu)\n  mzdTdIntCestDoLim?: AFTypInternihoDokladu | null\n  // Typ interního dokladu cestovné nad limit pro mzdy (db: IdMzdTdIntCestNadLim) - nad limit)\n  mzdTdIntCestNadLim?: AFTypDokladu | null\n  // Typ interního dokladu stravenkového paušálu do limitu pro mzdy (db: IdMzdTdIntStravPausDoLim) - do limitu)\n  mzdTdIntStravPausDoLim?: AFTypInternihoDokladu | null\n  // Typ interního dokladu stravenkového paušálu nad limit pro mzdy (db: IdMzdTdIntStravPausNadLim) - nad limit)\n  mzdTdIntStravPausNadLim?: AFTypDokladu | null\n  // Typ interního dokladu homeoffice do limitu pro mzdy (db: IdMzdTdIntHomeofficeDoLim) - do limitu)\n  mzdTdIntHomeofficeDoLim?: AFTypDokladu | null\n  // Typ interního dokladu homeoffice nad limitu pro mzdy (db: IdMzdTdIntHomeofficeNadLim) - nad limit)\n  mzdTdIntHomeofficeNadLim?: AFTypDokladu | null\n  // Typ dokl. srážky stravenek (db: IdMzdTdSrazkaStrav) - Typ dokl. srážky stravenek)\n  mzdTdSrazkaStrav?: AFTypDokladu | null\n  // Typ dokl. stravenky (db: IdMzdTdStravenka) - Typ dokl. stravenky)\n  mzdTdStravenka?: AFTypDokladu | null\n  // Předpis zaúčtování příspěvku na stravenky hrazený zaměstnancem (db: IdMzdTuoStravZam) - Předpis příspěvek zaměstnance)\n  mzdTuoStravZam?: AFPredpisZauctovani | null\n  // Předpis zaúčtování příspěvku firmy na stravenky hrazeného firmou do daňového limitu (db: IdMzdTuoStravFirDoLim) - Předpis příspěvek firmy do limitu)\n  mzdTuoStravFirDoLim?: AFPredpisZauctovani | null\n  // Předpis zaúčtování příspěvku na stravenky hrazeného firmou nad daňový limit (db: IdMzdTuoStravFirNadLim) - Předpis příspěvek firmy nad limit)\n  mzdTuoStravFirNadLim?: AFPredpisZauctovani | null\n  // Typ int. dokl. příspěvků (db: IdMzdTdIntPrispevky) - Typ int. dokl. příspěvků)\n  mzdTdIntPrispevky?: AFTypDokladu | null\n  // Typ závazku příspěvků (db: IdMzdTdZavPrispevky) - Typ závazku příspěvků)\n  mzdTdZavPrispevky?: AFTypDokladu | null\n  // Závazky - neuhrazené po splatnosti (db: IdTaxTdDanZav) - Závazky)\n  taxTdDanZav?: AFTypDokladu | null\n\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    platiOdData : {\n      key: 'platiOdData',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    nazFirmy : {\n      key: 'nazFirmy',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    ic : {\n      key: 'ic',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    dic : {\n      key: 'dic',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    eanKod : {\n      key: 'eanKod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    uliceNazev : {\n      key: 'uliceNazev',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    cisPop : {\n      key: 'cisPop',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 50,\n      \n    },\n    cisOr : {\n      key: 'cisOr',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 50,\n      \n    },\n    mesto : {\n      key: 'mesto',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    psc : {\n      key: 'psc',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    www : {\n      key: 'www',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    email : {\n      key: 'email',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    datovaSchranka : {\n      key: 'datovaSchranka',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 10,\n      \n    },\n    fax : {\n      key: 'fax',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    mobil : {\n      key: 'mobil',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    tel : {\n      key: 'tel',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    postovniShodna : {\n      key: 'postovniShodna',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    faUliceNazev : {\n      key: 'faUliceNazev',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    faCisPop : {\n      key: 'faCisPop',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 50,\n      \n    },\n    faCisOr : {\n      key: 'faCisOr',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 50,\n      \n    },\n    faMesto : {\n      key: 'faMesto',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    faPsc : {\n      key: 'faPsc',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    fakturacniShodna : {\n      key: 'fakturacniShodna',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    postUliceNazev : {\n      key: 'postUliceNazev',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    postCisPop : {\n      key: 'postCisPop',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 50,\n      \n    },\n    postCisOr : {\n      key: 'postCisOr',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 50,\n      \n    },\n    postMesto : {\n      key: 'postMesto',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    postPsc : {\n      key: 'postPsc',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    spisZnac : {\n      key: 'spisZnac',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    spisZnacA : {\n      key: 'spisZnacA',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    spisZnacB : {\n      key: 'spisZnacB',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    spisZnacC : {\n      key: 'spisZnacC',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    platceDph : {\n      key: 'platceDph',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    typUcJednotkyK : {\n      key: 'typUcJednotkyK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'TypUcJednotky',\n      enum: TypUcJednotky,\n      \n    },\n    moss : {\n      key: 'moss',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    ossEU : {\n      key: 'ossEU',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    ossMimoEU : {\n      key: 'ossMimoEU',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    ossDovoz : {\n      key: 'ossDovoz',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    omezovatVyberStatu : {\n      key: 'omezovatVyberStatu',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    cinnost : {\n      key: 'cinnost',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    fyzOsoba : {\n      key: 'fyzOsoba',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    fyzOsJmeno : {\n      key: 'fyzOsJmeno',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    fyzOsPrijmeni : {\n      key: 'fyzOsPrijmeni',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    fyzOsTitul : {\n      key: 'fyzOsTitul',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 50,\n      \n    },\n    fyzOsTitulZa : {\n      key: 'fyzOsTitulZa',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 50,\n      \n    },\n    oprPostav : {\n      key: 'oprPostav',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    oprPrijmeni : {\n      key: 'oprPrijmeni',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    oprJmeno : {\n      key: 'oprJmeno',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    podpisPrik : {\n      key: 'podpisPrik',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    podvojUcto : {\n      key: 'podvojUcto',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    intrastat : {\n      key: 'intrastat',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    splatDny : {\n      key: 'splatDny',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    splatDnyNakup : {\n      key: 'splatDnyNakup',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    pravFormaPodnik : {\n      key: 'pravFormaPodnik',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    zobrLogoK : {\n      key: 'zobrLogoK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'ZobrLogo',\n      enum: ZobrLogo,\n      \n    },\n    sklUcto : {\n      key: 'sklUcto',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    sklFifo : {\n      key: 'sklFifo',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    sklGenerovatPozadavky : {\n      key: 'sklGenerovatPozadavky',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    adrKontrolovatFirmy : {\n      key: 'adrKontrolovatFirmy',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    sklAktualNakupCena : {\n      key: 'sklAktualNakupCena',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    autoZakazka : {\n      key: 'autoZakazka',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    avTranKod : {\n      key: 'avTranKod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    avSmerKod : {\n      key: 'avSmerKod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    elPokExport : {\n      key: 'elPokExport',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    elPokImport : {\n      key: 'elPokImport',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    elPokIni : {\n      key: 'elPokIni',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    kurzDualMena : {\n      key: 'kurzDualMena',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    doplnText : {\n      key: 'doplnText',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    jazyk1K : {\n      key: 'jazyk1K',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'Jazyk',\n      enum: Jazyk,\n      \n    },\n    jazyk2K : {\n      key: 'jazyk2K',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'Jazyk',\n      enum: Jazyk,\n      \n    },\n    jazyk3K : {\n      key: 'jazyk3K',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'Jazyk',\n      enum: Jazyk,\n      \n    },\n    jazyk4K : {\n      key: 'jazyk4K',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'Jazyk',\n      enum: Jazyk,\n      \n    },\n    logoPoziceK : {\n      key: 'logoPoziceK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'LogoPozice',\n      enum: LogoPozice,\n      \n    },\n    rezimRezervaciK : {\n      key: 'rezimRezervaciK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'RezimRezervaci',\n      enum: RezimRezervaci,\n      \n    },\n    postMigrace : {\n      key: 'postMigrace',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    firmaUUID : {\n      key: 'firmaUUID',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 50,\n      \n    },\n    rezervovatZapor : {\n      key: 'rezervovatZapor',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    zastupceTypK : {\n      key: 'zastupceTypK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'ZastupceTyp',\n      enum: ZastupceTyp,\n      \n    },\n    zastupceKod : {\n      key: 'zastupceKod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    zastupceNazev : {\n      key: 'zastupceNazev',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    zastupceIc : {\n      key: 'zastupceIc',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    zastupcePrijmeni : {\n      key: 'zastupcePrijmeni',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    zastupceJmeno : {\n      key: 'zastupceJmeno',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    zastupceDatNar : {\n      key: 'zastupceDatNar',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    zastupceEvCislo : {\n      key: 'zastupceEvCislo',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    mzdDnuDovolAbs : {\n      key: 'mzdDnuDovolAbs',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 10,\n      \n    },\n    mzdKratitDovolAbs : {\n      key: 'mzdKratitDovolAbs',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    mzdPenzPrip : {\n      key: 'mzdPenzPrip',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    mzdPenzPripProc : {\n      key: 'mzdPenzPripProc',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 10,\n      \n    },\n    mzdSmenyDnuTydne : {\n      key: 'mzdSmenyDnuTydne',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    mzdSmenyHodinDenne : {\n      key: 'mzdSmenyHodinDenne',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 6,\n      \n    },\n    mzdSmenyPocPracDoby : {\n      key: 'mzdSmenyPocPracDoby',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 6,\n      \n    },\n    mzdSmenySvatkyPrum : {\n      key: 'mzdSmenySvatkyPrum',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    mzdNemocProplatAuto : {\n      key: 'mzdNemocProplatAuto',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    mzdNemocProplatVarov : {\n      key: 'mzdNemocProplatVarov',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    mzdRefundNahrNemoc : {\n      key: 'mzdRefundNahrNemoc',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    mzdPromilePovPojisteni : {\n      key: 'mzdPromilePovPojisteni',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 6,\n      \n    },\n    mzdProcentoKurzarbeit : {\n      key: 'mzdProcentoKurzarbeit',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 6,\n      \n    },\n    mzdSplatSocPoj : {\n      key: 'mzdSplatSocPoj',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    mzdSplatZdravPoj : {\n      key: 'mzdSplatZdravPoj',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    mzdSplatDanZal : {\n      key: 'mzdSplatDanZal',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    mzdSplatDanSra : {\n      key: 'mzdSplatDanSra',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    mzdSplatDanRez : {\n      key: 'mzdSplatDanRez',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    mzdSplatDobirka : {\n      key: 'mzdSplatDobirka',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    mzdSplatPrispevky : {\n      key: 'mzdSplatPrispevky',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    mzdTydenPracDobaK : {\n      key: 'mzdTydenPracDobaK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'TydenPracDoba',\n      enum: TydenPracDoba,\n      \n    },\n    mzdFondSta : {\n      key: 'mzdFondSta',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 6,\n      \n    },\n    denniKurzK : {\n      key: 'denniKurzK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'DenniKurz',\n      enum: DenniKurz,\n      \n    },\n    rocniKurzK : {\n      key: 'rocniKurzK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'RocniKurz',\n      enum: RocniKurz,\n      \n    },\n    jakyTypFavK : {\n      key: 'jakyTypFavK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'JakyTypDokl',\n      enum: JakyTypDokl,\n      \n    },\n    jakyTypPhlK : {\n      key: 'jakyTypPhlK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'JakyTypDokl',\n      enum: JakyTypDokl,\n      \n    },\n    jakyTypFapK : {\n      key: 'jakyTypFapK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'JakyTypDokl',\n      enum: JakyTypDokl,\n      \n    },\n    jakyTypZavK : {\n      key: 'jakyTypZavK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'JakyTypDokl',\n      enum: JakyTypDokl,\n      \n    },\n    jakyTypIntK : {\n      key: 'jakyTypIntK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'JakyTypDokl',\n      enum: JakyTypDokl,\n      \n    },\n    jakyTypPppK : {\n      key: 'jakyTypPppK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'JakyTypDokl',\n      enum: JakyTypDokl,\n      \n    },\n    jakyTypNavK : {\n      key: 'jakyTypNavK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'JakyTypDokl',\n      enum: JakyTypDokl,\n      \n    },\n    jakyTypObpK : {\n      key: 'jakyTypObpK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'JakyTypDokl',\n      enum: JakyTypDokl,\n      \n    },\n    jakyTypPpvK : {\n      key: 'jakyTypPpvK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'JakyTypDokl',\n      enum: JakyTypDokl,\n      \n    },\n    jakyTypNapK : {\n      key: 'jakyTypNapK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'JakyTypDokl',\n      enum: JakyTypDokl,\n      \n    },\n    jakyTypObvK : {\n      key: 'jakyTypObvK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'JakyTypDokl',\n      enum: JakyTypDokl,\n      \n    },\n    jakyTypSklK : {\n      key: 'jakyTypSklK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'JakyTypDokl',\n      enum: JakyTypDokl,\n      \n    },\n    jakyTypBanK : {\n      key: 'jakyTypBanK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'JakyTypDokl',\n      enum: JakyTypDokl,\n      \n    },\n    jakyTypPokK : {\n      key: 'jakyTypPokK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'JakyTypDokl',\n      enum: JakyTypDokl,\n      \n    },\n    prepocetCenK : {\n      key: 'prepocetCenK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'PrepocetCen',\n      enum: PrepocetCen,\n      \n    },\n    manualCisDokl : {\n      key: 'manualCisDokl',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    parovaniOtoceniUhrady : {\n      key: 'parovaniOtoceniUhrady',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    prenFirStred : {\n      key: 'prenFirStred',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    odpocNeuhrZalFav : {\n      key: 'odpocNeuhrZalFav',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    odpocNeuhrZalFap : {\n      key: 'odpocNeuhrZalFap',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    zaokrNulovaSazba : {\n      key: 'zaokrNulovaSazba',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    nace : {\n      key: 'nace',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 10,\n      \n    },\n    osobUpravaDph : {\n      key: 'osobUpravaDph',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    fapDatProDuzpUctoK : {\n      key: 'fapDatProDuzpUctoK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'FapDatProDuzpUctoK',\n      enum: FapDatProDuzpUctoK,\n      \n    },\n    autoSendMailModK : {\n      key: 'autoSendMailModK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'AutoSendMailMod',\n      enum: AutoSendMailMod,\n      \n    },\n    autoSendMailBccEmail : {\n      key: 'autoSendMailBccEmail',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    zobrazWebModK : {\n      key: 'zobrazWebModK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'ZobrazWebKompMod',\n      enum: ZobrazWebKompMod,\n      \n    },\n    sifrovaniPdf : {\n      key: 'sifrovaniPdf',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    versionForCaching : {\n      key: 'versionForCaching',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    zpracovaniGdpr : {\n      key: 'zpracovaniGdpr',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    polozkyCenikObrazky : {\n      key: 'polozkyCenikObrazky',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    datZacNovelyZdph19 : {\n      key: 'datZacNovelyZdph19',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    mzdTypKolSmlouvaK : {\n      key: 'mzdTypKolSmlouvaK',\n      type: PropertyType.Select,\n      isArray: false,\n      enumName: 'MzdKolSmlouva',\n      enum: MzdKolSmlouva,\n      \n    },\n    mzdFormaKontrolyK : {\n      key: 'mzdFormaKontrolyK',\n      type: PropertyType.Select,\n      isArray: false,\n      enumName: 'MzdFormaKontroly',\n      enum: MzdFormaKontroly,\n      \n    },\n    mzdChranTrhPrace : {\n      key: 'mzdChranTrhPrace',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    statLegislativa : {\n      key: 'statLegislativa',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStat',\n      maxLength: 3,\n      \n    },\n    typOrganizace : {\n      key: 'typOrganizace',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFTypOrganizace',\n      maxLength: 20,\n      \n    },\n    mena : {\n      key: 'mena',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFMena',\n      \n    },\n    tdObchodFav : {\n      key: 'tdObchodFav',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFTypFakturyVydane',\n      maxLength: 20,\n      \n    },\n    tdObchodFavZal : {\n      key: 'tdObchodFavZal',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFTypFakturyVydane',\n      maxLength: 20,\n      \n    },\n    tdObchodFap : {\n      key: 'tdObchodFap',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFTypFakturyPrijate',\n      maxLength: 20,\n      \n    },\n    tdObchodSklPri : {\n      key: 'tdObchodSklPri',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFTypSkladovyPohyb',\n      maxLength: 20,\n      \n    },\n    tdObchodSklVyd : {\n      key: 'tdObchodSklVyd',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFTypSkladovyPohyb',\n      maxLength: 20,\n      \n    },\n    tdObchodNav : {\n      key: 'tdObchodNav',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFTypNabidkyVydane',\n      maxLength: 20,\n      \n    },\n    tdObchodObp : {\n      key: 'tdObchodObp',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFTypObjednavkyPrijate',\n      maxLength: 20,\n      \n    },\n    tdObchodObpEdi : {\n      key: 'tdObchodObpEdi',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFTypObjednavkyPrijate',\n      maxLength: 20,\n      \n    },\n    tdObchodPpv : {\n      key: 'tdObchodPpv',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFTypPoptavkyVydane',\n      maxLength: 20,\n      \n    },\n    tdObchodNap : {\n      key: 'tdObchodNap',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFTypNabidkyPrijate',\n      maxLength: 20,\n      \n    },\n    tdObchodObv : {\n      key: 'tdObchodObv',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFTypObjednavkyVydane',\n      maxLength: 20,\n      \n    },\n    tdFavZalohovyDanDokl : {\n      key: 'tdFavZalohovyDanDokl',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFTypFakturyVydane',\n      maxLength: 20,\n      \n    },\n    tdFapZalohovyDanDokl : {\n      key: 'tdFapZalohovyDanDokl',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFTypFakturyPrijate',\n      maxLength: 20,\n      \n    },\n    tdFapEdi : {\n      key: 'tdFapEdi',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFTypFakturyPrijate',\n      maxLength: 20,\n      \n    },\n    tdSklEdi : {\n      key: 'tdSklEdi',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFTypSkladovyPohyb',\n      maxLength: 20,\n      \n    },\n    tdKurzovyRozdilNaklad : {\n      key: 'tdKurzovyRozdilNaklad',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFTypInternihoDokladu',\n      maxLength: 20,\n      \n    },\n    tdKurzovyRozdilVynos : {\n      key: 'tdKurzovyRozdilVynos',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFTypInternihoDokladu',\n      maxLength: 20,\n      \n    },\n    tdZbytekNaklad : {\n      key: 'tdZbytekNaklad',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFTypInternihoDokladu',\n      maxLength: 20,\n      \n    },\n    tdZbytekVynos : {\n      key: 'tdZbytekVynos',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFTypInternihoDokladu',\n      maxLength: 20,\n      \n    },\n    tdPreplatekPhl : {\n      key: 'tdPreplatekPhl',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFTypPohledavky',\n      maxLength: 20,\n      \n    },\n    tdPreplatekZav : {\n      key: 'tdPreplatekZav',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFTypZavazku',\n      maxLength: 20,\n      \n    },\n    tdEpGeneracePokladnichDokl : {\n      key: 'tdEpGeneracePokladnichDokl',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFTypPokladniPohyb',\n      maxLength: 20,\n      \n    },\n    tdEpGeneraceVydejekZeSkladu : {\n      key: 'tdEpGeneraceVydejekZeSkladu',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFTypPokladniPohyb',\n      maxLength: 20,\n      \n    },\n    stat : {\n      key: 'stat',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStat',\n      maxLength: 3,\n      \n    },\n    statFakturacniAdresy : {\n      key: 'statFakturacniAdresy',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStat',\n      maxLength: 3,\n      \n    },\n    statPostovniAdresy : {\n      key: 'statPostovniAdresy',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStat',\n      maxLength: 3,\n      \n    },\n    region : {\n      key: 'region',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFRegion',\n      \n    },\n    regionFakturacniAdresy : {\n      key: 'regionFakturacniAdresy',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFRegion',\n      \n    },\n    regionPostovniAdresy : {\n      key: 'regionPostovniAdresy',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFRegion',\n      \n    },\n    menaDual : {\n      key: 'menaDual',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFMena',\n      \n    },\n    ucetZaokrNaklad : {\n      key: 'ucetZaokrNaklad',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      maxLength: 6,\n      \n    },\n    ucetZaokrVynos : {\n      key: 'ucetZaokrVynos',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      maxLength: 6,\n      \n    },\n    ucetKrOdpoctuNaklad : {\n      key: 'ucetKrOdpoctuNaklad',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      maxLength: 6,\n      \n    },\n    ucetKrOdpoctuVynos : {\n      key: 'ucetKrOdpoctuVynos',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      maxLength: 6,\n      \n    },\n    fuKraj : {\n      key: 'fuKraj',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFAdresar',\n      \n    },\n    fuUzemPrac : {\n      key: 'fuUzemPrac',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFAdresar',\n      \n    },\n    tdBanPrijem : {\n      key: 'tdBanPrijem',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFTypBanka',\n      maxLength: 20,\n      \n    },\n    tdBanVydej : {\n      key: 'tdBanVydej',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFTypBanka',\n      maxLength: 20,\n      \n    },\n    seqDefProduct : {\n      key: 'seqDefProduct',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFDefiniceSekvence',\n      \n    },\n    mzdAdrSocPoj : {\n      key: 'mzdAdrSocPoj',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFAdresar',\n      \n    },\n    mzdAdrDan : {\n      key: 'mzdAdrDan',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFAdresar',\n      \n    },\n    mzdBanDanZal : {\n      key: 'mzdBanDanZal',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFAdresarBankovniUcet',\n      \n    },\n    mzdBanDanSra : {\n      key: 'mzdBanDanSra',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFAdresarBankovniUcet',\n      \n    },\n    mzdBanDanRez : {\n      key: 'mzdBanDanRez',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFAdresarBankovniUcet',\n      \n    },\n    mzdTdZavSoc : {\n      key: 'mzdTdZavSoc',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFTypZavazku',\n      \n    },\n    mzdTuoZavSocZam : {\n      key: 'mzdTuoZavSocZam',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFPredpisZauctovani',\n      \n    },\n    mzdTuoZavSocFir : {\n      key: 'mzdTuoZavSocFir',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFPredpisZauctovani',\n      \n    },\n    mzdTdZavZdrav : {\n      key: 'mzdTdZavZdrav',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFTypZavazku',\n      \n    },\n    mzdTuoZavZdrZam : {\n      key: 'mzdTuoZavZdrZam',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFPredpisZauctovani',\n      \n    },\n    mzdTuoZavZdrFir : {\n      key: 'mzdTuoZavZdrFir',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFPredpisZauctovani',\n      \n    },\n    mzdTdZavDanZal : {\n      key: 'mzdTdZavDanZal',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFTypZavazku',\n      \n    },\n    mzdTdZavDanSra : {\n      key: 'mzdTdZavDanSra',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFTypZavazku',\n      \n    },\n    mzdTdZavDanRez : {\n      key: 'mzdTdZavDanRez',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFTypZavazku',\n      \n    },\n    mzdTdZavZaloha : {\n      key: 'mzdTdZavZaloha',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFTypZavazku',\n      \n    },\n    mzdTdZavSrazka : {\n      key: 'mzdTdZavSrazka',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFTypZavazku',\n      \n    },\n    mzdTdZavDobirka : {\n      key: 'mzdTdZavDobirka',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFTypZavazku',\n      \n    },\n    mzdTdIntHruba : {\n      key: 'mzdTdIntHruba',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFTypInternihoDokladu',\n      \n    },\n    mzdTdIntNahrad : {\n      key: 'mzdTdIntNahrad',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFTypInternihoDokladu',\n      \n    },\n    mzdTdIntCestDoLim : {\n      key: 'mzdTdIntCestDoLim',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFTypInternihoDokladu',\n      \n    },\n    mzdTdIntCestNadLim : {\n      key: 'mzdTdIntCestNadLim',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFTypDokladu',\n      \n    },\n    mzdTdIntStravPausDoLim : {\n      key: 'mzdTdIntStravPausDoLim',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFTypInternihoDokladu',\n      \n    },\n    mzdTdIntStravPausNadLim : {\n      key: 'mzdTdIntStravPausNadLim',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFTypDokladu',\n      \n    },\n    mzdTdIntHomeofficeDoLim : {\n      key: 'mzdTdIntHomeofficeDoLim',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFTypDokladu',\n      \n    },\n    mzdTdIntHomeofficeNadLim : {\n      key: 'mzdTdIntHomeofficeNadLim',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFTypDokladu',\n      \n    },\n    mzdTdSrazkaStrav : {\n      key: 'mzdTdSrazkaStrav',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFTypDokladu',\n      \n    },\n    mzdTdStravenka : {\n      key: 'mzdTdStravenka',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFTypDokladu',\n      \n    },\n    mzdTuoStravZam : {\n      key: 'mzdTuoStravZam',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFPredpisZauctovani',\n      \n    },\n    mzdTuoStravFirDoLim : {\n      key: 'mzdTuoStravFirDoLim',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFPredpisZauctovani',\n      \n    },\n    mzdTuoStravFirNadLim : {\n      key: 'mzdTuoStravFirNadLim',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFPredpisZauctovani',\n      \n    },\n    mzdTdIntPrispevky : {\n      key: 'mzdTdIntPrispevky',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFTypDokladu',\n      \n    },\n    mzdTdZavPrispevky : {\n      key: 'mzdTdZavPrispevky',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFTypDokladu',\n      \n    },\n    taxTdDanZav : {\n      key: 'taxTdDanZav',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFTypDokladu',\n      \n    },\n\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFStat } from './AFStat.js'\nimport { AFTypOrganizace } from './AFTypOrganizace.js'\nimport { AFPriloha } from './AFPriloha.js'\nimport { AFUdalost } from './AFUdalost.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\n\n\nimport { PredvybranyPocet } from '../AFEntityEnums.js'\n\nexport class AFReport extends AFEntity {\n  static EntityPath: string = 'report'\n  static EntityName: string = 'Uživatelské reporty'\n  static EntityType: string = 'REPORT'\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Zkratka (db: Kod) - Zkratka)\n  declare kod?: string | null\n  // Název (db: Nazev) - Název)\n  nazev?: string | null\n  // Kód formuláře (db: FormInfoCode) - Kód formuláře)\n  formInfoCode?: string | null\n  // Název pro přílohy (db: NazevPrilohy) - Název pro přílohy)\n  nazevPrilohy?: string | null\n  // Rozšířená verze (db: Rozsiritelny) - Umožnit rozšířenou verzi)\n  rozsiritelny?: boolean | null\n  // Sumovaná verze (db: Sumovany) - Umožnit sumační řádky)\n  sumovany?: boolean | null\n  // Řazení (db: Ordering) - Řazení)\n  ordering?: string | null\n  // Přídavné jazyky (db: AddonLocales) - Přídavné jazyky)\n  addonLocales?: string | null\n  // Záznamy (db: PredvybranyPocetK) - Předvybraný počet záznamů)\n  predvybranyPocetK?: PredvybranyPocet | null\n  // Přílohy (db: PocetPriloh) - Přílohy)\n  pocetPriloh?: number | null\n  // Verze pro cachování (db: VersionForCaching) - Verze)\n  versionForCaching?: number | null\n  // Konfigurovatelný (db: Configurable) - Konfigurovatelný)\n  configurable?: boolean | null\n  // Stát (db: IdStatu) - Stát)\n  stat?: AFStat | null\n  // Typ organizace (db: IdTypOrg) - Typ organizace)\n  typOrganizace?: AFTypOrganizace | null\n\n  // Přílohy (type: PRILOHA) - prilohy)\n  prilohy?: AFPriloha[]\n  // Události (type: ADR_UDALOST) - udalosti)\n  udalosti?: AFUdalost[]\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    kod : {\n      key: 'kod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazev : {\n      key: 'nazev',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    formInfoCode : {\n      key: 'formInfoCode',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevPrilohy : {\n      key: 'nazevPrilohy',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 50,\n      \n    },\n    rozsiritelny : {\n      key: 'rozsiritelny',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    sumovany : {\n      key: 'sumovany',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    ordering : {\n      key: 'ordering',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    addonLocales : {\n      key: 'addonLocales',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    predvybranyPocetK : {\n      key: 'predvybranyPocetK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'PredvybranyPocet',\n      enum: PredvybranyPocet,\n      \n    },\n    pocetPriloh : {\n      key: 'pocetPriloh',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    versionForCaching : {\n      key: 'versionForCaching',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    configurable : {\n      key: 'configurable',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    stat : {\n      key: 'stat',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStat',\n      maxLength: 3,\n      \n    },\n    typOrganizace : {\n      key: 'typOrganizace',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFTypOrganizace',\n      \n    },\n\n    prilohy : {\n      key: 'prilohy',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFPriloha'\n    },\n    udalosti : {\n      key: 'udalosti',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUdalost'\n    },\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFMena } from './AFMena.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\n\n\n\n\nexport class AFKurz extends AFEntity {\n  static EntityPath: string = 'kurz'\n  static EntityName: string = 'Kurzy'\n  static EntityType: string = 'KURZ'\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Datum (db: PlatiOdData) - Datum)\n  platiOdData?: Date | null\n  // Kurz (db: Kurz) - Kurz)\n  kurz?: Big | null\n  // Množství (db: KurzMnozstvi) - Množství)\n  kurzMnozstvi?: Big | null\n  // Měna (db: IdMeny) - Měna)\n  mena?: AFMena | null\n\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    platiOdData : {\n      key: 'platiOdData',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    kurz : {\n      key: 'kurz',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    kurzMnozstvi : {\n      key: 'kurzMnozstvi',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    mena : {\n      key: 'mena',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFMena',\n      \n    },\n\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFUcetniObdobi } from './AFUcetniObdobi.js'\nimport { AFMena } from './AFMena.js'\nimport { AFUcetniOsnova } from './AFUcetniOsnova.js'\nimport { AFTypOrganizace } from './AFTypOrganizace.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\n\n\nimport { TypUctu, DruhUctu } from '../AFEntityEnums.js'\n\nexport class AFUcet extends AFEntity {\n  static EntityPath: string = 'ucet'\n  static EntityName: string = 'Účtový rozvrh'\n  static EntityType: string = 'UCET'\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Účet (db: Kod) - Číslo účtu)\n  declare kod?: string | null\n  // Název (db: Nazev) - Název)\n  nazev?: string | null\n  // Název EN (db: NazevA) - Název EN)\n  nazevA?: string | null\n  // Název DE (db: NazevB) - Název DE)\n  nazevB?: string | null\n  // Název FR (db: NazevC) - Název FR)\n  nazevC?: string | null\n  // Poznámka (db: Poznam) - Poznámka)\n  poznam?: string | null\n  // Popis (db: Popis) - Popis)\n  popis?: string | null\n  // Platí od (db: IdUcetObdobiOd) - Platí od)\n  ucetObdobiOd?: AFUcetniObdobi | null\n  // Platí do (db: IdUcetObdobiDo) - Platí do)\n  ucetObdobiDo?: AFUcetniObdobi | null\n  // Daňový (db: Danovy) - Daňový)\n  danovy?: boolean | null\n  // Saldo (db: Saldo) - Saldo)\n  saldo?: boolean | null\n  // Typ účtu (db: TypUctuK) - Typ účtu)\n  typUctuK?: TypUctu | null\n  // Druh účtu (db: DruhUctuK) - Druh účtu)\n  druhUctuK?: DruhUctu | null\n  // Měna (db: IdMeny) - Měna)\n  mena?: AFMena | null\n  // Syntetický účet (db: IdStdUcet) - Syntetický účet)\n  stdUcet?: AFUcetniOsnova | null\n  // Typ organizace (db: IdTypOrg) - Typ organizace)\n  typOrganizace?: AFTypOrganizace | null\n\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    kod : {\n      key: 'kod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 6,\n      \n    },\n    nazev : {\n      key: 'nazev',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevA : {\n      key: 'nazevA',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevB : {\n      key: 'nazevB',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevC : {\n      key: 'nazevC',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    poznam : {\n      key: 'poznam',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    popis : {\n      key: 'popis',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    ucetObdobiOd : {\n      key: 'ucetObdobiOd',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcetniObdobi',\n      \n    },\n    ucetObdobiDo : {\n      key: 'ucetObdobiDo',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcetniObdobi',\n      \n    },\n    danovy : {\n      key: 'danovy',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    saldo : {\n      key: 'saldo',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    typUctuK : {\n      key: 'typUctuK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'TypUctu',\n      enum: TypUctu,\n      \n    },\n    druhUctuK : {\n      key: 'druhUctuK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'DruhUctu',\n      enum: DruhUctu,\n      \n    },\n    mena : {\n      key: 'mena',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFMena',\n      \n    },\n    stdUcet : {\n      key: 'stdUcet',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcetniOsnova',\n      maxLength: 3,\n      \n    },\n    typOrganizace : {\n      key: 'typOrganizace',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFTypOrganizace',\n      maxLength: 20,\n      \n    },\n\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\nimport { AFKurz } from './AFKurz.js'\n\n\nimport { ZpusobStahKurz } from '../AFEntityEnums.js'\n\nexport class AFMena extends AFEntity {\n  static EntityPath: string = 'mena'\n  static EntityName: string = 'Měny'\n  static EntityType: string = 'MENA'\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Zkratka (db: Kod) - Zkratka)\n  declare kod?: string | null\n  // Název (db: Nazev) - Název)\n  nazev?: string | null\n  // Název EN (db: NazevA) - Název EN)\n  nazevA?: string | null\n  // Název DE (db: NazevB) - Název DE)\n  nazevB?: string | null\n  // Název FR (db: NazevC) - Název FR)\n  nazevC?: string | null\n  // Poznámka (db: Poznam) - Poznámka)\n  poznam?: string | null\n  // Popis (db: Popis) - Popis)\n  popis?: string | null\n  // Platí od roku (db: PlatiOd) - Platí od)\n  platiOd?: number | null\n  // Platí do roku (db: PlatiDo) - Platí do)\n  platiDo?: number | null\n  // Symbol (db: Symbol) - Symbol)\n  symbol?: string | null\n  // Kurz. množství (db: KurzMnozstvi) - Kurz. množství)\n  kurzMnozstvi?: Big | null\n  // Způsob stahování kurzu (db: ZpusobStahKurzK) - Způsob stahování kurzu)\n  zpusobStahKurzK?: ZpusobStahKurz | null\n\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n  // Kurzy (type: KURZ) - kurzy)\n  kurzy?: AFKurz[]\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    kod : {\n      key: 'kod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    nazev : {\n      key: 'nazev',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevA : {\n      key: 'nazevA',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevB : {\n      key: 'nazevB',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevC : {\n      key: 'nazevC',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    poznam : {\n      key: 'poznam',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    popis : {\n      key: 'popis',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    platiOd : {\n      key: 'platiOd',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    platiDo : {\n      key: 'platiDo',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    symbol : {\n      key: 'symbol',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 3,\n      \n    },\n    kurzMnozstvi : {\n      key: 'kurzMnozstvi',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    zpusobStahKurzK : {\n      key: 'zpusobStahKurzK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'ZpusobStahKurz',\n      enum: ZpusobStahKurz,\n      \n    },\n\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n    kurzy : {\n      key: 'kurzy',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFKurz'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFMena } from './AFMena.js'\nimport { AFAdresar } from './AFAdresar.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\n\n\n\n\nexport class AFStat extends AFEntity {\n  static EntityPath: string = 'stat'\n  static EntityName: string = 'Státy'\n  static EntityType: string = 'STAT'\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Kód (ISO 3166-1) (db: Kod) - alpha-2)\n  declare kod?: string | null\n  // Název státu (db: Nazev) - Název státu)\n  nazev?: string | null\n  // Název EN (db: NazevA) - Název EN)\n  nazevA?: string | null\n  // Název DE (db: NazevB) - Název DE)\n  nazevB?: string | null\n  // Název FR (db: NazevC) - Název FR)\n  nazevC?: string | null\n  // Poznámka (db: Poznam) - Poznámka)\n  poznam?: string | null\n  // Popis (db: Popis) - Popis)\n  popis?: string | null\n  // Platí od roku (db: PlatiOd) - Platí od)\n  platiOd?: number | null\n  // Platí do roku (db: PlatiDo) - Platí do)\n  platiDo?: number | null\n  // Kód (DPH) (db: KodDph) - Kód (DPH))\n  kodDph?: string | null\n  // Kód (ISO 3166-1 - číselný) (db: KodNum) - numeric)\n  kodNum?: string | null\n  // Kód (ISO 3166-1 - alpha-3) (db: KodAlpha3) - alpha-3)\n  kodAlpha3?: string | null\n  // Název státu zkrácený (db: NazZemeC25) - Název státu zkrácený)\n  nazZemeC25?: string | null\n  // Člen EU (db: ClenEu) - Člen EU)\n  clenEu?: boolean | null\n  // Mezinárodní tel. předvolba (db: TelPredvolba) - Mezinárodní tel. předvolba)\n  telPredvolba?: string | null\n  // Měna (db: IdMeny) - Měna)\n  mena?: AFMena | null\n  // Krajský finanční úřad (db: Idfukraj) - Krajský finanční úřad)\n  fuKraj?: AFAdresar | null\n  // Územní pracoviště (db: Idfuuzprac) - Územní pracoviště)\n  fuUzPrac?: AFAdresar | null\n\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    kod : {\n      key: 'kod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 3,\n      \n    },\n    nazev : {\n      key: 'nazev',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevA : {\n      key: 'nazevA',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevB : {\n      key: 'nazevB',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevC : {\n      key: 'nazevC',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    poznam : {\n      key: 'poznam',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    popis : {\n      key: 'popis',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    platiOd : {\n      key: 'platiOd',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    platiDo : {\n      key: 'platiDo',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    kodDph : {\n      key: 'kodDph',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 3,\n      \n    },\n    kodNum : {\n      key: 'kodNum',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 3,\n      \n    },\n    kodAlpha3 : {\n      key: 'kodAlpha3',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 3,\n      \n    },\n    nazZemeC25 : {\n      key: 'nazZemeC25',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 25,\n      \n    },\n    clenEu : {\n      key: 'clenEu',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    telPredvolba : {\n      key: 'telPredvolba',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 10,\n      \n    },\n    mena : {\n      key: 'mena',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFMena',\n      \n    },\n    fuKraj : {\n      key: 'fuKraj',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFAdresar',\n      \n    },\n    fuUzPrac : {\n      key: 'fuUzPrac',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFAdresar',\n      \n    },\n\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFMena } from './AFMena.js'\nimport { AFAdresar } from './AFAdresar.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\n\n\n\n\nexport class AFStatDph extends AFEntity {\n  static EntityPath: string = 'stat-dph'\n  static EntityName: string = 'Státy DPH'\n  static EntityType: string = 'STAT_DPH'\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Kód (ISO 3166-1) (db: Kod) - alpha-2)\n  declare kod?: string | null\n  // Název státu (db: Nazev) - Název státu)\n  nazev?: string | null\n  // Název EN (db: NazevA) - Název EN)\n  nazevA?: string | null\n  // Název DE (db: NazevB) - Název DE)\n  nazevB?: string | null\n  // Název FR (db: NazevC) - Název FR)\n  nazevC?: string | null\n  // Poznámka (db: Poznam) - Poznámka)\n  poznam?: string | null\n  // Popis (db: Popis) - Popis)\n  popis?: string | null\n  // Platí od roku (db: PlatiOd) - Platí od)\n  platiOd?: number | null\n  // Platí do roku (db: PlatiDo) - Platí do)\n  platiDo?: number | null\n  // Kód (DPH) (db: KodDph) - Kód (DPH))\n  kodDph?: string | null\n  // Kód (ISO 3166-1 - číselný) (db: KodNum) - numeric)\n  kodNum?: string | null\n  // Kód (ISO 3166-1 - alpha-3) (db: KodAlpha3) - alpha-3)\n  kodAlpha3?: string | null\n  // Název státu zkrácený (db: NazZemeC25) - Název státu zkrácený)\n  nazZemeC25?: string | null\n  // Člen EU (db: ClenEu) - Člen EU)\n  clenEu?: boolean | null\n  // Mezinárodní tel. předvolba (db: TelPredvolba) - Mezinárodní tel. předvolba)\n  telPredvolba?: string | null\n  // Měna (db: IdMeny) - Měna)\n  mena?: AFMena | null\n  // Krajský finanční úřad (db: Idfukraj) - Krajský finanční úřad)\n  fuKraj?: AFAdresar | null\n  // Územní pracoviště (db: Idfuuzprac) - Územní pracoviště)\n  fuUzPrac?: AFAdresar | null\n\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    kod : {\n      key: 'kod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 3,\n      \n    },\n    nazev : {\n      key: 'nazev',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevA : {\n      key: 'nazevA',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevB : {\n      key: 'nazevB',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevC : {\n      key: 'nazevC',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    poznam : {\n      key: 'poznam',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    popis : {\n      key: 'popis',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    platiOd : {\n      key: 'platiOd',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    platiDo : {\n      key: 'platiDo',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    kodDph : {\n      key: 'kodDph',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 3,\n      \n    },\n    kodNum : {\n      key: 'kodNum',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 3,\n      \n    },\n    kodAlpha3 : {\n      key: 'kodAlpha3',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 3,\n      \n    },\n    nazZemeC25 : {\n      key: 'nazZemeC25',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 25,\n      \n    },\n    clenEu : {\n      key: 'clenEu',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    telPredvolba : {\n      key: 'telPredvolba',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 10,\n      \n    },\n    mena : {\n      key: 'mena',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFMena',\n      \n    },\n    fuKraj : {\n      key: 'fuKraj',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFAdresar',\n      \n    },\n    fuUzPrac : {\n      key: 'fuUzPrac',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFAdresar',\n      \n    },\n\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\n\n\n\n\nexport class AFCinnost extends AFEntity {\n  static EntityPath: string = 'cinnost'\n  static EntityName: string = 'Činnost'\n  static EntityType: string = 'CINNOST'\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Zkratka (db: Kod) - Zkratka)\n  declare kod?: string | null\n  // Název (db: Nazev) - Název)\n  nazev?: string | null\n  // Název EN (db: NazevA) - Název EN)\n  nazevA?: string | null\n  // Název DE (db: NazevB) - Název DE)\n  nazevB?: string | null\n  // Název FR (db: NazevC) - Název FR)\n  nazevC?: string | null\n  // Poznámka (db: Poznam) - Poznámka)\n  poznam?: string | null\n  // Popis (db: Popis) - Popis)\n  popis?: string | null\n  // Platí od roku (db: PlatiOd) - Platí od)\n  platiOd?: number | null\n  // Platí do roku (db: PlatiDo) - Platí do)\n  platiDo?: number | null\n  // Štítky (db: ) - Štítky)\n  declare stitky?: string | null\n\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    kod : {\n      key: 'kod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    nazev : {\n      key: 'nazev',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevA : {\n      key: 'nazevA',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevB : {\n      key: 'nazevB',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevC : {\n      key: 'nazevC',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    poznam : {\n      key: 'poznam',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    popis : {\n      key: 'popis',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    platiOd : {\n      key: 'platiOd',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    platiDo : {\n      key: 'platiDo',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    stitky : {\n      key: 'stitky',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFStat } from './AFStat.js'\nimport { AFRegion } from './AFRegion.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\n\n\n\n\nexport class AFStredisko extends AFEntity {\n  static EntityPath: string = 'stredisko'\n  static EntityName: string = 'Střediska'\n  static EntityType: string = 'STREDISKO'\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Zkratka (db: Kod) - Zkratka)\n  declare kod?: string | null\n  // Název (db: Nazev) - Název)\n  nazev?: string | null\n  // Název EN (db: NazevA) - Název EN)\n  nazevA?: string | null\n  // Název DE (db: NazevB) - Název DE)\n  nazevB?: string | null\n  // Název FR (db: NazevC) - Název FR)\n  nazevC?: string | null\n  // Poznámka (db: Poznam) - Poznámka)\n  poznam?: string | null\n  // Popis (db: Popis) - Popis)\n  popis?: string | null\n  // Platí od roku (db: PlatiOd) - Platí od)\n  platiOd?: number | null\n  // Platí do roku (db: PlatiDo) - Platí do)\n  platiDo?: number | null\n  // Ulice (db: Ulice) - Ulice)\n  ulice?: string | null\n  // Město (db: Mesto) - Město)\n  mesto?: string | null\n  // PSČ (db: Psc) - PSČ)\n  psc?: string | null\n  // Telefon (db: Tel) - Telefon)\n  tel?: string | null\n  // Mobil (db: Mobil) - Mobil)\n  mobil?: string | null\n  // Fax (db: Fax) - Fax)\n  fax?: string | null\n  // E-mail (db: Email) - E-mail)\n  email?: string | null\n  // WWW (db: Www) - WWW)\n  www?: string | null\n  // Stát (db: IdStatu) - Stát)\n  stat?: AFStat | null\n  // Kraj (db: Idregion) - Kraj)\n  region?: AFRegion | null\n  // Tisknout (db: Tisknout) - Tisknout na doklady)\n  tisknout?: boolean | null\n  // Název - druhá řádka (db: Nazev2) - Název - druhá řádka)\n  nazev2?: string | null\n  // Název - druhá řádka EN (db: Nazev2A) - Název - druhá řádka EN)\n  nazev2A?: string | null\n  // Název - druhá řádka DE (db: Nazev2B) - Název - druhá řádka DE)\n  nazev2B?: string | null\n  // Název - druhá řádka FR (db: Nazev2C) - Název - druhá řádka FR)\n  nazev2C?: string | null\n  // Štítky (db: ) - Štítky)\n  declare stitky?: string | null\n\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    kod : {\n      key: 'kod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    nazev : {\n      key: 'nazev',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevA : {\n      key: 'nazevA',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevB : {\n      key: 'nazevB',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevC : {\n      key: 'nazevC',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    poznam : {\n      key: 'poznam',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    popis : {\n      key: 'popis',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    platiOd : {\n      key: 'platiOd',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    platiDo : {\n      key: 'platiDo',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    ulice : {\n      key: 'ulice',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    mesto : {\n      key: 'mesto',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    psc : {\n      key: 'psc',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    tel : {\n      key: 'tel',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    mobil : {\n      key: 'mobil',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    fax : {\n      key: 'fax',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    email : {\n      key: 'email',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    www : {\n      key: 'www',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    stat : {\n      key: 'stat',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStat',\n      maxLength: 3,\n      \n    },\n    region : {\n      key: 'region',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFRegion',\n      \n    },\n    tisknout : {\n      key: 'tisknout',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    nazev2 : {\n      key: 'nazev2',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazev2A : {\n      key: 'nazev2A',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazev2B : {\n      key: 'nazev2B',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazev2C : {\n      key: 'nazev2C',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    stitky : {\n      key: 'stitky',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFStat } from './AFStat.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\n\n\nimport { TypSzbDph } from '../AFEntityEnums.js'\n\nexport class AFSazbaDph extends AFEntity {\n  static EntityPath: string = 'sazba-dph'\n  static EntityName: string = 'Sazby DPH'\n  static EntityType: string = 'SAZBA_DPH'\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Sazba DPH (db: TypSzbDphK) - Sazba DPH)\n  typSzbDphK?: TypSzbDph | null\n  // DPH [%] (db: SzbDph) - DPH [%])\n  szbDph?: Big | null\n  // Platí od data (db: PlatiOdData) - Platí od data)\n  platiOdData?: Date | null\n  // Platí do data (db: PlatiDoData) - Platí do data)\n  platiDoData?: Date | null\n  // Popis (db: Popis) - Popis)\n  popis?: string | null\n  // Poznámka (db: Poznam) - Poznámka)\n  poznam?: string | null\n  // Stát (db: IdStatu) - Stát)\n  stat?: AFStat | null\n\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    typSzbDphK : {\n      key: 'typSzbDphK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'TypSzbDph',\n      enum: TypSzbDph,\n      \n    },\n    szbDph : {\n      key: 'szbDph',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 6,\n      \n    },\n    platiOdData : {\n      key: 'platiOdData',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    platiDoData : {\n      key: 'platiDoData',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    popis : {\n      key: 'popis',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    poznam : {\n      key: 'poznam',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    stat : {\n      key: 'stat',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStat',\n      maxLength: 3,\n      \n    },\n\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFAdresar } from './AFAdresar.js'\nimport { AFMistoUrceni } from './AFMistoUrceni.js'\nimport { AFStredisko } from './AFStredisko.js'\nimport { AFStavZakazky } from './AFStavZakazky.js'\nimport { AFTypZakazky } from './AFTypZakazky.js'\nimport { AFUzivatel } from './AFUzivatel.js'\nimport { AFHodnoceniZakazky } from './AFHodnoceniZakazky.js'\nimport { AFKontakt } from './AFKontakt.js'\nimport { AFMena } from './AFMena.js'\nimport { AFPriloha } from './AFPriloha.js'\nimport { AFUdalost } from './AFUdalost.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\n\n\n\n\nexport class AFZakazka extends AFEntity {\n  static EntityPath: string = 'zakazka'\n  static EntityName: string = 'Zakázky'\n  static EntityType: string = 'ZAKAZKA'\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Zkratka (db: Kod) - Zkratka)\n  declare kod?: string | null\n  // Název (db: Nazev) - Název)\n  nazev?: string | null\n  // Název EN (db: NazevA) - Název EN)\n  nazevA?: string | null\n  // Název DE (db: NazevB) - Název DE)\n  nazevB?: string | null\n  // Název FR (db: NazevC) - Název FR)\n  nazevC?: string | null\n  // Poznámka (db: Poznam) - Poznámka)\n  poznam?: string | null\n  // Popis (db: Popis) - Popis)\n  popis?: string | null\n  // Platí od roku (db: PlatiOd) - Platí od)\n  platiOd?: number | null\n  // Platí do roku (db: PlatiDo) - Platí do)\n  platiDo?: number | null\n  // Datum zahájení (db: DatZahaj) - Datum zahájení)\n  datZahaj?: Date | null\n  // Datum ukončení (db: DatKonec) - Datum ukončení)\n  datKonec?: Date | null\n  // Procento vyhodnocení (db: ProcVyh) - Procento vyhodnocení)\n  procVyh?: Big | null\n  // Termín realizace (db: Termin) - Termín realizace)\n  termin?: Date | null\n  // Splatnost [dny] (db: SplatDny) - Splatnost [dny])\n  splatDny?: number | null\n  // Rozsah zakázky (db: Rozsah) - Rozsah zakázky)\n  rozsah?: Big | null\n  // Předpokl. náklady (db: NakladyPredpoklad) - Předpokl. náklady)\n  nakladyPredpoklad?: Big | null\n  // Předpokl. zisk (db: ZiskPredpoklad) - Předpokl. zisk)\n  ziskPredpoklad?: Big | null\n  // Přílohy (db: PocetPriloh) - Přílohy)\n  pocetPriloh?: number | null\n  // Variabilní symbol (db: VarSym) - Variabilní symbol)\n  varSym?: string | null\n  // Štítky (db: ) - Štítky)\n  declare stitky?: string | null\n  // Číslo objednávky (db: CisObj) - Číslo objednávky)\n  cisObj?: string | null\n  // Číslo smlouvy (db: CisSml) - Číslo smlouvy)\n  cisSml?: string | null\n  // Plánované zahájení (db: DatZahajPlan) - Plánované zahájení)\n  datZahajPlan?: Date | null\n  // Plánované předání (db: DatPredaniPlan) - Plánované předání)\n  datPredaniPlan?: Date | null\n  // Datum předání (db: DatPredani) - Datum předání)\n  datPredani?: Date | null\n  // Záruka (db: Zaruka) - Záruka)\n  zaruka?: boolean | null\n  // Datum záruky (db: DatZaruky) - Datum záruky)\n  datZaruky?: Date | null\n  // Datum vytvoření (db: CreatedDate) - Datum vytvoření)\n  createdDate?: Date | null\n  // Firma (db: IdFirmy) - Firma)\n  firma?: AFAdresar | null\n  // Místo určení (db: IdMur) - Místo určení)\n  mistUrc?: AFMistoUrceni | null\n  // Středisko (db: IdStred) - Středisko)\n  stredisko?: AFStredisko | null\n  // Stav zakázky (db: IdStavZakazky) - Stav zakázky)\n  stavZakazky?: AFStavZakazky | null\n  // Typ zakázky (db: Idtypzakazky) - Typ zakázky)\n  typZakazky?: AFTypZakazky | null\n  // Zodpovědný pracovník (db: IdUzivatel) - Zodpovědný pracovník)\n  zodpPrac?: AFUzivatel | null\n  // Vyhodnocení zakázky (db: IdVyhZakazky) - Vyhodnocení zakázky)\n  vyhZakazky?: AFHodnoceniZakazky | null\n  // Kontaktní osoba (db: IdKontaktOsoba) - Kontaktní osoba)\n  kontaktOsoba?: AFKontakt | null\n  // Měna (db: IdMena) - Měna)\n  mena?: AFMena | null\n  // Upravil (db: IdUpdatedBy) - Upravil)\n  updatedBy?: AFUzivatel | null\n  // Vytvořil (db: IdCreatedBy) - Vytvořil)\n  createdBy?: AFUzivatel | null\n\n  // Přílohy (type: PRILOHA) - prilohy)\n  prilohy?: AFPriloha[]\n  // Události (type: ADR_UDALOST) - udalosti)\n  udalosti?: AFUdalost[]\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    kod : {\n      key: 'kod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 30,\n      \n    },\n    nazev : {\n      key: 'nazev',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevA : {\n      key: 'nazevA',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevB : {\n      key: 'nazevB',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevC : {\n      key: 'nazevC',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    poznam : {\n      key: 'poznam',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    popis : {\n      key: 'popis',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    platiOd : {\n      key: 'platiOd',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    platiDo : {\n      key: 'platiDo',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    datZahaj : {\n      key: 'datZahaj',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    datKonec : {\n      key: 'datKonec',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    procVyh : {\n      key: 'procVyh',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 6,\n      \n    },\n    termin : {\n      key: 'termin',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    splatDny : {\n      key: 'splatDny',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    rozsah : {\n      key: 'rozsah',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    nakladyPredpoklad : {\n      key: 'nakladyPredpoklad',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    ziskPredpoklad : {\n      key: 'ziskPredpoklad',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    pocetPriloh : {\n      key: 'pocetPriloh',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    varSym : {\n      key: 'varSym',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 30,\n      \n    },\n    stitky : {\n      key: 'stitky',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    cisObj : {\n      key: 'cisObj',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 30,\n      \n    },\n    cisSml : {\n      key: 'cisSml',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 30,\n      \n    },\n    datZahajPlan : {\n      key: 'datZahajPlan',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    datPredaniPlan : {\n      key: 'datPredaniPlan',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    datPredani : {\n      key: 'datPredani',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    zaruka : {\n      key: 'zaruka',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    datZaruky : {\n      key: 'datZaruky',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    createdDate : {\n      key: 'createdDate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    firma : {\n      key: 'firma',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFAdresar',\n      maxLength: 20,\n      \n    },\n    mistUrc : {\n      key: 'mistUrc',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFMistoUrceni',\n      \n    },\n    stredisko : {\n      key: 'stredisko',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStredisko',\n      maxLength: 20,\n      \n    },\n    stavZakazky : {\n      key: 'stavZakazky',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStavZakazky',\n      maxLength: 20,\n      \n    },\n    typZakazky : {\n      key: 'typZakazky',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFTypZakazky',\n      maxLength: 20,\n      \n    },\n    zodpPrac : {\n      key: 'zodpPrac',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUzivatel',\n      maxLength: 254,\n      \n    },\n    vyhZakazky : {\n      key: 'vyhZakazky',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFHodnoceniZakazky',\n      maxLength: 20,\n      \n    },\n    kontaktOsoba : {\n      key: 'kontaktOsoba',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFKontakt',\n      \n    },\n    mena : {\n      key: 'mena',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFMena',\n      \n    },\n    updatedBy : {\n      key: 'updatedBy',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUzivatel',\n      maxLength: 254,\n      \n    },\n    createdBy : {\n      key: 'createdBy',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUzivatel',\n      maxLength: 254,\n      \n    },\n\n    prilohy : {\n      key: 'prilohy',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFPriloha'\n    },\n    udalosti : {\n      key: 'udalosti',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUdalost'\n    },\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFStredisko } from './AFStredisko.js'\nimport { AFUzivatel } from './AFUzivatel.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\n\n\nimport { TypZak } from '../AFEntityEnums.js'\n\nexport class AFTypZakazky extends AFEntity {\n  static EntityPath: string = 'typ-zakazky'\n  static EntityName: string = 'Typy zakázek'\n  static EntityType: string = 'TYP_ZAKAZKY'\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Zkratka (db: Kod) - Zkratka)\n  declare kod?: string | null\n  // Název (db: Nazev) - Název)\n  nazev?: string | null\n  // Název EN (db: NazevA) - Název EN)\n  nazevA?: string | null\n  // Název DE (db: NazevB) - Název DE)\n  nazevB?: string | null\n  // Název FR (db: NazevC) - Název FR)\n  nazevC?: string | null\n  // Poznámka (db: Poznam) - Poznámka)\n  poznam?: string | null\n  // Popis (db: Popis) - Popis)\n  popis?: string | null\n  // Platí od roku (db: PlatiOd) - Platí od)\n  platiOd?: number | null\n  // Platí do roku (db: PlatiDo) - Platí do)\n  platiDo?: number | null\n  // Druh zakázky (db: DruhZakK) - Druh zakázky)\n  druhZakK?: TypZak | null\n  // Zahájit workflow při založení dokladu (db: WorkFlow) - Zahájit workflow při založení dokladu)\n  workFlow?: boolean | null\n  // Středisko (db: IdStred) - Středisko)\n  stredisko?: AFStredisko | null\n  // Zodpovědný pracovník (db: IdUzivatel) - Zodpovědný pracovník)\n  zodpPrac?: AFUzivatel | null\n\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    kod : {\n      key: 'kod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    nazev : {\n      key: 'nazev',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevA : {\n      key: 'nazevA',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevB : {\n      key: 'nazevB',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevC : {\n      key: 'nazevC',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    poznam : {\n      key: 'poznam',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    popis : {\n      key: 'popis',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    platiOd : {\n      key: 'platiOd',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    platiDo : {\n      key: 'platiDo',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    druhZakK : {\n      key: 'druhZakK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'TypZak',\n      enum: TypZak,\n      \n    },\n    workFlow : {\n      key: 'workFlow',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    stredisko : {\n      key: 'stredisko',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStredisko',\n      maxLength: 20,\n      \n    },\n    zodpPrac : {\n      key: 'zodpPrac',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUzivatel',\n      maxLength: 254,\n      \n    },\n\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\n\n\nimport { DruhStavuZakazky } from '../AFEntityEnums.js'\n\nexport class AFStavZakazky extends AFEntity {\n  static EntityPath: string = 'stav-zakazky'\n  static EntityName: string = 'Stavy zakázek'\n  static EntityType: string = 'STAV_ZAKAZKY'\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Zkratka (db: Kod) - Zkratka)\n  declare kod?: string | null\n  // Název (db: Nazev) - Název)\n  nazev?: string | null\n  // Název EN (db: NazevA) - Název EN)\n  nazevA?: string | null\n  // Název DE (db: NazevB) - Název DE)\n  nazevB?: string | null\n  // Název FR (db: NazevC) - Název FR)\n  nazevC?: string | null\n  // Poznámka (db: Poznam) - Poznámka)\n  poznam?: string | null\n  // Popis (db: Popis) - Popis)\n  popis?: string | null\n  // Druh stavu (db: DruhStavuZakK) - Druh stavu)\n  druhStavuZakK?: DruhStavuZakazky | null\n\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    kod : {\n      key: 'kod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    nazev : {\n      key: 'nazev',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevA : {\n      key: 'nazevA',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevB : {\n      key: 'nazevB',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevC : {\n      key: 'nazevC',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    poznam : {\n      key: 'poznam',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    popis : {\n      key: 'popis',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    druhStavuZakK : {\n      key: 'druhStavuZakK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'DruhStavuZakazky',\n      enum: DruhStavuZakazky,\n      \n    },\n\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\n\n\n\n\nexport class AFHodnoceniZakazky extends AFEntity {\n  static EntityPath: string = 'hodnoceni-zakazky'\n  static EntityName: string = 'Vyhodnocení zakázek'\n  static EntityType: string = 'HODNOCENI_ZAKAZKY'\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Zkratka (db: Kod) - Zkratka)\n  declare kod?: string | null\n  // Název (db: Nazev) - Název)\n  nazev?: string | null\n  // Název EN (db: NazevA) - Název EN)\n  nazevA?: string | null\n  // Název DE (db: NazevB) - Název DE)\n  nazevB?: string | null\n  // Název FR (db: NazevC) - Název FR)\n  nazevC?: string | null\n  // Poznámka (db: Poznam) - Poznámka)\n  poznam?: string | null\n  // Popis (db: Popis) - Popis)\n  popis?: string | null\n  // Platí od roku (db: PlatiOd) - Platí od)\n  platiOd?: number | null\n  // Platí do roku (db: PlatiDo) - Platí do)\n  platiDo?: number | null\n\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    kod : {\n      key: 'kod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    nazev : {\n      key: 'nazev',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevA : {\n      key: 'nazevA',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevB : {\n      key: 'nazevB',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevC : {\n      key: 'nazevC',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    poznam : {\n      key: 'poznam',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    popis : {\n      key: 'popis',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    platiOd : {\n      key: 'platiOd',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    platiDo : {\n      key: 'platiDo',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\n\n\n\n\nexport class AFKonstSymbol extends AFEntity {\n  static EntityPath: string = 'konst-symbol'\n  static EntityName: string = 'Konstantní symboly'\n  static EntityType: string = 'KONST_SYM'\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Zkratka (db: Kod) - Zkratka)\n  declare kod?: string | null\n  // Název (db: Nazev) - Název)\n  nazev?: string | null\n  // Název EN (db: NazevA) - Název EN)\n  nazevA?: string | null\n  // Název DE (db: NazevB) - Název DE)\n  nazevB?: string | null\n  // Název FR (db: NazevC) - Název FR)\n  nazevC?: string | null\n  // Poznámka (db: Poznam) - Poznámka)\n  poznam?: string | null\n  // Popis (db: Popis) - Popis)\n  popis?: string | null\n  // Platí od roku (db: PlatiOd) - Platí od)\n  platiOd?: number | null\n  // Platí do roku (db: PlatiDo) - Platí do)\n  platiDo?: number | null\n\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    kod : {\n      key: 'kod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    nazev : {\n      key: 'nazev',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevA : {\n      key: 'nazevA',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevB : {\n      key: 'nazevB',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevC : {\n      key: 'nazevC',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    poznam : {\n      key: 'poznam',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    popis : {\n      key: 'popis',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    platiOd : {\n      key: 'platiOd',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    platiDo : {\n      key: 'platiDo',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\n\n\nimport { TypMj, NormalMj } from '../AFEntityEnums.js'\n\nexport class AFMernaJednotka extends AFEntity {\n  static EntityPath: string = 'merna-jednotka'\n  static EntityName: string = 'Měrné jednotky '\n  static EntityType: string = 'MERNA_JEDNOTKA'\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Zkratka (db: Kod) - Zkratka)\n  declare kod?: string | null\n  // Název (db: Nazev) - Název)\n  nazev?: string | null\n  // Název EN (db: NazevA) - Název EN)\n  nazevA?: string | null\n  // Název DE (db: NazevB) - Název DE)\n  nazevB?: string | null\n  // Název FR (db: NazevC) - Název FR)\n  nazevC?: string | null\n  // Poznámka (db: Poznam) - Poznámka)\n  poznam?: string | null\n  // Popis (db: Popis) - Popis)\n  popis?: string | null\n  // Platí od roku (db: PlatiOd) - Platí od)\n  platiOd?: number | null\n  // Platí do roku (db: PlatiDo) - Platí do)\n  platiDo?: number | null\n  // Typ (db: TypMjK) - Typ)\n  typMjK?: TypMj | null\n  // Normal. jednotka (db: NormalMjK) - Normal. jednotka)\n  normalMjK?: NormalMj | null\n  // Zkratka pro tisky (db: KodTisk) - Zkratka pro tisky)\n  kodTisk?: string | null\n  // Zkratka pro tisky EN (db: KodTiskA) - Zkratka pro tisky EN)\n  kodTiskA?: string | null\n  // Zkratka pro tisky DE (db: KodTiskB) - Zkratka pro tisky DE)\n  kodTiskB?: string | null\n  // Zkratka pro tisky FR (db: KodTiskC) - Zkratka pro tisky FR)\n  kodTiskC?: string | null\n\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    kod : {\n      key: 'kod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    nazev : {\n      key: 'nazev',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevA : {\n      key: 'nazevA',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevB : {\n      key: 'nazevB',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevC : {\n      key: 'nazevC',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    poznam : {\n      key: 'poznam',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    popis : {\n      key: 'popis',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    platiOd : {\n      key: 'platiOd',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    platiDo : {\n      key: 'platiDo',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    typMjK : {\n      key: 'typMjK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'TypMj',\n      enum: TypMj,\n      \n    },\n    normalMjK : {\n      key: 'normalMjK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'NormalMj',\n      enum: NormalMj,\n      \n    },\n    kodTisk : {\n      key: 'kodTisk',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    kodTiskA : {\n      key: 'kodTiskA',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    kodTiskB : {\n      key: 'kodTiskB',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    kodTiskC : {\n      key: 'kodTiskC',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\n\n\n\n\nexport class AFSkupinaPlneni extends AFEntity {\n  static EntityPath: string = 'skupina-plneni'\n  static EntityName: string = 'Skupiny plnění'\n  static EntityType: string = 'SKUPINA_PLNENI'\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Zkratka (db: Kod) - Zkratka)\n  declare kod?: string | null\n  // Název (db: Nazev) - Název)\n  nazev?: string | null\n  // Název EN (db: NazevA) - Název EN)\n  nazevA?: string | null\n  // Název DE (db: NazevB) - Název DE)\n  nazevB?: string | null\n  // Název FR (db: NazevC) - Název FR)\n  nazevC?: string | null\n  // Poznámka (db: Poznam) - Poznámka)\n  poznam?: string | null\n  // Popis (db: Popis) - Popis)\n  popis?: string | null\n  // Platí od roku (db: PlatiOd) - Platí od)\n  platiOd?: number | null\n  // Platí do roku (db: PlatiDo) - Platí do)\n  platiDo?: number | null\n\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    kod : {\n      key: 'kod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    nazev : {\n      key: 'nazev',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevA : {\n      key: 'nazevA',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevB : {\n      key: 'nazevB',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevC : {\n      key: 'nazevC',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    poznam : {\n      key: 'poznam',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    popis : {\n      key: 'popis',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    platiOd : {\n      key: 'platiOd',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    platiDo : {\n      key: 'platiDo',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFStat } from './AFStat.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\n\n\n\n\nexport class AFRegion extends AFEntity {\n  static EntityPath: string = 'region'\n  static EntityName: string = 'Kraje'\n  static EntityType: string = 'REGION'\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Zkratka (db: Kod) - Zkratka)\n  declare kod?: string | null\n  // Název (db: Nazev) - Název)\n  nazev?: string | null\n  // Název EN (db: NazevA) - Název EN)\n  nazevA?: string | null\n  // Název DE (db: NazevB) - Název DE)\n  nazevB?: string | null\n  // Název FR (db: NazevC) - Název FR)\n  nazevC?: string | null\n  // Poznámka (db: Poznam) - Poznámka)\n  poznam?: string | null\n  // Popis (db: Popis) - Popis)\n  popis?: string | null\n  // Platí od roku (db: PlatiOd) - Platí od)\n  platiOd?: number | null\n  // Platí do roku (db: PlatiDo) - Platí do)\n  platiDo?: number | null\n  // Zkratka pro tisky (db: KodTisk) - Zkratka pro tisky)\n  kodTisk?: string | null\n  // Zkratka pro tisky EN (db: KodTiskA) - Zkratka pro tisky EN)\n  kodTiskA?: string | null\n  // Zkratka pro tisky DE (db: KodTiskB) - Zkratka pro tisky DE)\n  kodTiskB?: string | null\n  // Zkratka pro tisky FR (db: KodTiskC) - Zkratka pro tisky FR)\n  kodTiskC?: string | null\n  // Stát (db: IdStatu) - Stát)\n  stat?: AFStat | null\n\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    kod : {\n      key: 'kod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    nazev : {\n      key: 'nazev',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevA : {\n      key: 'nazevA',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevB : {\n      key: 'nazevB',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevC : {\n      key: 'nazevC',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    poznam : {\n      key: 'poznam',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    popis : {\n      key: 'popis',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    platiOd : {\n      key: 'platiOd',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    platiDo : {\n      key: 'platiDo',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    kodTisk : {\n      key: 'kodTisk',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    kodTiskA : {\n      key: 'kodTiskA',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    kodTiskB : {\n      key: 'kodTiskB',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    kodTiskC : {\n      key: 'kodTiskC',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    stat : {\n      key: 'stat',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStat',\n      \n    },\n\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFStat } from './AFStat.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\n\n\nimport { TypPlneni, TypObchodu, KodPlneni } from '../AFEntityEnums.js'\n\nexport class AFCleneniDph extends AFEntity {\n  static EntityPath: string = 'cleneni-dph'\n  static EntityName: string = 'Řádky přiznání DPH'\n  static EntityType: string = 'CLENENI_DPH'\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Zkratka (db: Kod) - Zkratka)\n  declare kod?: string | null\n  // Název (db: Nazev) - Název)\n  nazev?: string | null\n  // Název EN (db: NazevA) - Název EN)\n  nazevA?: string | null\n  // Název DE (db: NazevB) - Název DE)\n  nazevB?: string | null\n  // Název FR (db: NazevC) - Název FR)\n  nazevC?: string | null\n  // Poznámka (db: Poznam) - Poznámka)\n  poznam?: string | null\n  // Popis (db: Popis) - Popis)\n  popis?: string | null\n  // Platí od roku (db: PlatiOd) - Platí od)\n  platiOd?: number | null\n  // Platí do roku (db: PlatiDo) - Platí do)\n  platiDo?: number | null\n  // Typ plnění (db: TypPlneniK) - Typ plnění)\n  typPlneniK?: TypPlneni | null\n  // Typ obchodu (db: TypObchoduK) - Typ obchodu)\n  typObchoduK?: TypObchodu | null\n  // Kód plnění (db: KodPlneniK) - Kód plnění)\n  kodPlneniK?: KodPlneni | null\n  // Je DPH (db: JeDph) - Je DPH)\n  jeDph?: boolean | null\n  // Pořadí (db: Poradi) - Pořadí)\n  poradi?: number | null\n  // Kód plnění pro souhrnné hlášení (db: KodPlneniSH) - Kód plnění pro souhrnné hlášení)\n  kodPlneniSH?: string | null\n  // Typ plnění EET (db: TypPlneniEetK) - Typ plnění EET)\n  typPlneniEetK?: any | null\n  // Stát (db: IdStatu) - Stát)\n  stat?: AFStat | null\n\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    kod : {\n      key: 'kod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    nazev : {\n      key: 'nazev',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevA : {\n      key: 'nazevA',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevB : {\n      key: 'nazevB',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevC : {\n      key: 'nazevC',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    poznam : {\n      key: 'poznam',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    popis : {\n      key: 'popis',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    platiOd : {\n      key: 'platiOd',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    platiDo : {\n      key: 'platiDo',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    typPlneniK : {\n      key: 'typPlneniK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'TypPlneni',\n      enum: TypPlneni,\n      \n    },\n    typObchoduK : {\n      key: 'typObchoduK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'TypObchodu',\n      enum: TypObchodu,\n      \n    },\n    kodPlneniK : {\n      key: 'kodPlneniK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'KodPlneni',\n      enum: KodPlneni,\n      \n    },\n    jeDph : {\n      key: 'jeDph',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    poradi : {\n      key: 'poradi',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    kodPlneniSH : {\n      key: 'kodPlneniSH',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    typPlneniEetK : {\n      key: 'typPlneniEetK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      \n    },\n    stat : {\n      key: 'stat',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStat',\n      \n    },\n\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFStat } from './AFStat.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\n\n\nimport { TypPohybu } from '../AFEntityEnums.js'\n\nexport class AFCleneniKontrolniHlaseni extends AFEntity {\n  static EntityPath: string = 'cleneni-kontrolni-hlaseni'\n  static EntityName: string = 'Řádky kontrolního hlášení DPH'\n  static EntityType: string = 'CLEN_KON_VYK_DPH'\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Zkratka (db: Kod) - Zkratka)\n  declare kod?: string | null\n  // Název (db: Nazev) - Název)\n  nazev?: string | null\n  // Název EN (db: NazevA) - Název EN)\n  nazevA?: string | null\n  // Název DE (db: NazevB) - Název DE)\n  nazevB?: string | null\n  // Název FR (db: NazevC) - Název FR)\n  nazevC?: string | null\n  // Poznámka (db: Poznam) - Poznámka)\n  poznam?: string | null\n  // Popis (db: Popis) - Popis)\n  popis?: string | null\n  // Platí od roku (db: PlatiOd) - Platí od)\n  platiOd?: number | null\n  // Platí do roku (db: PlatiDo) - Platí do)\n  platiDo?: number | null\n  // Vyplňovat číselný kód zboží (db: VyplnCisKod) - Vyplňovat číselný kód zboží)\n  vyplnCisKod?: boolean | null\n  // Vyplňovat druh zboží (db: VyplnDruh) - Vyplňovat druh zboží)\n  vyplnDruh?: boolean | null\n  // Zkratka XML transakce (db: KodTransakce) - Zkratka XML transakce)\n  kodTransakce?: string | null\n  // Typ pohybu (db: TypPohybuK) - Typ pohybu)\n  typPohybuK?: TypPohybu | null\n  // Uuid (db: Uuid) - Univerzální unikátní identifikátor)\n  uuid?: string | null\n  // Stát (db: IdStatu) - Stát)\n  stat?: AFStat | null\n\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    kod : {\n      key: 'kod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    nazev : {\n      key: 'nazev',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevA : {\n      key: 'nazevA',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevB : {\n      key: 'nazevB',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevC : {\n      key: 'nazevC',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    poznam : {\n      key: 'poznam',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    popis : {\n      key: 'popis',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    platiOd : {\n      key: 'platiOd',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    platiDo : {\n      key: 'platiDo',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    vyplnCisKod : {\n      key: 'vyplnCisKod',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    vyplnDruh : {\n      key: 'vyplnDruh',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    kodTransakce : {\n      key: 'kodTransakce',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    typPohybuK : {\n      key: 'typPohybuK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'TypPohybu',\n      enum: TypPohybu,\n      \n    },\n    uuid : {\n      key: 'uuid',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 50,\n      \n    },\n    stat : {\n      key: 'stat',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStat',\n      maxLength: 3,\n      \n    },\n\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFTypOrganizace } from './AFTypOrganizace.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\n\n\nimport { DruhUctu, TypUctu } from '../AFEntityEnums.js'\n\nexport class AFUcetniOsnova extends AFEntity {\n  static EntityPath: string = 'ucetni-osnova'\n  static EntityName: string = 'Standardní účetní osnova'\n  static EntityType: string = 'UCETNI_OSNOVA'\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Účet (db: Kod) - Syntetický účet)\n  declare kod?: string | null\n  // Název (db: Nazev) - Název)\n  nazev?: string | null\n  // Název EN (db: NazevA) - Název EN)\n  nazevA?: string | null\n  // Název DE (db: NazevB) - Název DE)\n  nazevB?: string | null\n  // Název FR (db: NazevC) - Název FR)\n  nazevC?: string | null\n  // Poznámka (db: Poznam) - Poznámka)\n  poznam?: string | null\n  // Popis (db: Popis) - Popis)\n  popis?: string | null\n  // Platí od roku (db: PlatiOd) - Platí od)\n  platiOd?: number | null\n  // Platí do roku (db: PlatiDo) - Platí do)\n  platiDo?: number | null\n  // Druh účtu (db: DruhUctuK) - Druh účtu)\n  druhUctuK?: DruhUctu | null\n  // Typ účtu (db: TypUctuK) - Typ účtu)\n  typUctuK?: TypUctu | null\n  // Sledovat saldo (db: Saldo) - Sledovat saldo)\n  saldo?: boolean | null\n  // Typ organizace (db: IdTypOrg) - Typ organizace)\n  typOrganizace?: AFTypOrganizace | null\n\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    kod : {\n      key: 'kod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 3,\n      \n    },\n    nazev : {\n      key: 'nazev',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevA : {\n      key: 'nazevA',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevB : {\n      key: 'nazevB',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevC : {\n      key: 'nazevC',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    poznam : {\n      key: 'poznam',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    popis : {\n      key: 'popis',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    platiOd : {\n      key: 'platiOd',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    platiDo : {\n      key: 'platiDo',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    druhUctuK : {\n      key: 'druhUctuK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'DruhUctu',\n      enum: DruhUctu,\n      \n    },\n    typUctuK : {\n      key: 'typUctuK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'TypUctu',\n      enum: TypUctu,\n      \n    },\n    saldo : {\n      key: 'saldo',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    typOrganizace : {\n      key: 'typOrganizace',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFTypOrganizace',\n      maxLength: 20,\n      \n    },\n\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\n\n\n\n\nexport class AFUcetniObdobi extends AFEntity {\n  static EntityPath: string = 'ucetni-obdobi'\n  static EntityName: string = 'Účetní období'\n  static EntityType: string = 'UCETNI_OBDOBI'\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Platí od data (db: PlatiOdData) - Platí od data)\n  platiOdData?: Date | null\n  // Platí do data (db: PlatiDoData) - Platí do data)\n  platiDoData?: Date | null\n  // Popis (db: Popis) - Popis)\n  popis?: string | null\n  // Poznámka (db: Poznam) - Poznámka)\n  poznam?: string | null\n  // Zkratka (db: Kod) - Zkratka)\n  declare kod?: string | null\n  // Změna po uzávěrce (db: ZmenaZaver) - Změna po uzávěrce)\n  zmenaZaver?: boolean | null\n  // Chyba při přecenění (db: ChybaPreceneni) - Chyba při přecenění)\n  chybaPreceneni?: boolean | null\n  // Kód roku pro řadu (db: RokProRadu) - Kód roku pro řadu)\n  rokProRadu?: number | null\n\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    platiOdData : {\n      key: 'platiOdData',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    platiDoData : {\n      key: 'platiDoData',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    popis : {\n      key: 'popis',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    poznam : {\n      key: 'poznam',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    kod : {\n      key: 'kod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    zmenaZaver : {\n      key: 'zmenaZaver',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    chybaPreceneni : {\n      key: 'chybaPreceneni',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    rokProRadu : {\n      key: 'rokProRadu',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFStat } from './AFStat.js'\n\n\n\n\nexport class AFTypOrganizace extends AFEntity {\n  static EntityPath: string = 'typ-organizace'\n  static EntityName: string = 'Typ organizace'\n  static EntityType: string = 'TYP_ORGANIZACE'\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Zkratka (db: Kod) - Zkratka)\n  declare kod?: string | null\n  // Název (db: Nazev) - Název)\n  nazev?: string | null\n  // Název EN (db: NazevA) - Název EN)\n  nazevA?: string | null\n  // Název DE (db: NazevB) - Název DE)\n  nazevB?: string | null\n  // Název FR (db: NazevC) - Název FR)\n  nazevC?: string | null\n  // Poznámka (db: Poznam) - Poznámka)\n  poznam?: string | null\n  // Popis (db: Popis) - Popis)\n  popis?: string | null\n  // Platí od roku (db: PlatiOd) - Platí od)\n  platiOd?: number | null\n  // Platí do roku (db: PlatiDo) - Platí do)\n  platiDo?: number | null\n  // Stát (db: IdStatu) - Stát)\n  stat?: AFStat | null\n\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    kod : {\n      key: 'kod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    nazev : {\n      key: 'nazev',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevA : {\n      key: 'nazevA',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevB : {\n      key: 'nazevB',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevC : {\n      key: 'nazevC',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    poznam : {\n      key: 'poznam',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    popis : {\n      key: 'popis',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    platiOd : {\n      key: 'platiOd',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    platiDo : {\n      key: 'platiDo',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    stat : {\n      key: 'stat',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStat',\n      \n    },\n\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFMena } from './AFMena.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\n\n\n\n\nexport class AFKurzProCenotvorbu extends AFEntity {\n  static EntityPath: string = 'kurz-pro-cenotvorbu'\n  static EntityName: string = 'Kurzy pro cenotvorbu'\n  static EntityType: string = 'KURZ_PRO_CENOTVORBU'\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Datum (db: PlatiOdData) - Datum)\n  platiOdData?: Date | null\n  // Kurz (db: Kurz) - Kurz)\n  kurz?: Big | null\n  // Množství (db: KurzMnozstvi) - Množství)\n  kurzMnozstvi?: Big | null\n  // Měna (db: IdMeny) - Měna)\n  mena?: AFMena | null\n\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    platiOdData : {\n      key: 'platiOdData',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    kurz : {\n      key: 'kurz',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    kurzMnozstvi : {\n      key: 'kurzMnozstvi',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    mena : {\n      key: 'mena',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFMena',\n      \n    },\n\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFMena } from './AFMena.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\n\n\n\n\nexport class AFKurzProPreceneni extends AFEntity {\n  static EntityPath: string = 'kurz-pro-preceneni'\n  static EntityName: string = 'Kurzy pro přecenění'\n  static EntityType: string = 'KURZ_PRO_PRECENENI'\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Datum (db: PlatiOdData) - Datum)\n  platiOdData?: Date | null\n  // Kurz (db: Kurz) - Kurz)\n  kurz?: Big | null\n  // Množství (db: KurzMnozstvi) - Množství)\n  kurzMnozstvi?: Big | null\n  // Měna (db: IdMeny) - Měna)\n  mena?: AFMena | null\n\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    platiOdData : {\n      key: 'platiOdData',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    kurz : {\n      key: 'kurz',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    kurzMnozstvi : {\n      key: 'kurzMnozstvi',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    mena : {\n      key: 'mena',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFMena',\n      \n    },\n\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\n\n\n\n\nexport class AFPenezniUstav extends AFEntity {\n  static EntityPath: string = 'penezni-ustav'\n  static EntityName: string = 'Peněžní ústavy'\n  static EntityType: string = 'PENEZNI_USTAV'\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Kód banky (db: Kod) - Kód banky)\n  declare kod?: string | null\n  // Název (db: Nazev) - Název)\n  nazev?: string | null\n  // Název EN (db: NazevA) - Název EN)\n  nazevA?: string | null\n  // Název DE (db: NazevB) - Název DE)\n  nazevB?: string | null\n  // Název FR (db: NazevC) - Název FR)\n  nazevC?: string | null\n  // Poznámka (db: Poznam) - Poznámka)\n  poznam?: string | null\n  // Popis (db: Popis) - Popis)\n  popis?: string | null\n  // Platí od roku (db: PlatiOd) - Platí od)\n  platiOd?: number | null\n  // Platí do roku (db: PlatiDo) - Platí do)\n  platiDo?: number | null\n\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    kod : {\n      key: 'kod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    nazev : {\n      key: 'nazev',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevA : {\n      key: 'nazevA',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevB : {\n      key: 'nazevB',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevC : {\n      key: 'nazevC',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    poznam : {\n      key: 'poznam',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    popis : {\n      key: 'popis',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    platiOd : {\n      key: 'platiOd',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    platiDo : {\n      key: 'platiDo',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFStat } from './AFStat.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\n\n\n\n\nexport class AFPsc extends AFEntity {\n  static EntityPath: string = 'psc'\n  static EntityName: string = 'Poštovní směrovací čísla'\n  static EntityType: string = 'PSC'\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Zkratka (db: Kod) - Zkratka)\n  declare kod?: string | null\n  // Pošta (db: Nazev) - Pošta)\n  nazev?: string | null\n  // Pošta EN (db: NazevA) - Pošta EN)\n  nazevA?: string | null\n  // Pošta DE (db: NazevB) - Pošta DE)\n  nazevB?: string | null\n  // Pošta FR (db: NazevC) - Pošta FR)\n  nazevC?: string | null\n  // Poznámka (db: Poznam) - Poznámka)\n  poznam?: string | null\n  // Popis (db: Popis) - Popis)\n  popis?: string | null\n  // Zobrazovat (db: Show) - Zobrazovat)\n  visible?: boolean | null\n  // Platí od roku (db: PlatiOd) - Platí od)\n  platiOd?: number | null\n  // Platí do roku (db: PlatiDo) - Platí do)\n  platiDo?: number | null\n  // Část obce (db: CastObce) - Část obce)\n  castObce?: string | null\n  // Kód okresu (db: KodOkresu) - Kód okresu)\n  kodOkresu?: string | null\n  // Okres (db: Okres) - Okres)\n  okres?: string | null\n  // Obec (db: Obec) - Obec)\n  obec?: string | null\n  // Stát (db: IdStatu) - Stát)\n  stat?: AFStat | null\n\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    kod : {\n      key: 'kod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    nazev : {\n      key: 'nazev',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevA : {\n      key: 'nazevA',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevB : {\n      key: 'nazevB',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevC : {\n      key: 'nazevC',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    poznam : {\n      key: 'poznam',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    popis : {\n      key: 'popis',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    visible : {\n      key: 'visible',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    platiOd : {\n      key: 'platiOd',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    platiDo : {\n      key: 'platiDo',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    castObce : {\n      key: 'castObce',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    kodOkresu : {\n      key: 'kodOkresu',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    okres : {\n      key: 'okres',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    obec : {\n      key: 'obec',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    stat : {\n      key: 'stat',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStat',\n      maxLength: 20,\n      \n    },\n\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFSkupinaStitku } from './AFSkupinaStitku.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\n\n\n\n\nexport class AFStitek extends AFEntity {\n  static EntityPath: string = 'stitek'\n  static EntityName: string = 'Štítky'\n  static EntityType: string = 'STITEK'\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Zkratka (db: Kod) - Zkratka)\n  declare kod?: string | null\n  // Název (db: Nazev) - Název)\n  nazev?: string | null\n  // Název EN (db: NazevA) - Název EN)\n  nazevA?: string | null\n  // Název DE (db: NazevB) - Název DE)\n  nazevB?: string | null\n  // Název FR (db: NazevC) - Název FR)\n  nazevC?: string | null\n  // Poznámka (db: Poznam) - Poznámka)\n  poznam?: string | null\n  // Popis (db: Popis) - Popis)\n  popis?: string | null\n  // Platí od roku (db: PlatiOd) - Platí od)\n  platiOd?: number | null\n  // Platí do roku (db: PlatiDo) - Platí do)\n  platiDo?: number | null\n  // Adresář (db: VsbAdr) - Adresář)\n  vsbAdr?: boolean | null\n  // Ceník (db: VsbKatalog) - Ceník)\n  vsbKatalog?: boolean | null\n  // Sklad (db: VsbSkl) - Sklad)\n  vsbSkl?: boolean | null\n  // Vydané faktury (db: VsbFav) - Vydané faktury)\n  vsbFav?: boolean | null\n  // Pohledávky (db: VsbPhl) - Pohledávky)\n  vsbPhl?: boolean | null\n  // Přijaté faktury (db: VsbFap) - Přijaté faktury)\n  vsbFap?: boolean | null\n  // Závazky (db: VsbZav) - Závazky)\n  vsbZav?: boolean | null\n  // Uplatnění daně - závazky (db: VsbTxz) - Uplatnění daně - závazky)\n  vsbTxz?: boolean | null\n  // Banka (db: VsbBan) - Banka)\n  vsbBan?: boolean | null\n  // Pokladna (db: VsbPok) - Pokladna)\n  vsbPok?: boolean | null\n  // Interní doklady (db: VsbInt) - Interní doklady)\n  vsbInt?: boolean | null\n  // Majetek (db: VsbMaj) - Majetek)\n  vsbMaj?: boolean | null\n  // Objednávky přijaté (db: VsbObp) - Objednávky přijaté)\n  vsbObp?: boolean | null\n  // Nabídky vydané (db: VsbNav) - Nabídky vydané)\n  vsbNav?: boolean | null\n  // Poptávky přijaté (db: VsbPpp) - Poptávky přijaté)\n  vsbPpp?: boolean | null\n  // Objednávky vydané (db: VsbObv) - Objednávky vydané)\n  vsbObv?: boolean | null\n  // Nabídky přijaté (db: VsbNap) - Nabídky přijaté)\n  vsbNap?: boolean | null\n  // Poptávky vydané (db: VsbPpv) - Poptávky vydané)\n  vsbPpv?: boolean | null\n  // Mzdy (db: VsbMzd) - Mzdy)\n  vsbMzd?: boolean | null\n  // Číselníky (db: VsbCis) - Číselníky)\n  vsbCis?: boolean | null\n  // Skupina štítků (db: IdSkupVybKlic) - Skupina štítků)\n  skupVybKlic?: AFSkupinaStitku | null\n\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    kod : {\n      key: 'kod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    nazev : {\n      key: 'nazev',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevA : {\n      key: 'nazevA',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevB : {\n      key: 'nazevB',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevC : {\n      key: 'nazevC',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    poznam : {\n      key: 'poznam',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    popis : {\n      key: 'popis',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    platiOd : {\n      key: 'platiOd',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    platiDo : {\n      key: 'platiDo',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    vsbAdr : {\n      key: 'vsbAdr',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    vsbKatalog : {\n      key: 'vsbKatalog',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    vsbSkl : {\n      key: 'vsbSkl',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    vsbFav : {\n      key: 'vsbFav',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    vsbPhl : {\n      key: 'vsbPhl',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    vsbFap : {\n      key: 'vsbFap',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    vsbZav : {\n      key: 'vsbZav',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    vsbTxz : {\n      key: 'vsbTxz',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    vsbBan : {\n      key: 'vsbBan',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    vsbPok : {\n      key: 'vsbPok',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    vsbInt : {\n      key: 'vsbInt',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    vsbMaj : {\n      key: 'vsbMaj',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    vsbObp : {\n      key: 'vsbObp',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    vsbNav : {\n      key: 'vsbNav',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    vsbPpp : {\n      key: 'vsbPpp',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    vsbObv : {\n      key: 'vsbObv',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    vsbNap : {\n      key: 'vsbNap',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    vsbPpv : {\n      key: 'vsbPpv',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    vsbMzd : {\n      key: 'vsbMzd',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    vsbCis : {\n      key: 'vsbCis',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    skupVybKlic : {\n      key: 'skupVybKlic',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFSkupinaStitku',\n      \n    },\n\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\n\n\n\n\nexport class AFSkupinaStitku extends AFEntity {\n  static EntityPath: string = 'skupina-stitku'\n  static EntityName: string = 'Skupiny štítků'\n  static EntityType: string = 'SKUPINA_STITKU'\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Zkratka (db: Kod) - Zkratka)\n  declare kod?: string | null\n  // Název (db: Nazev) - Název)\n  nazev?: string | null\n  // Název EN (db: NazevA) - Název EN)\n  nazevA?: string | null\n  // Název DE (db: NazevB) - Název DE)\n  nazevB?: string | null\n  // Název FR (db: NazevC) - Název FR)\n  nazevC?: string | null\n  // Poznámka (db: Poznam) - Poznámka)\n  poznam?: string | null\n  // Popis (db: Popis) - Popis)\n  popis?: string | null\n  // Platí od roku (db: PlatiOd) - Platí od)\n  platiOd?: number | null\n  // Platí do roku (db: PlatiDo) - Platí do)\n  platiDo?: number | null\n  // Pouze jeden (db: PouzeJeden) - Umožnit vybrat pouze jeden štítek)\n  pouzeJeden?: boolean | null\n\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    kod : {\n      key: 'kod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    nazev : {\n      key: 'nazev',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevA : {\n      key: 'nazevA',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevB : {\n      key: 'nazevB',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevC : {\n      key: 'nazevC',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    poznam : {\n      key: 'poznam',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    popis : {\n      key: 'popis',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    platiOd : {\n      key: 'platiOd',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    platiDo : {\n      key: 'platiDo',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    pouzeJeden : {\n      key: 'pouzeJeden',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\n\n\nimport { OmezPrenDanPov } from '../AFEntityEnums.js'\n\nexport class AFPreneseniDph extends AFEntity {\n  static EntityPath: string = 'preneseni-dph'\n  static EntityName: string = 'Seznam zboží v režimu přenesení DPH'\n  static EntityType: string = 'PRENESENI_DPH'\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Zkratka (db: Kod) - Zkratka)\n  declare kod?: string | null\n  // Název (db: Nazev) - Název)\n  nazev?: string | null\n  // Název EN (db: NazevA) - Název EN)\n  nazevA?: string | null\n  // Název DE (db: NazevB) - Název DE)\n  nazevB?: string | null\n  // Název FR (db: NazevC) - Název FR)\n  nazevC?: string | null\n  // Poznámka (db: Poznam) - Poznámka)\n  poznam?: string | null\n  // Popis (db: Popis) - Popis)\n  popis?: string | null\n  // Platí od roku (db: PlatiOd) - Platí od)\n  platiOd?: number | null\n  // Platí do roku (db: PlatiDo) - Platí do)\n  platiDo?: number | null\n  // Omezení (db: OmezPrenDanPovK) - Omezení)\n  omezPrenDanPovK?: OmezPrenDanPov | null\n\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    kod : {\n      key: 'kod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    nazev : {\n      key: 'nazev',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevA : {\n      key: 'nazevA',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevB : {\n      key: 'nazevB',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevC : {\n      key: 'nazevC',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    poznam : {\n      key: 'poznam',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    popis : {\n      key: 'popis',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    platiOd : {\n      key: 'platiOd',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    platiDo : {\n      key: 'platiDo',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    omezPrenDanPovK : {\n      key: 'omezPrenDanPovK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'OmezPrenDanPov',\n      enum: OmezPrenDanPov,\n      \n    },\n\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\n\n\nimport { TypSablony } from '../AFEntityEnums.js'\n\nexport class AFSablonaUpominky extends AFEntity {\n  static EntityPath: string = 'sablona-upominky'\n  static EntityName: string = 'Upomínky'\n  static EntityType: string = 'UPOMINKA_SABLONA'\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Datum (db: Datum) - Datum)\n  datum?: string | null\n  // Datum EN (db: Datuma) - Datum EN)\n  datuma?: string | null\n  // Datum DE (db: Datumb) - Datum DE)\n  datumb?: string | null\n  // Datum FR (db: Datumc) - Datum FR)\n  datumc?: string | null\n  // Hlavička dopisu (db: Hlavicka) - Hlavička dopisu)\n  hlavicka?: string | null\n  // Hlavička dopisu EN (db: Hlavickaa) - Hlavička dopisu EN)\n  hlavickaa?: string | null\n  // Hlavička dopisu DE (db: Hlavickab) - Hlavička dopisu DE)\n  hlavickab?: string | null\n  // Hlavička dopisu FR (db: Hlavickac) - Hlavička dopisu FR)\n  hlavickac?: string | null\n  // Odběratel (db: Odberatel) - Odběratel)\n  odberatel?: string | null\n  // Odběratel EN (db: Odberatela) - Odběratel EN)\n  odberatela?: string | null\n  // Odběratel DE (db: Odberatelb) - Odběratel DE)\n  odberatelb?: string | null\n  // Odběratel FR (db: Odberatelc) - Odběratel FR)\n  odberatelc?: string | null\n  // Úvodní text (db: Uvod) - Úvodní text)\n  uvod?: string | null\n  // Úvodní text EN (db: Uvoda) - Úvodní text EN)\n  uvoda?: string | null\n  // Úvodní text DE (db: Uvodb) - Úvodní text DE)\n  uvodb?: string | null\n  // Úvodní text FR (db: Uvodc) - Úvodní text FR)\n  uvodc?: string | null\n  // Text nad fakturami (db: TextNad) - Text nad fakturami)\n  textNad?: string | null\n  // Text nad fakturami EN (db: TextNada) - Text nad fakturami EN)\n  textNada?: string | null\n  // Text nad fakturami DE (db: TextNadb) - Text nad fakturami DE)\n  textNadb?: string | null\n  // Text nad fakturami FR (db: TextNadc) - Text nad fakturami FR)\n  textNadc?: string | null\n  // Text pod fakturami (db: TextPod) - Text pod fakturami)\n  textPod?: string | null\n  // Text pod fakturami EN (db: TextPoda) - Text pod fakturami EN)\n  textPoda?: string | null\n  // Text pod fakturami DE (db: TextPodb) - Text pod fakturami DE)\n  textPodb?: string | null\n  // Text pod fakturami FR (db: TextPodc) - Text pod fakturami FR)\n  textPodc?: string | null\n  // Konec dopisu (db: Zapati) - Konec dopisu)\n  zapati?: string | null\n  // Konec dopisu EN (db: Zapatia) - Konec dopisu EN)\n  zapatia?: string | null\n  // Konec dopisu DE (db: Zapatib) - Konec dopisu DE)\n  zapatib?: string | null\n  // Konec dopisu FR (db: Zapatic) - Konec dopisu FR)\n  zapatic?: string | null\n  // Typ šablony (db: TypSablonyK) - Typ šablony)\n  typSablonyK?: TypSablony | null\n\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    datum : {\n      key: 'datum',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    datuma : {\n      key: 'datuma',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    datumb : {\n      key: 'datumb',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    datumc : {\n      key: 'datumc',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    hlavicka : {\n      key: 'hlavicka',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    hlavickaa : {\n      key: 'hlavickaa',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    hlavickab : {\n      key: 'hlavickab',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    hlavickac : {\n      key: 'hlavickac',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    odberatel : {\n      key: 'odberatel',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    odberatela : {\n      key: 'odberatela',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    odberatelb : {\n      key: 'odberatelb',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    odberatelc : {\n      key: 'odberatelc',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    uvod : {\n      key: 'uvod',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    uvoda : {\n      key: 'uvoda',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    uvodb : {\n      key: 'uvodb',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    uvodc : {\n      key: 'uvodc',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    textNad : {\n      key: 'textNad',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    textNada : {\n      key: 'textNada',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    textNadb : {\n      key: 'textNadb',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    textNadc : {\n      key: 'textNadc',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    textPod : {\n      key: 'textPod',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    textPoda : {\n      key: 'textPoda',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    textPodb : {\n      key: 'textPodb',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    textPodc : {\n      key: 'textPodc',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    zapati : {\n      key: 'zapati',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    zapatia : {\n      key: 'zapatia',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    zapatib : {\n      key: 'zapatib',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    zapatic : {\n      key: 'zapatic',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    typSablonyK : {\n      key: 'typSablonyK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'TypSablony',\n      enum: TypSablony,\n      \n    },\n\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFMena } from './AFMena.js'\nimport { AFFormaUhradyZauctovani } from './AFFormaUhradyZauctovani.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\n\n\nimport { FormaUhr, MetodaZaokr, ZaokrNa } from '../AFEntityEnums.js'\n\nexport class AFFormaUhrady extends AFEntity {\n  static EntityPath: string = 'forma-uhrady'\n  static EntityName: string = 'Formy úhrady'\n  static EntityType: string = 'FORMA_UHRADY'\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Zkratka (db: Kod) - Zkratka)\n  declare kod?: string | null\n  // Název (db: Nazev) - Název)\n  nazev?: string | null\n  // Název EN (db: NazevA) - Název EN)\n  nazevA?: string | null\n  // Název DE (db: NazevB) - Název DE)\n  nazevB?: string | null\n  // Název FR (db: NazevC) - Název FR)\n  nazevC?: string | null\n  // Poznámka (db: Poznam) - Poznámka)\n  poznam?: string | null\n  // Popis (db: Popis) - Popis)\n  popis?: string | null\n  // Platí od roku (db: PlatiOd) - Platí od)\n  platiOd?: number | null\n  // Platí do roku (db: PlatiDo) - Platí do)\n  platiDo?: number | null\n  // Forma úhrady (db: FormaUhrK) - Forma úhrady)\n  formaUhrK?: FormaUhr | null\n  // Kurz (db: Kurz) - Kurz)\n  kurz?: Big | null\n  // Kurz. množství (db: KurzMnozstvi) - Kurz. množství)\n  kurzMnozstvi?: Big | null\n  // Limit vrácení (db: LimitVratky) - Limit vrácení)\n  limitVratky?: Big | null\n  // Nabízet na fakturách (db: VsbFak) - Nabízet na fakturách)\n  vsbFak?: boolean | null\n  // Nabízet na pokladně (db: VsbPok) - Nabízet na pokladně)\n  vsbPok?: boolean | null\n  // Nabízet na kase (db: VsbKasa) - Nabízet na kase)\n  vsbKasa?: boolean | null\n  // Metoda zaokrouhlení (db: MetodaZaokrDoklK) - Metoda zaokrouhlení)\n  metodaZaokrDoklK?: MetodaZaokr | null\n  // Řád zaokrouhlení - Celkem (db: ZaokrNaSumK) - Celkem (řády))\n  zaokrNaSumK?: ZaokrNa | null\n  // Štítky (db: ) - Štítky)\n  declare stitky?: string | null\n  // Měna (db: IdMeny) - Měna)\n  mena?: AFMena | null\n\n  // Zaúčtování (type: FORMA_UHRADY_ZAUCTOVANI) - zauctovani)\n  zauctovani?: AFFormaUhradyZauctovani[]\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    kod : {\n      key: 'kod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    nazev : {\n      key: 'nazev',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevA : {\n      key: 'nazevA',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevB : {\n      key: 'nazevB',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevC : {\n      key: 'nazevC',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    poznam : {\n      key: 'poznam',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    popis : {\n      key: 'popis',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    platiOd : {\n      key: 'platiOd',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    platiDo : {\n      key: 'platiDo',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    formaUhrK : {\n      key: 'formaUhrK',\n      type: PropertyType.Select,\n      isArray: false,\n      enumName: 'FormaUhr',\n      enum: FormaUhr,\n      \n    },\n    kurz : {\n      key: 'kurz',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    kurzMnozstvi : {\n      key: 'kurzMnozstvi',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    limitVratky : {\n      key: 'limitVratky',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    vsbFak : {\n      key: 'vsbFak',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    vsbPok : {\n      key: 'vsbPok',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    vsbKasa : {\n      key: 'vsbKasa',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    metodaZaokrDoklK : {\n      key: 'metodaZaokrDoklK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'MetodaZaokr',\n      enum: MetodaZaokr,\n      \n    },\n    zaokrNaSumK : {\n      key: 'zaokrNaSumK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'ZaokrNa',\n      enum: ZaokrNa,\n      \n    },\n    stitky : {\n      key: 'stitky',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    mena : {\n      key: 'mena',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFMena',\n      \n    },\n\n    zauctovani : {\n      key: 'zauctovani',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFFormaUhradyZauctovani'\n    },\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\n\n\nimport { StavDoklObch } from '../AFEntityEnums.js'\n\nexport class AFStavObchodnihoDokladu extends AFEntity {\n  static EntityPath: string = 'stav-obchodniho-dokladu'\n  static EntityName: string = 'Stav obchodního dokladu'\n  static EntityType: string = 'STAV_OBCHODNIHO_DOKLADU'\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Zkratka (db: Kod) - Zkratka)\n  declare kod?: string | null\n  // Název (db: Nazev) - Název)\n  nazev?: string | null\n  // Název EN (db: NazevA) - Název EN)\n  nazevA?: string | null\n  // Název DE (db: NazevB) - Název DE)\n  nazevB?: string | null\n  // Název FR (db: NazevC) - Název FR)\n  nazevC?: string | null\n  // Poznámka (db: Poznam) - Poznámka)\n  poznam?: string | null\n  // Popis (db: Popis) - Popis)\n  popis?: string | null\n  // Platí od roku (db: PlatiOd) - Platí od)\n  platiOd?: number | null\n  // Platí do roku (db: PlatiDo) - Platí do)\n  platiDo?: number | null\n  // Stav dokladu (db: StavUzivK) - Stav dokladu)\n  stavUzivK?: StavDoklObch | null\n  // Standard (db: Standard) - Standard)\n  standard?: boolean | null\n  // Pořadí (db: Poradi) - Pořadí)\n  poradi?: number | null\n  // Poptávky přijaté (db: ModulPpp) - Poptávky přijaté)\n  modulPpp?: boolean | null\n  // Poptávky vydané (db: ModulPpv) - Poptávky vydané)\n  modulPpv?: boolean | null\n  // Nabídky přijaté (db: ModulNap) - Nabídky přijaté)\n  modulNap?: boolean | null\n  // Nabídky vydané (db: ModulNav) - Nabídky vydané)\n  modulNav?: boolean | null\n  // Objednávky přijaté (db: ModulObp) - Objednávky přijaté)\n  modulObp?: boolean | null\n  // Objednávky vydané (db: ModulObv) - Objednávky vydané)\n  modulObv?: boolean | null\n\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    kod : {\n      key: 'kod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    nazev : {\n      key: 'nazev',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevA : {\n      key: 'nazevA',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevB : {\n      key: 'nazevB',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevC : {\n      key: 'nazevC',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    poznam : {\n      key: 'poznam',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    popis : {\n      key: 'popis',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    platiOd : {\n      key: 'platiOd',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    platiDo : {\n      key: 'platiDo',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    stavUzivK : {\n      key: 'stavUzivK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'StavDoklObch',\n      enum: StavDoklObch,\n      \n    },\n    standard : {\n      key: 'standard',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    poradi : {\n      key: 'poradi',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    modulPpp : {\n      key: 'modulPpp',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    modulPpv : {\n      key: 'modulPpv',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    modulNap : {\n      key: 'modulNap',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    modulNav : {\n      key: 'modulNav',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    modulObp : {\n      key: 'modulObp',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    modulObv : {\n      key: 'modulObv',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFFormaUhrady } from './AFFormaUhrady.js'\nimport { AFTypDokladu } from './AFTypDokladu.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\n\n\n\n\nexport class AFFormaUhradyZauctovani extends AFEntity {\n  static EntityPath: string = 'forma-uhrady-zauctovani'\n  static EntityName: string = 'Zaúčtování formy úhrady'\n  static EntityType: string = 'FORMA_UHRADY_ZAUCTOVANI'\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Forma úhrady (db: IdFormaUhradyCis) - Forma úhrady)\n  formaUhradyCis?: AFFormaUhrady | null\n  // Typ dokladu (db: IdTypDokl) - Typ dokladu)\n  typDokl?: AFTypDokladu | null\n  // Prodejní kasa (db: IdKasa) - Prodejní kasa)\n  kasa?: AFTypDokladu | null\n\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    formaUhradyCis : {\n      key: 'formaUhradyCis',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFFormaUhrady',\n      \n    },\n    typDokl : {\n      key: 'typDokl',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFTypDokladu',\n      \n    },\n    kasa : {\n      key: 'kasa',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFTypDokladu',\n      \n    },\n\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\n\n\n\n\nexport class AFCertifikacniAutorita extends AFEntity {\n  static EntityPath: string = 'certifikacni-autorita'\n  static EntityName: string = 'Certifikační autority'\n  static EntityType: string = 'CERTIFIKACNI_AUTORITA'\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Poznámka (db: UzivNazev) - Poznámka)\n  uzivNazev?: string | null\n  // Název certifikátu (db: CertNazev) - Název certifikátu)\n  certNazev?: string | null\n  // Organizace certifikátu (db: CertOrgan) - Organizace certifikátu)\n  certOrgan?: string | null\n  // Platí od roku (db: PlatiOd) - Platí od)\n  platiOd?: Date | null\n  // Platí do roku (db: PlatiDo) - Platí do)\n  platiDo?: Date | null\n\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    uzivNazev : {\n      key: 'uzivNazev',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    certNazev : {\n      key: 'certNazev',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    certOrgan : {\n      key: 'certOrgan',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    platiOd : {\n      key: 'platiOd',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    platiDo : {\n      key: 'platiDo',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFUzivatel } from './AFUzivatel.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\n\n\nimport { UcelCertK } from '../AFEntityEnums.js'\n\nexport class AFCertifikatFinbricks extends AFEntity {\n  static EntityPath: string = 'certifikat-finbricks'\n  static EntityName: string = 'Klíče Finbricks'\n  static EntityType: string = 'CERTIFIKAT_FINBRICKS'\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Poznámka (db: UzivNazev) - Poznámka)\n  uzivNazev?: string | null\n  // Název certifikátu (db: CertNazev) - Název certifikátu)\n  certNazev?: string | null\n  // Organizace certifikátu (db: CertOrgan) - Organizace certifikátu)\n  certOrgan?: string | null\n  // Platí od roku (db: PlatiOd) - Platí od)\n  platiOd?: Date | null\n  // Platí do roku (db: PlatiDo) - Platí do)\n  platiDo?: Date | null\n  // Uživatel (db: IdUzivatel) - Uživatel)\n  uzivatel?: AFUzivatel | null\n  // Účel certifikátu (db: UcelCertK) - Účel certifikátu)\n  ucelCertK?: UcelCertK | null\n\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    uzivNazev : {\n      key: 'uzivNazev',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    certNazev : {\n      key: 'certNazev',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    certOrgan : {\n      key: 'certOrgan',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    platiOd : {\n      key: 'platiOd',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    platiDo : {\n      key: 'platiDo',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    uzivatel : {\n      key: 'uzivatel',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUzivatel',\n      maxLength: 254,\n      \n    },\n    ucelCertK : {\n      key: 'ucelCertK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'UcelCertK',\n      enum: UcelCertK,\n      \n    },\n\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFUzivatel } from './AFUzivatel.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\n\n\nimport { UcelCertK } from '../AFEntityEnums.js'\n\nexport class AFCertifikat extends AFEntity {\n  static EntityPath: string = 'certifikat'\n  static EntityName: string = 'Certifikáty'\n  static EntityType: string = 'CERTIFIKAT'\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Poznámka (db: UzivNazev) - Poznámka)\n  uzivNazev?: string | null\n  // Název certifikátu (db: CertNazev) - Název certifikátu)\n  certNazev?: string | null\n  // Organizace certifikátu (db: CertOrgan) - Organizace certifikátu)\n  certOrgan?: string | null\n  // Platí od roku (db: PlatiOd) - Platí od)\n  platiOd?: Date | null\n  // Platí do roku (db: PlatiDo) - Platí do)\n  platiDo?: Date | null\n  // Uživatel (db: IdUzivatel) - Uživatel)\n  uzivatel?: AFUzivatel | null\n  // Účel certifikátu (db: UcelCertK) - Účel certifikátu)\n  ucelCertK?: UcelCertK | null\n\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    uzivNazev : {\n      key: 'uzivNazev',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    certNazev : {\n      key: 'certNazev',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    certOrgan : {\n      key: 'certOrgan',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    platiOd : {\n      key: 'platiOd',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    platiDo : {\n      key: 'platiDo',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    uzivatel : {\n      key: 'uzivatel',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUzivatel',\n      maxLength: 254,\n      \n    },\n    ucelCertK : {\n      key: 'ucelCertK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'UcelCertK',\n      enum: UcelCertK,\n      \n    },\n\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFCenik } from './AFCenik.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\n\n\nimport { FormaDopravy } from '../AFEntityEnums.js'\n\nexport class AFFormaDopravy extends AFEntity {\n  static EntityPath: string = 'forma-dopravy'\n  static EntityName: string = 'Formy dopravy'\n  static EntityType: string = 'FORMA_DOPRAVY'\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Zkratka (db: Kod) - Zkratka)\n  declare kod?: string | null\n  // Název (db: Nazev) - Název)\n  nazev?: string | null\n  // Název EN (db: NazevA) - Název EN)\n  nazevA?: string | null\n  // Název DE (db: NazevB) - Název DE)\n  nazevB?: string | null\n  // Název FR (db: NazevC) - Název FR)\n  nazevC?: string | null\n  // Poznámka (db: Poznam) - Poznámka)\n  poznam?: string | null\n  // Popis (db: Popis) - Popis)\n  popis?: string | null\n  // Platí od roku (db: PlatiOd) - Platí od)\n  platiOd?: number | null\n  // Platí do roku (db: PlatiDo) - Platí do)\n  platiDo?: number | null\n  // Exportovat na E-Shop (db: ExportEshop) - Exportovat na E-Shop)\n  exportEshop?: boolean | null\n  // Vytvářet čísla balíků (db: CisBal) - Vytvářet čísla balíků)\n  cisBal?: boolean | null\n  // Čís.prefix (db: CisBalPrefix) - Tvar čísla - začátek)\n  cisBalPrefix?: string | null\n  // Čís.postfix (db: CisBalPostfix) - Ukončení)\n  cisBalPostfix?: string | null\n  // Číslic (db: CisBalCislic) - Číslic)\n  cisBalCislic?: number | null\n  // Čís. od (db: CisBalOd) - Vytvářet od)\n  cisBalOd?: number | null\n  // Čís. do (db: CisBalDo) - do)\n  cisBalDo?: number | null\n  // Aktuální číslo (db: CisBalAkt) - Aktuální číslo)\n  cisBalAkt?: number | null\n  // Čís.bud. od (db: CisBalOdBud) - Poté vytvářet od)\n  cisBalOdBud?: number | null\n  // Čís.bud. do (db: CisBalDoBud) - do)\n  cisBalDoBud?: number | null\n  // Kód zákazníka (db: CisBalKodZak) - Kód zákazníka)\n  cisBalKodZak?: string | null\n  // Depo zákazníka (db: CisBalDepo) - Depo zákazníka)\n  cisBalDepo?: string | null\n  // Formát exportu (db: FormaDopravyK) - Formát exportu)\n  formaDopravyK?: FormaDopravy | null\n  // Speciální služby (db: SpecialniSluzby) - Speciální služby)\n  specialniSluzby?: string | null\n  // ID/Typ zákazníka (db: CisBalIdZak) - ID/Typ zákazníka)\n  cisBalIdZak?: string | null\n  // Pořadové číslo souboru (db: PoradoveCislo) - Pořadové číslo souboru)\n  poradoveCislo?: number | null\n  // Kontrolní číslo (db: CisBalKonCis) - Kontrolní číslo)\n  cisBalKonCis?: boolean | null\n  // Štítky (db: ) - Štítky)\n  declare stitky?: string | null\n  // Dopravné (db: IdDopravne) - Dopravné)\n  dopravne?: AFCenik | null\n\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    kod : {\n      key: 'kod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    nazev : {\n      key: 'nazev',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevA : {\n      key: 'nazevA',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevB : {\n      key: 'nazevB',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevC : {\n      key: 'nazevC',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    poznam : {\n      key: 'poznam',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    popis : {\n      key: 'popis',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    platiOd : {\n      key: 'platiOd',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    platiDo : {\n      key: 'platiDo',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    exportEshop : {\n      key: 'exportEshop',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    cisBal : {\n      key: 'cisBal',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    cisBalPrefix : {\n      key: 'cisBalPrefix',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 30,\n      \n    },\n    cisBalPostfix : {\n      key: 'cisBalPostfix',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 30,\n      \n    },\n    cisBalCislic : {\n      key: 'cisBalCislic',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    cisBalOd : {\n      key: 'cisBalOd',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    cisBalDo : {\n      key: 'cisBalDo',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    cisBalAkt : {\n      key: 'cisBalAkt',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    cisBalOdBud : {\n      key: 'cisBalOdBud',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    cisBalDoBud : {\n      key: 'cisBalDoBud',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    cisBalKodZak : {\n      key: 'cisBalKodZak',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 100,\n      \n    },\n    cisBalDepo : {\n      key: 'cisBalDepo',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 100,\n      \n    },\n    formaDopravyK : {\n      key: 'formaDopravyK',\n      type: PropertyType.Select,\n      isArray: false,\n      enumName: 'FormaDopravy',\n      enum: FormaDopravy,\n      \n    },\n    specialniSluzby : {\n      key: 'specialniSluzby',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 100,\n      \n    },\n    cisBalIdZak : {\n      key: 'cisBalIdZak',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 30,\n      \n    },\n    poradoveCislo : {\n      key: 'poradoveCislo',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    cisBalKonCis : {\n      key: 'cisBalKonCis',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    stitky : {\n      key: 'stitky',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    dopravne : {\n      key: 'dopravne',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFCenik',\n      \n    },\n\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFFormaDopravy } from './AFFormaDopravy.js'\nimport { AFSkladovyPohyb } from './AFSkladovyPohyb.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\n\n\n\n\nexport class AFCisloBaliku extends AFEntity {\n  static EntityPath: string = 'cislo-baliku'\n  static EntityName: string = 'Čísla balíků'\n  static EntityType: string = 'CISLO_BALIKU'\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Číslo (db: Cislo) - Číslo)\n  cislo?: string | null\n  // Forma dopravy (db: IdFormaDopravy) - Forma dopravy)\n  formaDopravy?: AFFormaDopravy | null\n  // Doklad faktury (db: IdDoklFak) - Doklad faktury)\n  doklFak?: any | null\n  // Příjemka/výdejka (db: IdDoklSklad) - Příjemka/výdejka)\n  doklSklad?: AFSkladovyPohyb | null\n  // Obchodní doklad (db: IdDoklObch) - Obchodní doklad)\n  doklObch?: any | null\n\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    cislo : {\n      key: 'cislo',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 100,\n      \n    },\n    formaDopravy : {\n      key: 'formaDopravy',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFFormaDopravy',\n      \n    },\n    doklFak : {\n      key: 'doklFak',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFEntity',\n      \n    },\n    doklSklad : {\n      key: 'doklSklad',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFSkladovyPohyb',\n      \n    },\n    doklObch : {\n      key: 'doklObch',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFEntity',\n      \n    },\n\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\n\n\n\n\nexport class AFTypUzivatelskeVazby extends AFEntity {\n  static EntityPath: string = 'typ-uzivatelske-vazby'\n  static EntityName: string = 'Typy uživatelských vazeb'\n  static EntityType: string = 'VAZBA_TYP'\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Zkratka (db: Kod) - Zkratka)\n  declare kod?: string | null\n  // Název (db: Nazev) - Název)\n  nazev?: string | null\n  // Název EN (db: NazevA) - Název EN)\n  nazevA?: string | null\n  // Název DE (db: NazevB) - Název DE)\n  nazevB?: string | null\n  // Název FR (db: NazevC) - Název FR)\n  nazevC?: string | null\n  // Poznámka (db: Poznam) - Poznámka)\n  poznam?: string | null\n  // Popis (db: Popis) - Popis)\n  popis?: string | null\n  // Platí od roku (db: PlatiOd) - Platí od)\n  platiOd?: number | null\n  // Platí do roku (db: PlatiDo) - Platí do)\n  platiDo?: number | null\n  // Automatická (db: Automaticka) - Automatická)\n  automaticka?: boolean | null\n  // Primární místa použití (db: BeanKeysA) - Primární místa použití)\n  beanKeysA?: string | null\n  // Sekundární místa použití (db: BeanKeysB) - Sekundární místa použití)\n  beanKeysB?: string | null\n  // Viditelná ze sekundárního záznamu (db: VisibleB) - Viditelná ze sekundárního záznamu)\n  visibleB?: boolean | null\n  // Vazební sloupec sekundárního záznamu (db: FkNameB) - Vazební sloupec sekundárního záznamu)\n  fkNameB?: string | null\n  // Tabulka DB (db: TableNameB) - Tabulka DB)\n  tableNameB?: string | null\n  // Sloupec DB (db: FkDbNameB) - Sloupec DB)\n  fkDbNameB?: string | null\n  // ID DB (db: PkDbNameB) - ID DB)\n  pkDbNameB?: string | null\n  // Modul B (db: ModulB) - Modul B)\n  modulB?: string | null\n  // Štítky (db: ) - Štítky)\n  declare stitky?: string | null\n\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    kod : {\n      key: 'kod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    nazev : {\n      key: 'nazev',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevA : {\n      key: 'nazevA',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevB : {\n      key: 'nazevB',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevC : {\n      key: 'nazevC',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    poznam : {\n      key: 'poznam',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    popis : {\n      key: 'popis',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    platiOd : {\n      key: 'platiOd',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    platiDo : {\n      key: 'platiDo',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    automaticka : {\n      key: 'automaticka',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    beanKeysA : {\n      key: 'beanKeysA',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    beanKeysB : {\n      key: 'beanKeysB',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    visibleB : {\n      key: 'visibleB',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    fkNameB : {\n      key: 'fkNameB',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 100,\n      \n    },\n    tableNameB : {\n      key: 'tableNameB',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 100,\n      \n    },\n    fkDbNameB : {\n      key: 'fkDbNameB',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 100,\n      \n    },\n    pkDbNameB : {\n      key: 'pkDbNameB',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 100,\n      \n    },\n    modulB : {\n      key: 'modulB',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 3,\n      \n    },\n    stitky : {\n      key: 'stitky',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFTypUzivatelskeVazby } from './AFTypUzivatelskeVazby.js'\n\n\n\n\nexport class AFUzivatelskaVazba extends AFEntity {\n  static EntityPath: string = 'uzivatelska-vazba'\n  static EntityName: string = 'Uživatelské vazby'\n  static EntityType: string = 'VAZBA'\n\n  // Typ vazby (db: IdVazbaTyp) - Typ vazby)\n  vazbaTyp?: AFTypUzivatelskeVazby | null\n  // Modul (db: ) - Modul)\n  modul?: string | null\n  // Zkratka (db: Kod) - Zkratka)\n  declare kod?: string | null\n  // Název (db: Nazev) - Název)\n  nazev?: string | null\n  // Částka (db: ) - Částka)\n  castka?: Big | null\n  // Datum (db: ) - Datum)\n  datum?: Date | null\n  // Popis vazby (db: Popis) - Popis vazby)\n  popis?: string | null\n  // Poznámka k vazbě (db: Poznam) - Poznámka k vazbě)\n  poznam?: string | null\n  // Evidence (db: ) - Evidence)\n  evidenceType?: string | null\n  // ID navázaného objektu (db: ) - ID navázaného objektu)\n  objectId?: number | null\n  // Navázaný objekt (db: ) - Navázaný objekt)\n  object?: any | null\n\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    vazbaTyp : {\n      key: 'vazbaTyp',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFTypUzivatelskeVazby',\n      maxLength: 20,\n      \n    },\n    modul : {\n      key: 'modul',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    kod : {\n      key: 'kod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazev : {\n      key: 'nazev',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    castka : {\n      key: 'castka',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    datum : {\n      key: 'datum',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    popis : {\n      key: 'popis',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    poznam : {\n      key: 'poznam',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    evidenceType : {\n      key: 'evidenceType',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    objectId : {\n      key: 'objectId',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    object : {\n      key: 'object',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFEntity',\n      \n    },\n\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\n\n\nimport { CsszRodVztahKod, CsszVztahKod } from '../AFEntityEnums.js'\n\nexport class AFVztah extends AFEntity {\n  static EntityPath: string = 'vztah'\n  static EntityName: string = 'Vztah'\n  static EntityType: string = 'VZTAH'\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Zkratka (db: Kod) - Zkratka)\n  declare kod?: string | null\n  // Název (db: Nazev) - Název)\n  nazev?: string | null\n  // Název EN (db: NazevA) - Název EN)\n  nazevA?: string | null\n  // Název DE (db: NazevB) - Název DE)\n  nazevB?: string | null\n  // Název FR (db: NazevC) - Název FR)\n  nazevC?: string | null\n  // Poznámka (db: Poznam) - Poznámka)\n  poznam?: string | null\n  // Popis (db: Popis) - Popis)\n  popis?: string | null\n  // Zobrazovat (db: Show) - Zobrazovat)\n  visible?: boolean | null\n  // Platí od data (db: PlatiOd) - Platí od)\n  platiOd?: Date | null\n  // Platí do data (db: PlatiDo) - Platí do)\n  platiDo?: Date | null\n  // Rodinný vztah - kód (db: CsszRodVztahKodK) - Rodinný vztah - kód)\n  csszRodVztahKodK?: CsszRodVztahKod | null\n  // Vztah - kód (db: CsszVztahKodK) - Vztah - kód)\n  csszVztahKodK?: CsszVztahKod | null\n\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    kod : {\n      key: 'kod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    nazev : {\n      key: 'nazev',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevA : {\n      key: 'nazevA',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevB : {\n      key: 'nazevB',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevC : {\n      key: 'nazevC',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    poznam : {\n      key: 'poznam',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    popis : {\n      key: 'popis',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    visible : {\n      key: 'visible',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    platiOd : {\n      key: 'platiOd',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    platiDo : {\n      key: 'platiDo',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    csszRodVztahKodK : {\n      key: 'csszRodVztahKodK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'CsszRodVztahKod',\n      enum: CsszRodVztahKod,\n      \n    },\n    csszVztahKodK : {\n      key: 'csszVztahKodK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'CsszVztahKod',\n      enum: CsszVztahKod,\n      \n    },\n\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\n\n\n\n\nexport class AFIntrastatKrajUrceni extends AFEntity {\n  static EntityPath: string = 'intrastat-kraj-urceni'\n  static EntityName: string = 'Kraje určení'\n  static EntityType: string = 'INTRASTAT_KRAJ_URCENI'\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Zkratka (db: Kod) - Zkratka)\n  declare kod?: string | null\n  // Název (db: Nazev) - Název)\n  nazev?: string | null\n  // Název EN (db: NazevA) - Název EN)\n  nazevA?: string | null\n  // Název DE (db: NazevB) - Název DE)\n  nazevB?: string | null\n  // Název FR (db: NazevC) - Název FR)\n  nazevC?: string | null\n  // Poznámka (db: Poznam) - Poznámka)\n  poznam?: string | null\n  // Popis (db: Popis) - Popis)\n  popis?: string | null\n  // Platí od roku (db: PlatiOd) - Platí od)\n  platiOd?: number | null\n  // Platí do roku (db: PlatiDo) - Platí do)\n  platiDo?: number | null\n\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    kod : {\n      key: 'kod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    nazev : {\n      key: 'nazev',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevA : {\n      key: 'nazevA',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevB : {\n      key: 'nazevB',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevC : {\n      key: 'nazevC',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    poznam : {\n      key: 'poznam',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    popis : {\n      key: 'popis',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    platiOd : {\n      key: 'platiOd',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    platiDo : {\n      key: 'platiDo',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\n\n\n\n\nexport class AFIntrastatZvlastniPohyb extends AFEntity {\n  static EntityPath: string = 'intrastat-zvlastni-pohyb'\n  static EntityName: string = 'Zvláštní pohyby'\n  static EntityType: string = 'INTRASTAT_ZVLASTNI_POHYB'\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Zkratka (db: Kod) - Zkratka)\n  declare kod?: string | null\n  // Název (db: Nazev) - Název)\n  nazev?: string | null\n  // Název EN (db: NazevA) - Název EN)\n  nazevA?: string | null\n  // Název DE (db: NazevB) - Název DE)\n  nazevB?: string | null\n  // Název FR (db: NazevC) - Název FR)\n  nazevC?: string | null\n  // Poznámka (db: Poznam) - Poznámka)\n  poznam?: string | null\n  // Popis (db: Popis) - Popis)\n  popis?: string | null\n  // Platí od roku (db: PlatiOd) - Platí od)\n  platiOd?: number | null\n  // Platí do roku (db: PlatiDo) - Platí do)\n  platiDo?: number | null\n\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    kod : {\n      key: 'kod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    nazev : {\n      key: 'nazev',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevA : {\n      key: 'nazevA',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevB : {\n      key: 'nazevB',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevC : {\n      key: 'nazevC',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    poznam : {\n      key: 'poznam',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    popis : {\n      key: 'popis',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    platiOd : {\n      key: 'platiOd',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    platiDo : {\n      key: 'platiDo',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\n\n\n\n\nexport class AFIntrastatObchodniTransakce extends AFEntity {\n  static EntityPath: string = 'intrastat-obchodni-transakce'\n  static EntityName: string = 'Obchodní transakce'\n  static EntityType: string = 'INTRASTAT_OBCHODNI_TRANSAKCE'\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Zkratka (db: Kod) - Zkratka)\n  declare kod?: string | null\n  // Název (db: Nazev) - Název)\n  nazev?: string | null\n  // Název EN (db: NazevA) - Název EN)\n  nazevA?: string | null\n  // Název DE (db: NazevB) - Název DE)\n  nazevB?: string | null\n  // Název FR (db: NazevC) - Název FR)\n  nazevC?: string | null\n  // Poznámka (db: Poznam) - Poznámka)\n  poznam?: string | null\n  // Popis (db: Popis) - Popis)\n  popis?: string | null\n  // Platí od roku (db: PlatiOd) - Platí od)\n  platiOd?: number | null\n  // Platí do roku (db: PlatiDo) - Platí do)\n  platiDo?: number | null\n\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    kod : {\n      key: 'kod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    nazev : {\n      key: 'nazev',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevA : {\n      key: 'nazevA',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevB : {\n      key: 'nazevB',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevC : {\n      key: 'nazevC',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    poznam : {\n      key: 'poznam',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    popis : {\n      key: 'popis',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    platiOd : {\n      key: 'platiOd',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    platiDo : {\n      key: 'platiDo',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\n\n\n\n\nexport class AFIntrastatDodaciPodminky extends AFEntity {\n  static EntityPath: string = 'intrastat-dodaci-podminky'\n  static EntityName: string = 'Dodací podmínky'\n  static EntityType: string = 'INTRASTAT_DODACI_PODMINKY'\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Zkratka (db: Kod) - Zkratka)\n  declare kod?: string | null\n  // Název (db: Nazev) - Název)\n  nazev?: string | null\n  // Název EN (db: NazevA) - Název EN)\n  nazevA?: string | null\n  // Název DE (db: NazevB) - Název DE)\n  nazevB?: string | null\n  // Název FR (db: NazevC) - Název FR)\n  nazevC?: string | null\n  // Poznámka (db: Poznam) - Poznámka)\n  poznam?: string | null\n  // Popis (db: Popis) - Popis)\n  popis?: string | null\n  // Platí od roku (db: PlatiOd) - Platí od)\n  platiOd?: number | null\n  // Platí do roku (db: PlatiDo) - Platí do)\n  platiDo?: number | null\n\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    kod : {\n      key: 'kod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    nazev : {\n      key: 'nazev',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevA : {\n      key: 'nazevA',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevB : {\n      key: 'nazevB',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevC : {\n      key: 'nazevC',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    poznam : {\n      key: 'poznam',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    popis : {\n      key: 'popis',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    platiOd : {\n      key: 'platiOd',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    platiDo : {\n      key: 'platiDo',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\n\n\n\n\nexport class AFIntrastatDruhDopravy extends AFEntity {\n  static EntityPath: string = 'intrastat-druh-dopravy'\n  static EntityName: string = 'Druh dopravy'\n  static EntityType: string = 'INTRASTAT_DRUH_DOPRAVY'\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Zkratka (db: Kod) - Zkratka)\n  declare kod?: string | null\n  // Název (db: Nazev) - Název)\n  nazev?: string | null\n  // Název EN (db: NazevA) - Název EN)\n  nazevA?: string | null\n  // Název DE (db: NazevB) - Název DE)\n  nazevB?: string | null\n  // Název FR (db: NazevC) - Název FR)\n  nazevC?: string | null\n  // Poznámka (db: Poznam) - Poznámka)\n  poznam?: string | null\n  // Popis (db: Popis) - Popis)\n  popis?: string | null\n  // Platí od roku (db: PlatiOd) - Platí od)\n  platiOd?: number | null\n  // Platí do roku (db: PlatiDo) - Platí do)\n  platiDo?: number | null\n\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    kod : {\n      key: 'kod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    nazev : {\n      key: 'nazev',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevA : {\n      key: 'nazevA',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevB : {\n      key: 'nazevB',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevC : {\n      key: 'nazevC',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    poznam : {\n      key: 'poznam',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    popis : {\n      key: 'popis',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    platiOd : {\n      key: 'platiOd',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    platiDo : {\n      key: 'platiDo',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFMena } from './AFMena.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\n\n\n\n\nexport class AFIntrastatKurz extends AFEntity {\n  static EntityPath: string = 'intrastat-kurz'\n  static EntityName: string = 'Kurzy pro Intrastat'\n  static EntityType: string = 'INTRASTAT_KURZ'\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Datum (db: PlatiOdData) - Datum)\n  platiOdData?: Date | null\n  // Kurz (db: Kurz) - Kurz)\n  kurz?: Big | null\n  // Množství (db: KurzMnozstvi) - Množství)\n  kurzMnozstvi?: Big | null\n  // Měna (db: IdMeny) - Měna)\n  mena?: AFMena | null\n\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    platiOdData : {\n      key: 'platiOdData',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    kurz : {\n      key: 'kurz',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    kurzMnozstvi : {\n      key: 'kurzMnozstvi',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    mena : {\n      key: 'mena',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFMena',\n      \n    },\n\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\n\n\n\n\nexport class AFIntrastatMernaJednotka extends AFEntity {\n  static EntityPath: string = 'intrastat-merna-jednotka'\n  static EntityName: string = 'Měrné jednotky'\n  static EntityType: string = 'INTRASTAT_MERNA_JEDNOTKA'\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Zkratka (db: Kod) - Zkratka)\n  declare kod?: string | null\n  // Název (db: Nazev) - Název)\n  nazev?: string | null\n  // Název EN (db: NazevA) - Název EN)\n  nazevA?: string | null\n  // Název DE (db: NazevB) - Název DE)\n  nazevB?: string | null\n  // Název FR (db: NazevC) - Název FR)\n  nazevC?: string | null\n  // Poznámka (db: Poznam) - Poznámka)\n  poznam?: string | null\n  // Popis (db: Popis) - Popis)\n  popis?: string | null\n  // Platí od roku (db: PlatiOd) - Platí od)\n  platiOd?: number | null\n  // Platí do roku (db: PlatiDo) - Platí do)\n  platiDo?: number | null\n\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    kod : {\n      key: 'kod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    nazev : {\n      key: 'nazev',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevA : {\n      key: 'nazevA',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevB : {\n      key: 'nazevB',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevC : {\n      key: 'nazevC',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    poznam : {\n      key: 'poznam',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    popis : {\n      key: 'popis',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    platiOd : {\n      key: 'platiOd',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    platiDo : {\n      key: 'platiDo',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFIntrastatMernaJednotka } from './AFIntrastatMernaJednotka.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\n\n\n\n\nexport class AFIntrastatKodNomenklatury extends AFEntity {\n  static EntityPath: string = 'intrastat-kod-nomenklatury'\n  static EntityName: string = 'Kódy nomenklatury'\n  static EntityType: string = 'INTRASTAT_KOD_NOMENKLATURY'\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Zkratka (db: Kod) - Zkratka)\n  declare kod?: string | null\n  // Název (db: Nazev) - Název)\n  nazev?: string | null\n  // Název EN (db: NazevA) - Název EN)\n  nazevA?: string | null\n  // Název DE (db: NazevB) - Název DE)\n  nazevB?: string | null\n  // Název FR (db: NazevC) - Název FR)\n  nazevC?: string | null\n  // Poznámka (db: Poznam) - Poznámka)\n  poznam?: string | null\n  // Popis (db: Popis) - Popis)\n  popis?: string | null\n  // Platí od roku (db: PlatiOd) - Platí od)\n  platiOd?: number | null\n  // Platí do roku (db: PlatiDo) - Platí do)\n  platiDo?: number | null\n  // Měrná jednotka (db: IdIntrMerJed) - Měrná jednotka)\n  intrMerJed?: AFIntrastatMernaJednotka | null\n\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    kod : {\n      key: 'kod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    nazev : {\n      key: 'nazev',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    nazevA : {\n      key: 'nazevA',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    nazevB : {\n      key: 'nazevB',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    nazevC : {\n      key: 'nazevC',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    poznam : {\n      key: 'poznam',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    popis : {\n      key: 'popis',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    platiOd : {\n      key: 'platiOd',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    platiDo : {\n      key: 'platiDo',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    intrMerJed : {\n      key: 'intrMerJed',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFIntrastatMernaJednotka',\n      \n    },\n\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFAdresar } from './AFAdresar.js'\nimport { AFCenik } from './AFCenik.js'\nimport { AFSklad } from './AFSklad.js'\nimport { AFUzivatel } from './AFUzivatel.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\n\n\n\n\nexport class AFRezervace extends AFEntity {\n  static EntityPath: string = 'rezervace'\n  static EntityName: string = 'Rezervace'\n  static EntityType: string = 'REZERVACE'\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Datum vzniku (db: DatumOd) - Datum vzniku)\n  datumOd?: Date | null\n  // Datum zániku (db: DatumDo) - Datum zániku)\n  datumDo?: Date | null\n  // Množství (db: Mnozstvi) - Množství)\n  mnozstvi?: Big | null\n  // Na skladě (db: SkladMj) - Na skladě)\n  skladMj?: Big | null\n  // Poznámka (db: Poznamka) - Poznámka)\n  poznamka?: string | null\n  // Firma (db: IdFirmy) - Firma)\n  firma?: AFAdresar | null\n  // Ceník (db: IdCenik) - Ceník)\n  cenik?: AFCenik | null\n  // Sklad (db: IdSklad) - Sklad)\n  sklad?: AFSklad | null\n  // Obchodní položka (db: IdPolObch) - Obchodní položka)\n  polObch?: any | null\n  // Uživatel (db: IdUziv) - Uživatel)\n  uzivatel?: AFUzivatel | null\n\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    datumOd : {\n      key: 'datumOd',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    datumDo : {\n      key: 'datumDo',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    mnozstvi : {\n      key: 'mnozstvi',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    skladMj : {\n      key: 'skladMj',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    poznamka : {\n      key: 'poznamka',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    firma : {\n      key: 'firma',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFAdresar',\n      maxLength: 20,\n      \n    },\n    cenik : {\n      key: 'cenik',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFCenik',\n      \n    },\n    sklad : {\n      key: 'sklad',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFSklad',\n      \n    },\n    polObch : {\n      key: 'polObch',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFEntity',\n      \n    },\n    uzivatel : {\n      key: 'uzivatel',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUzivatel',\n      maxLength: 254,\n      \n    },\n\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFUcetniObdobi } from './AFUcetniObdobi.js'\nimport { AFCenik } from './AFCenik.js'\nimport { AFSklad } from './AFSklad.js'\nimport { AFUmisteniVeSkladu } from './AFUmisteniVeSkladu.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\nimport { AFSkladovyPohybPolozka } from './AFSkladovyPohybPolozka.js'\n\n\n\n\nexport class AFSkladovaKarta extends AFEntity {\n  static EntityPath: string = 'skladova-karta'\n  static EntityName: string = 'Skladové karty'\n  static EntityType: string = 'SKLADOVA_KARTA'\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Průměrná cena [Kč] (db: PrumCenaTuz) - Průměrná cena [Kč])\n  prumCenaTuz?: Big | null\n  // Průměrná cena [měna] (db: PrumCenaMen) - Průměrná cena [měna])\n  prumCenaMen?: Big | null\n  // Stav zásob v MJ (db: StavMJ) - Stav zásob v MJ)\n  stavMJ?: Big | null\n  // Stav zásob [Kč] (db: StavTuz) - Stav zásob [Kč])\n  stavTuz?: Big | null\n  // Stav zásob [měna] (db: StavMen) - Stav zásob [měna])\n  stavMen?: Big | null\n  // Datum posl. pohybu (db: DatPosl) - Datum posl. pohybu)\n  datPosl?: Date | null\n  // Počátek MJ (db: PocatMJ) - Počátek MJ)\n  pocatMJ?: Big | null\n  // Počátek [Kč] (db: PocatTuz) - Počátek [Kč])\n  pocatTuz?: Big | null\n  // Počátek [měna] (db: PocatMen) - Počátek [měna])\n  pocatMen?: Big | null\n  // Min. zásoba MJ (db: MinMJ) - Min. zásoba MJ)\n  minMJ?: Big | null\n  // Maximum (db: MaxMJ) - Max. zásoba MJ)\n  maxMJ?: Big | null\n  // Rezervováno MJ (db: RezervMJ) - Rezervováno MJ)\n  rezervMJ?: Big | null\n  // Stav k datu MJ (db: DatStavMJ) - Stav k datu MJ)\n  datStavMJ?: Big | null\n  // Stav k datu [Kč] (db: DatStavTuz) - Stav k datu [Kč])\n  datStavTuz?: Big | null\n  // Stav k datu [měna] (db: DatStavMen) - Stav k datu [měna])\n  datStavMen?: Big | null\n  // Poslední cena [Kč] (db: PoslCenaTuz) - Poslední cena [Kč])\n  poslCenaTuz?: Big | null\n  // Poslední cena [měna] (db: PoslCenaMen) - Poslední cena [měna])\n  poslCenaMen?: Big | null\n  // Výdej dle expirace (db: VydExpir) - Výdej dle expirace)\n  vydExpir?: boolean | null\n  // Popis (db: Popis) - Popis)\n  popis?: string | null\n  // Popis EN (db: PopisA) - Popis EN)\n  popisA?: string | null\n  // Popis DE (db: PopisB) - Popis DE)\n  popisB?: string | null\n  // Popis FR (db: PopisC) - Popis FR)\n  popisC?: string | null\n  // Poznámka (db: PoznamVelka) - Poznámka)\n  poznamVelka?: string | null\n  // Název (db: Nazev) - Název)\n  nazev?: string | null\n  // Název EN (db: NazevA) - Název EN)\n  nazevA?: string | null\n  // Název DE (db: NazevB) - Název DE)\n  nazevB?: string | null\n  // Název FR (db: NazevC) - Název FR)\n  nazevC?: string | null\n  // Ceník - popis (db: CenPopis) - Ceník - popis)\n  cenPopis?: string | null\n  // Ceník - popis EN (db: CenPopisA) - Ceník - popis EN)\n  cenPopisA?: string | null\n  // Ceník - popis DE (db: CenPopisB) - Ceník - popis DE)\n  cenPopisB?: string | null\n  // Ceník - popis FR (db: CenPopisC) - Ceník - popis FR)\n  cenPopisC?: string | null\n  // Ceník - poznámka (db: CenPoznam) - Ceník - poznámka)\n  cenPoznam?: string | null\n  // Požadavky MJ (db: PozadavkyMj) - Požadavky MJ)\n  pozadavkyMj?: Big | null\n  // Stav zásob v MJ s požadavky (db: StavMjSPozadavky) - Stav zásob v MJ s požadavky)\n  stavMjSPozadavky?: Big | null\n  // Dostupné množství (db: stavMjSPozadavky - rezervMJ) - Dostupné množství)\n  dostupMj?: Big | null\n  // Účetní období (db: IdUcetObdobi) - Účetní období)\n  ucetObdobi?: AFUcetniObdobi | null\n  // Ceník (db: IdCenik) - Ceník)\n  cenik?: AFCenik | null\n  // Sklad (db: IdSkladu) - Sklad)\n  sklad?: AFSklad | null\n  // Místnost (db: IdMistnost) - Místnost)\n  mistnost?: AFUmisteniVeSkladu | null\n  // Regál (db: IdRegal) - Regál)\n  regal?: AFUmisteniVeSkladu | null\n  // Police (db: IdPolice) - Police)\n  police?: AFUmisteniVeSkladu | null\n\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n  // Položky příjemky/výdejky (type: SKLADOVY_POHYB_POLOZKA) - skladovy-pohyb-polozky)\n  'skladovy-pohyb-polozky'?: AFSkladovyPohybPolozka[]\n  get skladovyPohybPolozky(): AFSkladovyPohybPolozka[] | undefined { return this['skladovy-pohyb-polozky']}\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    prumCenaTuz : {\n      key: 'prumCenaTuz',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    prumCenaMen : {\n      key: 'prumCenaMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    stavMJ : {\n      key: 'stavMJ',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    stavTuz : {\n      key: 'stavTuz',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stavMen : {\n      key: 'stavMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    datPosl : {\n      key: 'datPosl',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    pocatMJ : {\n      key: 'pocatMJ',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    pocatTuz : {\n      key: 'pocatTuz',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    pocatMen : {\n      key: 'pocatMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    minMJ : {\n      key: 'minMJ',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    maxMJ : {\n      key: 'maxMJ',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    rezervMJ : {\n      key: 'rezervMJ',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    datStavMJ : {\n      key: 'datStavMJ',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    datStavTuz : {\n      key: 'datStavTuz',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    datStavMen : {\n      key: 'datStavMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    poslCenaTuz : {\n      key: 'poslCenaTuz',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    poslCenaMen : {\n      key: 'poslCenaMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    vydExpir : {\n      key: 'vydExpir',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    popis : {\n      key: 'popis',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    popisA : {\n      key: 'popisA',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    popisB : {\n      key: 'popisB',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    popisC : {\n      key: 'popisC',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    poznamVelka : {\n      key: 'poznamVelka',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    nazev : {\n      key: 'nazev',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    nazevA : {\n      key: 'nazevA',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevB : {\n      key: 'nazevB',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevC : {\n      key: 'nazevC',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    cenPopis : {\n      key: 'cenPopis',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    cenPopisA : {\n      key: 'cenPopisA',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    cenPopisB : {\n      key: 'cenPopisB',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    cenPopisC : {\n      key: 'cenPopisC',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    cenPoznam : {\n      key: 'cenPoznam',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    pozadavkyMj : {\n      key: 'pozadavkyMj',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    stavMjSPozadavky : {\n      key: 'stavMjSPozadavky',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    dostupMj : {\n      key: 'dostupMj',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    ucetObdobi : {\n      key: 'ucetObdobi',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcetniObdobi',\n      \n    },\n    cenik : {\n      key: 'cenik',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFCenik',\n      \n    },\n    sklad : {\n      key: 'sklad',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFSklad',\n      \n    },\n    mistnost : {\n      key: 'mistnost',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUmisteniVeSkladu',\n      \n    },\n    regal : {\n      key: 'regal',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUmisteniVeSkladu',\n      \n    },\n    police : {\n      key: 'police',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUmisteniVeSkladu',\n      \n    },\n\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n    'skladovy-pohyb-polozky' : {\n      key: 'skladovy-pohyb-polozky',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFSkladovyPohybPolozka'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFSkupinaZbozi } from './AFSkupinaZbozi.js'\nimport { AFMernaJednotka } from './AFMernaJednotka.js'\nimport { AFStat } from './AFStat.js'\nimport { AFIntrastatKodNomenklatury } from './AFIntrastatKodNomenklatury.js'\nimport { AFAdresar } from './AFAdresar.js'\nimport { AFPreneseniDph } from './AFPreneseniDph.js'\nimport { AFUzivatel } from './AFUzivatel.js'\nimport { AFOdberatel } from './AFOdberatel.js'\nimport { AFCenikObal } from './AFCenikObal.js'\nimport { AFAtribut } from './AFAtribut.js'\nimport { AFSkladovaKarta } from './AFSkladovaKarta.js'\nimport { AFSadyAKomplety } from './AFSadyAKomplety.js'\nimport { AFPrislustenstvi } from './AFPrislustenstvi.js'\nimport { AFPriloha } from './AFPriloha.js'\nimport { AFPoplatek } from './AFPoplatek.js'\nimport { AFDodavatel } from './AFDodavatel.js'\nimport { AFVyrobniCislo } from './AFVyrobniCislo.js'\nimport { AFStavCeniku } from './AFStavCeniku.js'\nimport { AFUdalost } from './AFUdalost.js'\nimport { AFPodobneZbozi } from './AFPodobneZbozi.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\nimport { AFCenovaUroven } from './AFCenovaUroven.js'\nimport { AFCenikTypSazbyDph } from './AFCenikTypSazbyDph.js'\nimport { AFRezervace } from './AFRezervace.js'\n\n\nimport { TypCeny, ZaokrJak, ZaokrNa, TypSzbDph, TypCenyVychozi, TypVypCeny, MjZaruky, TypZasoby } from '../AFEntityEnums.js'\n\nexport class AFCenik extends AFEntity {\n  static EntityPath: string = 'cenik'\n  static EntityName: string = 'Ceník'\n  static EntityType: string = 'CENIK'\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Kód/zkratka (db: Kod) - Kód/zkratka)\n  declare kod?: string | null\n  // Název (db: Nazev) - Název)\n  nazev?: string | null\n  // Název EN (db: NazevA) - Název EN)\n  nazevA?: string | null\n  // Název DE (db: NazevB) - Název DE)\n  nazevB?: string | null\n  // Název FR (db: NazevC) - Název FR)\n  nazevC?: string | null\n  // Poznámka (db: Poznam) - Poznámka)\n  poznam?: string | null\n  // Popis (db: Popis) - Popis)\n  popis?: string | null\n  // Platí od roku (db: PlatiOd) - Platí od)\n  platiOd?: number | null\n  // Platí do roku (db: PlatiDo) - Platí do)\n  platiDo?: number | null\n  // EAN (db: EanKod) - EAN)\n  eanKod?: string | null\n  // Kód PLU (db: KodPlu) - Kód PLU)\n  kodPlu?: string | null\n  // Typ ceny (db: TypCenyDphK) - Typ ceny)\n  typCenyDphK?: TypCeny | null\n  // %Zakl (db: ProcZakl) - %Zakl)\n  procZakl?: Big | null\n  // Individuální cenotvorba (db: IndividCena) - Individuální cenotvorba)\n  individCena?: boolean | null\n  // Limit MJ 2 (db: LimMnoz2) - Množ. limit 2)\n  limMnoz2?: Big | null\n  // Limit MJ 3 (db: LimMnoz3) - Množ. limit 3)\n  limMnoz3?: Big | null\n  // Limit MJ 4 (db: LimMnoz4) - Množ. limit 4)\n  limMnoz4?: Big | null\n  // Limit MJ 5 (db: LimMnoz5) - Množ. limit 5)\n  limMnoz5?: Big | null\n  // %2 (db: Procento2) - % 2)\n  procento2?: Big | null\n  // %3 (db: Procento3) - %3)\n  procento3?: Big | null\n  // %4 (db: Procento4) - %4)\n  procento4?: Big | null\n  // %5 (db: Procento5) - %5)\n  procento5?: Big | null\n  // Cena 2 (db: Cena2) - Množstevní)\n  cena2?: Big | null\n  // Cena 3 (db: Cena3) - Cena 3)\n  cena3?: Big | null\n  // Cena 4 (db: Cena4) - Cena 4)\n  cena4?: Big | null\n  // Cena 5 (db: Cena5) - Cena 5)\n  cena5?: Big | null\n  // Způsob zaokr. (db: ZaokrJakK) - Způsob zaokr.)\n  zaokrJakK?: ZaokrJak | null\n  // Řád zaokrouhlení (db: ZaokrNaK) - Řád zaokrouhlení)\n  zaokrNaK?: ZaokrNa | null\n  // Sazba DPH (db: TypSzbDphK) - Sazba DPH)\n  typSzbDphK?: TypSzbDph | null\n  // Počet desetin MJ (db: DesetinMj) - Počet desetin MJ)\n  desetinMj?: number | null\n  // Nákupní cena (db: NakupCena) - Nákupní cena)\n  nakupCena?: Big | null\n  // Počet MJ v ceně (db: CenJednotka) - Počet MJ v ceně)\n  cenJednotka?: Big | null\n  // Výchozí cena (db: TypCenyVychoziK) - Výchozí cena)\n  typCenyVychoziK?: TypCenyVychozi | null\n  // Způsob výpočtu (db: TypVypCenyK) - Způsob výpočtu)\n  typVypCenyK?: TypVypCeny | null\n  // Výchozí cena pro množ. slevy (db: TypCenyVychozi25K) - Výchozí cena)\n  typCenyVychozi25K?: TypCenyVychozi | null\n  // Způsob výpočtu pro množ. slevy (db: TypVypCeny25K) - Způsob výpočtu)\n  typVypCeny25K?: TypVypCeny | null\n  // Evidovat výrobní čísla (db: EvidVyrCis) - Evidovat výrobní čísla)\n  evidVyrCis?: boolean | null\n  // Výr. čís. musí být unikátní (db: UnikVyrCis) - Výr. čís. musí být unikátní)\n  unikVyrCis?: boolean | null\n  // Záruka (db: Zaruka) - Záruka)\n  zaruka?: number | null\n  // MJ záruky (db: MjZarukyK) - MJ záruky)\n  mjZarukyK?: MjZaruky | null\n  // MJ2 / MJ1 (db: MjKoef2) - MJ2 / MJ1)\n  mjKoef2?: Big | null\n  // MJ3 / MJ1 (db: MjKoef3) - MJ3 / MJ1)\n  mjKoef3?: Big | null\n  // Prodávat násobky MJ (db: ProdejMj) - Prodávat násobky MJ)\n  prodejMj?: Big | null\n  // Hmotnost (netto) (db: HmotMj) - Hmotnost (netto))\n  hmotMj?: Big | null\n  // Hmotnost obalu (db: HmotObal) - Hmotnost obalu)\n  hmotObal?: Big | null\n  // Objem (db: Objem) - Objem)\n  objem?: Big | null\n  // Zatřídění (db: Zatrid) - Zatřídění)\n  zatrid?: string | null\n  // Skladové (db: Skladove) - Skladové zboží)\n  skladove?: boolean | null\n  // Typ zásoby (db: TypZasobyK) - Typ zásoby)\n  typZasobyK?: TypZasoby | null\n  // Balení 1 - Kód nebo název (db: BaleniNazev1) - Kód nebo název)\n  baleniNazev1?: string | null\n  // Balení 2 - Kód nebo název (db: BaleniNazev2) - Kód nebo název)\n  baleniNazev2?: string | null\n  // Balení 3 - Kód nebo název (db: BaleniNazev3) - Kód nebo název)\n  baleniNazev3?: string | null\n  // Balení 4 - Kód nebo název (db: BaleniNazev4) - Kód nebo název)\n  baleniNazev4?: string | null\n  // Balení 5 - Kód nebo název (db: BaleniNazev5) - Kód nebo název)\n  baleniNazev5?: string | null\n  // Balení 1 - Počet MJ (db: BaleniMj1) - Počet MJ)\n  baleniMj1?: Big | null\n  // Balení 2 - Počet MJ (db: BaleniMj2) - Počet MJ)\n  baleniMj2?: Big | null\n  // Balení 3 - Počet MJ (db: BaleniMj3) - Počet MJ)\n  baleniMj3?: Big | null\n  // Balení 4 - Počet MJ (db: BaleniMj4) - Počet MJ)\n  baleniMj4?: Big | null\n  // Balení 5 - Počet MJ (db: BaleniMj5) - Počet MJ)\n  baleniMj5?: Big | null\n  // Balení 1 - EAN (db: BaleniEan1) - EAN)\n  baleniEan1?: string | null\n  // Balení 2 - EAN (db: BaleniEan2) - EAN)\n  baleniEan2?: string | null\n  // Balení 3 - EAN (db: BaleniEan3) - EAN)\n  baleniEan3?: string | null\n  // Balení 4 - EAN (db: BaleniEan4) - EAN)\n  baleniEan4?: string | null\n  // Balení 5 - EAN (db: BaleniEan5) - EAN)\n  baleniEan5?: string | null\n  // Evidovat Intrastat (db: InEvid) - Evidovat Intrastat)\n  inEvid?: boolean | null\n  // Koeficient pro MJ (db: InKoefMj) - Koeficient pro MJ)\n  inKoefMj?: Big | null\n  // Koeficient pro statistickou hodnotu (db: InKoefStat) - Koeficient pro statistickou hodnotu)\n  inKoefStat?: Big | null\n  // Kód sledovanosti druhu zboží (db: InKodSled) - Kód sledovanosti druhu zboží)\n  inKodSled?: string | null\n  // Popis EN (db: PopisA) - Popis EN)\n  popisA?: string | null\n  // Popis DE (db: PopisB) - Popis DE)\n  popisB?: string | null\n  // Popis FR (db: PopisC) - Popis FR)\n  popisC?: string | null\n  // Běžná cena (db: CenaBezna) - Běžná cena)\n  cenaBezna?: Big | null\n  // Štítky (db: ) - Štítky)\n  declare stitky?: string | null\n  // Přílohy (db: PocetPriloh) - Přílohy)\n  pocetPriloh?: number | null\n  // Export na E-shop (db: ExportNaEshop) - Exportovat na internetový obchod)\n  exportNaEshop?: boolean | null\n  // Hlídat minimální cenový rozdíl (db: MinMarzeCenik) - Hlídat minimální cenový rozdíl)\n  minMarzeCenik?: boolean | null\n  // Minimální cenový rozdíl [%] (db: MinMarze) - Minimální cenový rozdíl [%])\n  minMarze?: Big | null\n  // Typ min. cen. rozdílu (db: TypVypoctuHlidatMinK) - Typ hlídaného minimálního cenového rozdílu)\n  typVypoctuHlidatMinK?: TypVypCeny | null\n  // Evidovat šarže (db: EvidSarze) - Evidovat šarže)\n  evidSarze?: boolean | null\n  // Evidovat expirace (db: EvidExpir) - Evidovat expirace)\n  evidExpir?: boolean | null\n  // Sada (db: Sada) - Sada)\n  sada?: boolean | null\n  // Trvanlivost je X dní po expiraci (db: DnyTrvanPoExpir) - Trvanlivost je X dní po expiraci)\n  dnyTrvanPoExpir?: number | null\n  // Neseskupovat položky při vytváření objednávky vydané (db: NeseskupovatObj) - Neseskupovat položky při vytváření objednávky vydané)\n  neseskupovatObj?: boolean | null\n  // Krátký popis (db: KratkyPopis) - Krátký popis)\n  kratkyPopis?: string | null\n  // Klíčová slova (db: KlicSlova) - Klíčová slova)\n  klicSlova?: string | null\n  // Technické parametry (db: TechParam) - Technické parametry)\n  techParam?: string | null\n  // Dodací lhůta (db: DodaciLhuta) - Dodací lhůta)\n  dodaciLhuta?: Big | null\n  // Umožnit prodej na kase (db: ProdejKasa) - Umožnit prodej na kase)\n  prodejKasa?: boolean | null\n  // Kód je generovaný (db: ) - Kód je generovaný)\n  kodGenerated?: boolean | null\n  // Datum vytvoření (db: CreatedDate) - Datum vytvoření)\n  createdDate?: Date | null\n  // Skupina zboží (db: IdSkupZboz) - Skupina zboží)\n  skupZboz?: AFSkupinaZbozi | null\n  // MJ (db: IdMj1) - Měrná jednotka)\n  mj1?: AFMernaJednotka | null\n  // MJ č. 2 (db: IdMj2) - MJ č. 2)\n  mj2?: AFMernaJednotka | null\n  // MJ č. 3 (db: IdMj3) - MJ č. 3)\n  mj3?: AFMernaJednotka | null\n  // MJ hmotnosti (db: IdMjHmot) - MJ hmotnosti)\n  mjHmot?: AFMernaJednotka | null\n  // MJ objemu (db: IdMjObj) - MJ objemu)\n  mjObj?: AFMernaJednotka | null\n  // Stát (db: IdStatu) - Stát)\n  stat?: AFStat | null\n  // Nomenklatura (db: IdNomen) - Nomenklatura)\n  nomen?: AFIntrastatKodNomenklatury | null\n  // Dodavatel (db: IdDodavatel) - Dodavatel)\n  dodavatel?: AFAdresar | null\n  // Výrobce (db: IdVyrobce) - Výrobce)\n  vyrobce?: AFAdresar | null\n  // Kód přenesení DPH (db: IdDphPren) - Kód přenesení DPH)\n  dphPren?: AFPreneseniDph | null\n  // MJ Dodací lhůty (db: IdMjDodaciLhuta) - MJ Dodací lhůty)\n  mjDodaciLhuta?: AFMernaJednotka | null\n  // Upravil (db: IdUpdatedBy) - Upravil)\n  updatedBy?: AFUzivatel | null\n  // Vytvořil (db: IdCreatedBy) - Vytvořil)\n  createdBy?: AFUzivatel | null\n  // Stav skladu (db: ) - Stav skladu)\n  sumStavMj?: Big | null\n  // Rezervováno (db: ) - Rezervováno)\n  sumRezerMj?: Big | null\n  // Požadavky (db: ) - Požadavky)\n  sumPozadavkyMj?: Big | null\n  // Dostupné (db: ) - Dostupné)\n  sumDostupMj?: Big | null\n  // Prodejní cena bez DPH (db: ) - bez DPH)\n  cenaZaklBezDph?: Big | null\n  // Prodejní cena včetně DPH (db: ) - s DPH)\n  cenaZaklVcDph?: Big | null\n  // Prodejní cena (db: CenaZakl) - Prodejní cena)\n  cenaZakl?: Big | null\n\n  // Prodejní ceny (type: ODBERATEL) - odberatele)\n  odberatele?: AFOdberatel[]\n  // Evidence obalů EkoKom (type: CENIK_OBAL) - cenik-obaly)\n  'cenik-obaly'?: AFCenikObal[]\n  get cenikObaly(): AFCenikObal[] | undefined { return this['cenik-obaly']}\n  // Atributy (type: ATRIBUT) - atributy)\n  atributy?: AFAtribut[]\n  // Skladová karta (type: SKLADOVA_KARTA) - sklad-karty)\n  'sklad-karty'?: AFSkladovaKarta[]\n  get skladKarty(): AFSkladovaKarta[] | undefined { return this['sklad-karty']}\n  // Sady a komplety (type: SADY_A_KOMPLETY) - sady-a-komplety)\n  'sady-a-komplety'?: AFSadyAKomplety[]\n  get sadyAKomplety(): AFSadyAKomplety[] | undefined { return this['sady-a-komplety']}\n  // Příslušenství (type: PRISLUSENSTVI) - prislustenstvi)\n  prislustenstvi?: AFPrislustenstvi[]\n  // Přílohy (type: PRILOHA) - prilohy)\n  prilohy?: AFPriloha[]\n  // Poplatky (type: POPLATKY) - poplatky)\n  poplatky?: AFPoplatek[]\n  // Nákupní ceny (type: DODAVATEL) - dodavatele)\n  dodavatele?: AFDodavatel[]\n  // Výrobní čísla (type: VYROBNI_CISLA) - vyrobni-cisla)\n  'vyrobni-cisla'?: AFVyrobniCislo[]\n  get vyrobniCisla(): AFVyrobniCislo[] | undefined { return this['vyrobni-cisla']}\n  // Stavy položky ceníku (type: STAV_CENIKU) - stavy)\n  stavy?: AFStavCeniku[]\n  // Události (type: ADR_UDALOST) - udalosti)\n  udalosti?: AFUdalost[]\n  // Podobné zboží (type: PODOBNE_ZBOZI) - podobne-zbozi)\n  'podobne-zbozi'?: AFPodobneZbozi[]\n  get podobneZbozi(): AFPodobneZbozi[] | undefined { return this['podobne-zbozi']}\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n  // Cenové úrovně (type: CENOVA_UROVEN) - cenHladiny)\n  cenHladiny?: AFCenovaUroven[]\n  // Typy sazeb DPH (type: TYP_SAZBY_DPH) - typy-sazeb-dph)\n  'typy-sazeb-dph'?: AFCenikTypSazbyDph[]\n  get typySazebDph(): AFCenikTypSazbyDph[] | undefined { return this['typy-sazeb-dph']}\n  // Rezervace (type: REZERVACE) - rezervace)\n  rezervace?: AFRezervace[]\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    kod : {\n      key: 'kod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 64,\n      \n    },\n    nazev : {\n      key: 'nazev',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevA : {\n      key: 'nazevA',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevB : {\n      key: 'nazevB',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevC : {\n      key: 'nazevC',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    poznam : {\n      key: 'poznam',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    popis : {\n      key: 'popis',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    platiOd : {\n      key: 'platiOd',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    platiDo : {\n      key: 'platiDo',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    eanKod : {\n      key: 'eanKod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    kodPlu : {\n      key: 'kodPlu',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    typCenyDphK : {\n      key: 'typCenyDphK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'TypCeny',\n      enum: TypCeny,\n      \n    },\n    procZakl : {\n      key: 'procZakl',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 6,\n      \n    },\n    individCena : {\n      key: 'individCena',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    limMnoz2 : {\n      key: 'limMnoz2',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    limMnoz3 : {\n      key: 'limMnoz3',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    limMnoz4 : {\n      key: 'limMnoz4',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    limMnoz5 : {\n      key: 'limMnoz5',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    procento2 : {\n      key: 'procento2',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 6,\n      \n    },\n    procento3 : {\n      key: 'procento3',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 6,\n      \n    },\n    procento4 : {\n      key: 'procento4',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 6,\n      \n    },\n    procento5 : {\n      key: 'procento5',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 6,\n      \n    },\n    cena2 : {\n      key: 'cena2',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    cena3 : {\n      key: 'cena3',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    cena4 : {\n      key: 'cena4',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    cena5 : {\n      key: 'cena5',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    zaokrJakK : {\n      key: 'zaokrJakK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'ZaokrJak',\n      enum: ZaokrJak,\n      \n    },\n    zaokrNaK : {\n      key: 'zaokrNaK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'ZaokrNa',\n      enum: ZaokrNa,\n      \n    },\n    typSzbDphK : {\n      key: 'typSzbDphK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'TypSzbDph',\n      enum: TypSzbDph,\n      \n    },\n    desetinMj : {\n      key: 'desetinMj',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    nakupCena : {\n      key: 'nakupCena',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    cenJednotka : {\n      key: 'cenJednotka',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    typCenyVychoziK : {\n      key: 'typCenyVychoziK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'TypCenyVychozi',\n      enum: TypCenyVychozi,\n      \n    },\n    typVypCenyK : {\n      key: 'typVypCenyK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'TypVypCeny',\n      enum: TypVypCeny,\n      \n    },\n    typCenyVychozi25K : {\n      key: 'typCenyVychozi25K',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'TypCenyVychozi',\n      enum: TypCenyVychozi,\n      \n    },\n    typVypCeny25K : {\n      key: 'typVypCeny25K',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'TypVypCeny',\n      enum: TypVypCeny,\n      \n    },\n    evidVyrCis : {\n      key: 'evidVyrCis',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    unikVyrCis : {\n      key: 'unikVyrCis',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    zaruka : {\n      key: 'zaruka',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    mjZarukyK : {\n      key: 'mjZarukyK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'MjZaruky',\n      enum: MjZaruky,\n      \n    },\n    mjKoef2 : {\n      key: 'mjKoef2',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    mjKoef3 : {\n      key: 'mjKoef3',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    prodejMj : {\n      key: 'prodejMj',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    hmotMj : {\n      key: 'hmotMj',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    hmotObal : {\n      key: 'hmotObal',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    objem : {\n      key: 'objem',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    zatrid : {\n      key: 'zatrid',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    skladove : {\n      key: 'skladove',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    typZasobyK : {\n      key: 'typZasobyK',\n      type: PropertyType.Select,\n      isArray: false,\n      enumName: 'TypZasoby',\n      enum: TypZasoby,\n      \n    },\n    baleniNazev1 : {\n      key: 'baleniNazev1',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    baleniNazev2 : {\n      key: 'baleniNazev2',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    baleniNazev3 : {\n      key: 'baleniNazev3',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    baleniNazev4 : {\n      key: 'baleniNazev4',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    baleniNazev5 : {\n      key: 'baleniNazev5',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    baleniMj1 : {\n      key: 'baleniMj1',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    baleniMj2 : {\n      key: 'baleniMj2',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    baleniMj3 : {\n      key: 'baleniMj3',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    baleniMj4 : {\n      key: 'baleniMj4',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    baleniMj5 : {\n      key: 'baleniMj5',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    baleniEan1 : {\n      key: 'baleniEan1',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    baleniEan2 : {\n      key: 'baleniEan2',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    baleniEan3 : {\n      key: 'baleniEan3',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    baleniEan4 : {\n      key: 'baleniEan4',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    baleniEan5 : {\n      key: 'baleniEan5',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    inEvid : {\n      key: 'inEvid',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    inKoefMj : {\n      key: 'inKoefMj',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    inKoefStat : {\n      key: 'inKoefStat',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    inKodSled : {\n      key: 'inKodSled',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 50,\n      \n    },\n    popisA : {\n      key: 'popisA',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    popisB : {\n      key: 'popisB',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    popisC : {\n      key: 'popisC',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    cenaBezna : {\n      key: 'cenaBezna',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    stitky : {\n      key: 'stitky',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    pocetPriloh : {\n      key: 'pocetPriloh',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    exportNaEshop : {\n      key: 'exportNaEshop',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    minMarzeCenik : {\n      key: 'minMarzeCenik',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    minMarze : {\n      key: 'minMarze',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 6,\n      \n    },\n    typVypoctuHlidatMinK : {\n      key: 'typVypoctuHlidatMinK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'TypVypCeny',\n      enum: TypVypCeny,\n      \n    },\n    evidSarze : {\n      key: 'evidSarze',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    evidExpir : {\n      key: 'evidExpir',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    sada : {\n      key: 'sada',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    dnyTrvanPoExpir : {\n      key: 'dnyTrvanPoExpir',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    neseskupovatObj : {\n      key: 'neseskupovatObj',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    kratkyPopis : {\n      key: 'kratkyPopis',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    klicSlova : {\n      key: 'klicSlova',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    techParam : {\n      key: 'techParam',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    dodaciLhuta : {\n      key: 'dodaciLhuta',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    prodejKasa : {\n      key: 'prodejKasa',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    kodGenerated : {\n      key: 'kodGenerated',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    createdDate : {\n      key: 'createdDate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    skupZboz : {\n      key: 'skupZboz',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFSkupinaZbozi',\n      \n    },\n    mj1 : {\n      key: 'mj1',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFMernaJednotka',\n      \n    },\n    mj2 : {\n      key: 'mj2',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFMernaJednotka',\n      \n    },\n    mj3 : {\n      key: 'mj3',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFMernaJednotka',\n      \n    },\n    mjHmot : {\n      key: 'mjHmot',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFMernaJednotka',\n      \n    },\n    mjObj : {\n      key: 'mjObj',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFMernaJednotka',\n      \n    },\n    stat : {\n      key: 'stat',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStat',\n      maxLength: 3,\n      \n    },\n    nomen : {\n      key: 'nomen',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFIntrastatKodNomenklatury',\n      maxLength: 20,\n      \n    },\n    dodavatel : {\n      key: 'dodavatel',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFAdresar',\n      \n    },\n    vyrobce : {\n      key: 'vyrobce',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFAdresar',\n      \n    },\n    dphPren : {\n      key: 'dphPren',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFPreneseniDph',\n      \n    },\n    mjDodaciLhuta : {\n      key: 'mjDodaciLhuta',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFMernaJednotka',\n      \n    },\n    updatedBy : {\n      key: 'updatedBy',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUzivatel',\n      maxLength: 254,\n      \n    },\n    createdBy : {\n      key: 'createdBy',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUzivatel',\n      maxLength: 254,\n      \n    },\n    sumStavMj : {\n      key: 'sumStavMj',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    sumRezerMj : {\n      key: 'sumRezerMj',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    sumPozadavkyMj : {\n      key: 'sumPozadavkyMj',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    sumDostupMj : {\n      key: 'sumDostupMj',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    cenaZaklBezDph : {\n      key: 'cenaZaklBezDph',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    cenaZaklVcDph : {\n      key: 'cenaZaklVcDph',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    cenaZakl : {\n      key: 'cenaZakl',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n\n    odberatele : {\n      key: 'odberatele',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFOdberatel'\n    },\n    'cenik-obaly' : {\n      key: 'cenik-obaly',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFCenikObal'\n    },\n    atributy : {\n      key: 'atributy',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFAtribut'\n    },\n    'sklad-karty' : {\n      key: 'sklad-karty',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFSkladovaKarta'\n    },\n    'sady-a-komplety' : {\n      key: 'sady-a-komplety',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFSadyAKomplety'\n    },\n    prislustenstvi : {\n      key: 'prislustenstvi',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFPrislustenstvi'\n    },\n    prilohy : {\n      key: 'prilohy',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFPriloha'\n    },\n    poplatky : {\n      key: 'poplatky',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFPoplatek'\n    },\n    dodavatele : {\n      key: 'dodavatele',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFDodavatel'\n    },\n    'vyrobni-cisla' : {\n      key: 'vyrobni-cisla',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFVyrobniCislo'\n    },\n    stavy : {\n      key: 'stavy',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFStavCeniku'\n    },\n    udalosti : {\n      key: 'udalosti',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUdalost'\n    },\n    'podobne-zbozi' : {\n      key: 'podobne-zbozi',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFPodobneZbozi'\n    },\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n    cenHladiny : {\n      key: 'cenHladiny',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFCenovaUroven'\n    },\n    'typy-sazeb-dph' : {\n      key: 'typy-sazeb-dph',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFCenikTypSazbyDph'\n    },\n    rezervace : {\n      key: 'rezervace',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFRezervace'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFCenik } from './AFCenik.js'\nimport { AFCenovaUroven } from './AFCenovaUroven.js'\nimport { AFSkupinaZbozi } from './AFSkupinaZbozi.js'\n\n\n\n\nexport class AFIndividualniCenik extends AFEntity {\n  static EntityPath: string = 'individualni-cenik'\n  static EntityName: string = 'Individuální ceník'\n  static EntityType: string = 'INDIVIDUALNI_CENIK'\n\n  // Zkratka (db: ) - Zkratka)\n  declare kod?: string | null\n  // Název (db: ) - Název)\n  nazev?: string | null\n  // Název EN (db: ) - Název EN)\n  nazevA?: string | null\n  // Název DE (db: ) - Název DE)\n  nazevB?: string | null\n  // Název FR (db: ) - Název FR)\n  nazevC?: string | null\n  // Prodejní cena (db: ) - Prodejní cena)\n  cenaZakl?: Big | null\n  // Cena 2 (db: ) - Cena 2)\n  cena2?: Big | null\n  // Cena 3 (db: ) - Cena 3)\n  cena3?: Big | null\n  // Cena 4 (db: ) - Cena 4)\n  cena4?: Big | null\n  // Cena 5 (db: ) - Cena 5)\n  cena5?: Big | null\n  // Limit MJ 2 (db: ) - Množ. limit 2)\n  limMnoz2?: Big | null\n  // Limit MJ 3 (db: ) - Množ. limit 3)\n  limMnoz3?: Big | null\n  // Limit MJ 4 (db: ) - Množ. limit 4)\n  limMnoz4?: Big | null\n  // Limit MJ 5 (db: ) - Množ. limit 5)\n  limMnoz5?: Big | null\n  // Typ ceny (db: ) - Typ ceny)\n  typCenyDphK?: any | null\n  // Sazba DPH (db: ) - Sazba DPH)\n  typSzbDphK?: any | null\n  // Ceník (db: ) - Ceník)\n  cenik?: AFCenik | null\n  // Cenová úroveň (db: ) - Cenová úroveň)\n  cenHlad?: AFCenovaUroven | null\n  // Skupina zboží (db: ) - Skupina zboží)\n  skupZboz?: AFSkupinaZbozi | null\n\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    kod : {\n      key: 'kod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    nazev : {\n      key: 'nazev',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevA : {\n      key: 'nazevA',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevB : {\n      key: 'nazevB',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevC : {\n      key: 'nazevC',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    cenaZakl : {\n      key: 'cenaZakl',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    cena2 : {\n      key: 'cena2',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    cena3 : {\n      key: 'cena3',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    cena4 : {\n      key: 'cena4',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    cena5 : {\n      key: 'cena5',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    limMnoz2 : {\n      key: 'limMnoz2',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    limMnoz3 : {\n      key: 'limMnoz3',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    limMnoz4 : {\n      key: 'limMnoz4',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    limMnoz5 : {\n      key: 'limMnoz5',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    typCenyDphK : {\n      key: 'typCenyDphK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      \n    },\n    typSzbDphK : {\n      key: 'typSzbDphK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      \n    },\n    cenik : {\n      key: 'cenik',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFCenik',\n      maxLength: 64,\n      \n    },\n    cenHlad : {\n      key: 'cenHlad',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFCenovaUroven',\n      \n    },\n    skupZboz : {\n      key: 'skupZboz',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFSkupinaZbozi',\n      \n    },\n\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFCenik } from './AFCenik.js'\nimport { AFAdresar } from './AFAdresar.js'\nimport { AFMernaJednotka } from './AFMernaJednotka.js'\nimport { AFMena } from './AFMena.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\n\n\n\n\nexport class AFDodavatel extends AFEntity {\n  static EntityPath: string = 'dodavatel'\n  static EntityName: string = 'Nákupní ceny'\n  static EntityType: string = 'DODAVATEL'\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Kód zboží/materiálu (db: KodIndi) - Kód zboží/materiálu)\n  kodIndi?: string | null\n  // Nákupní cena (db: NakupCena) - Nákupní cena)\n  nakupCena?: Big | null\n  // Poznámka (db: Poznam) - Poznámka)\n  poznam?: string | null\n  // Primární (db: Primarni) - primární dodavatel)\n  primarni?: boolean | null\n  // Stav skladu (db: StavMJ) - Stav skladu)\n  stavMJ?: Big | null\n  // Dodací lhůta (db: DodaciLhuta) - Dodací lhůta)\n  dodaciLhuta?: Big | null\n  // Štítky (db: ) - Štítky)\n  declare stitky?: string | null\n  // Limit MJ 2 (db: LimMnoz2) - Množ. limit 2)\n  limMnoz2?: Big | null\n  // Limit MJ 3 (db: LimMnoz3) - Množ. limit 3)\n  limMnoz3?: Big | null\n  // Limit MJ 4 (db: LimMnoz4) - Množ. limit 4)\n  limMnoz4?: Big | null\n  // Limit MJ 5 (db: LimMnoz5) - Množ. limit 5)\n  limMnoz5?: Big | null\n  // Nákupní cena 2 (db: NakupCena2) - Nákupní cena 2)\n  nakupCena2?: Big | null\n  // Nákupní cena 3 (db: NakupCena3) - Nákupní cena 3)\n  nakupCena3?: Big | null\n  // Nákupní cena 4 (db: NakupCena4) - Nákupní cena 4)\n  nakupCena4?: Big | null\n  // Nákupní cena 5 (db: NakupCena5) - Nákupní cena 5)\n  nakupCena5?: Big | null\n  // Ceník (db: IdCenik) - Ceník)\n  cenik?: AFCenik | null\n  // Firma (db: IdFirmy) - Firma)\n  firma?: AFAdresar | null\n  // MJ Dodací lhůty (db: IdMjDodaciLhuta) - MJ Dodací lhůty)\n  mjDodaciLhuta?: AFMernaJednotka | null\n  // Měna (db: IdMeny) - Měna)\n  mena?: AFMena | null\n\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    kodIndi : {\n      key: 'kodIndi',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 64,\n      \n    },\n    nakupCena : {\n      key: 'nakupCena',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    poznam : {\n      key: 'poznam',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    primarni : {\n      key: 'primarni',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    stavMJ : {\n      key: 'stavMJ',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    dodaciLhuta : {\n      key: 'dodaciLhuta',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    stitky : {\n      key: 'stitky',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    limMnoz2 : {\n      key: 'limMnoz2',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    limMnoz3 : {\n      key: 'limMnoz3',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    limMnoz4 : {\n      key: 'limMnoz4',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    limMnoz5 : {\n      key: 'limMnoz5',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    nakupCena2 : {\n      key: 'nakupCena2',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    nakupCena3 : {\n      key: 'nakupCena3',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    nakupCena4 : {\n      key: 'nakupCena4',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    nakupCena5 : {\n      key: 'nakupCena5',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    cenik : {\n      key: 'cenik',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFCenik',\n      maxLength: 64,\n      \n    },\n    firma : {\n      key: 'firma',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFAdresar',\n      maxLength: 20,\n      \n    },\n    mjDodaciLhuta : {\n      key: 'mjDodaciLhuta',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFMernaJednotka',\n      \n    },\n    mena : {\n      key: 'mena',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFMena',\n      \n    },\n\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFCenik } from './AFCenik.js'\nimport { AFAdresar } from './AFAdresar.js'\nimport { AFCenikovaSkupina } from './AFCenikovaSkupina.js'\nimport { AFStredisko } from './AFStredisko.js'\nimport { AFMena } from './AFMena.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\n\n\n\n\nexport class AFOdberatel extends AFEntity {\n  static EntityPath: string = 'odberatel'\n  static EntityName: string = 'Prodejní ceny'\n  static EntityType: string = 'ODBERATEL'\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Kód zboží/materiálu (db: KodIndi) - Kód zboží/materiálu)\n  kodIndi?: string | null\n  // Prodejní cena (db: ProdejCena) - Prodejní cena)\n  prodejCena?: Big | null\n  // Poznámka (db: Poznam) - Poznámka)\n  poznam?: string | null\n  // Platí od data (db: PlatiOdData) - Platí od data)\n  platiOdData?: Date | null\n  // Platí do data (db: PlatiDoData) - Platí do data)\n  platiDoData?: Date | null\n  // Ručně vybrat (db: RucneVybrat) - Ručně vybrat)\n  rucneVybrat?: boolean | null\n  // Limit MJ 2 (db: LimMnoz2) - Množ. limit 2)\n  limMnoz2?: Big | null\n  // Limit MJ 3 (db: LimMnoz3) - Množ. limit 3)\n  limMnoz3?: Big | null\n  // Limit MJ 4 (db: LimMnoz4) - Množ. limit 4)\n  limMnoz4?: Big | null\n  // Limit MJ 5 (db: LimMnoz5) - Množ. limit 5)\n  limMnoz5?: Big | null\n  // Prodejní cena 2 (db: ProdejCena2) - Prodejní cena 2)\n  prodejCena2?: Big | null\n  // Prodejní cena 3 (db: ProdejCena3) - Prodejní cena 3)\n  prodejCena3?: Big | null\n  // Prodejní cena 4 (db: ProdejCena4) - Prodejní cena 4)\n  prodejCena4?: Big | null\n  // Prodejní cena 5 (db: ProdejCena5) - Prodejní cena 5)\n  prodejCena5?: Big | null\n  // Ceník (db: IdCenik) - Ceník)\n  cenik?: AFCenik | null\n  // Firma (db: IdFirmy) - Firma)\n  firma?: AFAdresar | null\n  // Ceníková skupina (db: IdSkupCen) - Ceníková skupina)\n  skupCen?: AFCenikovaSkupina | null\n  // Středisko (db: IdStred) - Středisko)\n  stredisko?: AFStredisko | null\n  // Měna (db: IdMeny) - Měna)\n  mena?: AFMena | null\n\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    kodIndi : {\n      key: 'kodIndi',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 64,\n      \n    },\n    prodejCena : {\n      key: 'prodejCena',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    poznam : {\n      key: 'poznam',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    platiOdData : {\n      key: 'platiOdData',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    platiDoData : {\n      key: 'platiDoData',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    rucneVybrat : {\n      key: 'rucneVybrat',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    limMnoz2 : {\n      key: 'limMnoz2',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    limMnoz3 : {\n      key: 'limMnoz3',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    limMnoz4 : {\n      key: 'limMnoz4',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    limMnoz5 : {\n      key: 'limMnoz5',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    prodejCena2 : {\n      key: 'prodejCena2',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    prodejCena3 : {\n      key: 'prodejCena3',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    prodejCena4 : {\n      key: 'prodejCena4',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    prodejCena5 : {\n      key: 'prodejCena5',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    cenik : {\n      key: 'cenik',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFCenik',\n      maxLength: 64,\n      \n    },\n    firma : {\n      key: 'firma',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFAdresar',\n      maxLength: 20,\n      \n    },\n    skupCen : {\n      key: 'skupCen',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFCenikovaSkupina',\n      \n    },\n    stredisko : {\n      key: 'stredisko',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStredisko',\n      maxLength: 20,\n      \n    },\n    mena : {\n      key: 'mena',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFMena',\n      \n    },\n\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFCenik } from './AFCenik.js'\nimport { AFStatDph } from './AFStatDph.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\n\n\nimport { TypSzbDph, KodPlneni } from '../AFEntityEnums.js'\n\nexport class AFCenikTypSazbyDph extends AFEntity {\n  static EntityPath: string = 'cenik-typ-sazby-dph'\n  static EntityName: string = 'Typ sazby DPH'\n  static EntityType: string = 'TYP_SAZBY_DPH'\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Typ sazby DPH (db: TypSzbDphK) - Typ sazby DPH)\n  typSzbDphK?: TypSzbDph | null\n  // Kód plnění pro DPH (db: KodPlneniK) - Kód plnění pro DPH)\n  kodPlneniK?: KodPlneni | null\n  // Platí od data (db: PlatiOd) - Platí od)\n  platiOd?: Date | null\n  // Platí do data (db: PlatiDo) - Platí do)\n  platiDo?: Date | null\n  // Ceník (db: IdCenik) - Ceník)\n  cenik?: AFCenik | null\n  // Stát (db: IdStatu) - Stát)\n  stat?: AFStatDph | null\n\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    typSzbDphK : {\n      key: 'typSzbDphK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'TypSzbDph',\n      enum: TypSzbDph,\n      \n    },\n    kodPlneniK : {\n      key: 'kodPlneniK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'KodPlneni',\n      enum: KodPlneni,\n      \n    },\n    platiOd : {\n      key: 'platiOd',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    platiDo : {\n      key: 'platiDo',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    cenik : {\n      key: 'cenik',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFCenik',\n      maxLength: 64,\n      \n    },\n    stat : {\n      key: 'stat',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStatDph',\n      maxLength: 3,\n      \n    },\n\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFCenik } from './AFCenik.js'\nimport { AFSklad } from './AFSklad.js'\nimport { AFSkladovyPohybPolozka } from './AFSkladovyPohybPolozka.js'\nimport { AFSkladovyPohyb } from './AFSkladovyPohyb.js'\n\n\n\n\nexport class AFVyrobniCislo extends AFEntity {\n  static EntityPath: string = 'vyrobni-cislo'\n  static EntityName: string = 'Výrobní čísla'\n  static EntityType: string = 'VYROBNI_CISLA'\n\n  // Výrobní číslo (db: Kod) - Výrobní číslo)\n  declare kod?: string | null\n  // Ceník (db: IdCenik) - Ceník)\n  cenik?: AFCenik | null\n  // Sklad (db: IdSkladu) - Sklad)\n  sklad?: AFSklad | null\n  // Položka příjemky (db: IdPolSkladPrijem) - Položka příjemky)\n  idPolSkladPrijem?: AFSkladovyPohybPolozka | null\n  // Položka výdejky (db: IdPolSkladVydej) - Položka výdejky)\n  idPolSkladVydej?: AFSkladovyPohybPolozka | null\n  // Položka přijaté faktury (db: IdPolFakPrijem) - Položka přijaté faktury)\n  idPolFakPrijem?: any | null\n  // Položka vydané faktury (db: IdPolFakVydej) - Položka vydané faktury)\n  idPolFakVydej?: any | null\n  // Pokladní položka přijímající (db: IdPolIntPrijem) - Pokladní položka přijímající)\n  idPolIntPrijem?: any | null\n  // Pokladní položka vydávající (db: IdPolIntVydej) - Pokladní položka vydávající)\n  idPolIntVydej?: any | null\n  // Hlavička výrobního čísla (db: IdVyrobniCisloHlav) - Hlavička výrobního čísla)\n  vyrobniCisloHlav?: any | null\n  // Přijato fakturou (db: ) - Přijato fakturou)\n  doklFakPrijem?: any | null\n  // Vydáno fakturou (db: ) - Vydáno fakturou)\n  doklFakVydej?: any | null\n  // Přijato pokl. dokladem (db: ) - Přijato pokl. dokladem)\n  doklIntPrijem?: any | null\n  // Vydáno pokl. dokladem (db: ) - Vydáno pokl. dokladem)\n  doklIntVydej?: any | null\n  // Naskladněno dokladem (db: ) - Naskladněno dokladem)\n  doklSkladPrijem?: AFSkladovyPohyb | null\n  // Vyskladněno dokladem (db: ) - Vyskladněno dokladem)\n  doklSkladVydej?: AFSkladovyPohyb | null\n\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    kod : {\n      key: 'kod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    cenik : {\n      key: 'cenik',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFCenik',\n      maxLength: 64,\n      \n    },\n    sklad : {\n      key: 'sklad',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFSklad',\n      \n    },\n    idPolSkladPrijem : {\n      key: 'idPolSkladPrijem',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFSkladovyPohybPolozka',\n      \n    },\n    idPolSkladVydej : {\n      key: 'idPolSkladVydej',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFSkladovyPohybPolozka',\n      \n    },\n    idPolFakPrijem : {\n      key: 'idPolFakPrijem',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFEntity',\n      \n    },\n    idPolFakVydej : {\n      key: 'idPolFakVydej',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFEntity',\n      \n    },\n    idPolIntPrijem : {\n      key: 'idPolIntPrijem',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFEntity',\n      \n    },\n    idPolIntVydej : {\n      key: 'idPolIntVydej',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFEntity',\n      \n    },\n    vyrobniCisloHlav : {\n      key: 'vyrobniCisloHlav',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFEntity',\n      maxLength: 20,\n      \n    },\n    doklFakPrijem : {\n      key: 'doklFakPrijem',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFEntity',\n      \n    },\n    doklFakVydej : {\n      key: 'doklFakVydej',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFEntity',\n      \n    },\n    doklIntPrijem : {\n      key: 'doklIntPrijem',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFEntity',\n      \n    },\n    doklIntVydej : {\n      key: 'doklIntVydej',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFEntity',\n      \n    },\n    doklSkladPrijem : {\n      key: 'doklSkladPrijem',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFSkladovyPohyb',\n      \n    },\n    doklSkladVydej : {\n      key: 'doklSkladVydej',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFSkladovyPohyb',\n      \n    },\n\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFStredisko } from './AFStredisko.js'\nimport { AFAdresar } from './AFAdresar.js'\nimport { AFCenikovaSkupina } from './AFCenikovaSkupina.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\nimport { AFCenik } from './AFCenik.js'\nimport { AFSkupinaZbozi } from './AFSkupinaZbozi.js'\n\n\nimport { TypCenyVychozi, TypVypCeny, ZaokrJak, ZaokrNa } from '../AFEntityEnums.js'\n\nexport class AFCenovaUroven extends AFEntity {\n  static EntityPath: string = 'cenova-uroven'\n  static EntityName: string = 'Cenové úrovně'\n  static EntityType: string = 'CENOVA_UROVEN'\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Zkratka (db: Kod) - Zkratka)\n  declare kod?: string | null\n  // Název (db: Nazev) - Název)\n  nazev?: string | null\n  // Název EN (db: NazevA) - Název EN)\n  nazevA?: string | null\n  // Název DE (db: NazevB) - Název DE)\n  nazevB?: string | null\n  // Název FR (db: NazevC) - Název FR)\n  nazevC?: string | null\n  // Poznámka (db: Poznam) - Poznámka)\n  poznam?: string | null\n  // Popis (db: Popis) - Popis)\n  popis?: string | null\n  // Platí od roku (db: PlatiOd) - Platí od)\n  platiOd?: number | null\n  // Platí do roku (db: PlatiDo) - Platí do)\n  platiDo?: number | null\n  // Dočasnost (db: Docasnost) - cenová úroveň je dočasná)\n  docasnost?: boolean | null\n  // Platnost od data (db: PlatiOdData) - Platnost od data)\n  platiOdData?: Date | null\n  // Platnost do data (db: PlatiDoData) - Platnost do data)\n  platiDoData?: Date | null\n  // Výchozí cena (db: TypCenyVychoziK) - Výchozí cena)\n  typCenyVychoziK?: TypCenyVychozi | null\n  // Způsob výpočtu (db: TypVypCenyK) - Způsob výpočtu)\n  typVypCenyK?: TypVypCeny | null\n  // Marže / Přirážka / Rabat / Sleva [%] (db: ProcZakl) - Marže / Přirážka / Rabat / Sleva [%])\n  procZakl?: Big | null\n  // Výchozí cena pro množ. slevy (db: TypCenyVychozi25K) - Výchozí cena)\n  typCenyVychozi25K?: TypCenyVychozi | null\n  // Způsob výpočtu pro množ. slevy (db: TypVypCeny25K) - Způsob výpočtu)\n  typVypCeny25K?: TypVypCeny | null\n  // Limit MJ 2 (db: LimMnoz2) - Množ. limit 2)\n  limMnoz2?: Big | null\n  // Limit MJ 3 (db: LimMnoz3) - Množ. limit 3)\n  limMnoz3?: Big | null\n  // Limit MJ 4 (db: LimMnoz4) - Množ. limit 4)\n  limMnoz4?: Big | null\n  // Limit MJ 5 (db: LimMnoz5) - Množ. limit 5)\n  limMnoz5?: Big | null\n  // %2 (db: Procento2) - % 2)\n  procento2?: Big | null\n  // %3 (db: Procento3) - %3)\n  procento3?: Big | null\n  // %4 (db: Procento4) - %4)\n  procento4?: Big | null\n  // %5 (db: Procento5) - %5)\n  procento5?: Big | null\n  // Ručně vybrat (db: RucneVybrat) - Ručně vybrat)\n  rucneVybrat?: boolean | null\n  // Způsob zaokrouhlení - Cena (db: ZaokrJakK) - Způsob)\n  zaokrJakK?: ZaokrJak | null\n  // Řád zaokrouhlení - Cena (db: ZaokrNaK) - Řád)\n  zaokrNaK?: ZaokrNa | null\n  // Pro všechny skupiny zboží (db: VsechnySkupZboz) - Pro všechny skupiny zboží)\n  vsechnySkupZboz?: boolean | null\n  // Platí pro všechny firmy (db: VsechnyFirmy) - Platí pro všechny firmy)\n  vsechnyFirmy?: boolean | null\n  // Neaplikovat slevu z dokladu (db: ZakazSlevaDokl) - Neaplikovat slevu z dokladu)\n  zakazSlevaDokl?: boolean | null\n  // Středisko (db: IdStred) - Středisko)\n  stredisko?: AFStredisko | null\n\n  // Adresář (type: ADRESAR) - firmy)\n  firmy?: AFAdresar[]\n  // Ceníkové skupiny (type: CENIKOVA_SKUPINA) - skupinyCen)\n  skupinyCen?: AFCenikovaSkupina[]\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n  // Ceníky (type: CENIK) - ceniky)\n  ceniky?: AFCenik[]\n  // Skupiny zboží (type: SKUPINA_ZBOZI) - skupinyZbozi)\n  skupinyZbozi?: AFSkupinaZbozi[]\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    kod : {\n      key: 'kod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    nazev : {\n      key: 'nazev',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevA : {\n      key: 'nazevA',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevB : {\n      key: 'nazevB',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevC : {\n      key: 'nazevC',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    poznam : {\n      key: 'poznam',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    popis : {\n      key: 'popis',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    platiOd : {\n      key: 'platiOd',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    platiDo : {\n      key: 'platiDo',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    docasnost : {\n      key: 'docasnost',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    platiOdData : {\n      key: 'platiOdData',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    platiDoData : {\n      key: 'platiDoData',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    typCenyVychoziK : {\n      key: 'typCenyVychoziK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'TypCenyVychozi',\n      enum: TypCenyVychozi,\n      \n    },\n    typVypCenyK : {\n      key: 'typVypCenyK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'TypVypCeny',\n      enum: TypVypCeny,\n      \n    },\n    procZakl : {\n      key: 'procZakl',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 6,\n      \n    },\n    typCenyVychozi25K : {\n      key: 'typCenyVychozi25K',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'TypCenyVychozi',\n      enum: TypCenyVychozi,\n      \n    },\n    typVypCeny25K : {\n      key: 'typVypCeny25K',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'TypVypCeny',\n      enum: TypVypCeny,\n      \n    },\n    limMnoz2 : {\n      key: 'limMnoz2',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    limMnoz3 : {\n      key: 'limMnoz3',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    limMnoz4 : {\n      key: 'limMnoz4',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    limMnoz5 : {\n      key: 'limMnoz5',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    procento2 : {\n      key: 'procento2',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 6,\n      \n    },\n    procento3 : {\n      key: 'procento3',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 6,\n      \n    },\n    procento4 : {\n      key: 'procento4',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 6,\n      \n    },\n    procento5 : {\n      key: 'procento5',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 6,\n      \n    },\n    rucneVybrat : {\n      key: 'rucneVybrat',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    zaokrJakK : {\n      key: 'zaokrJakK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'ZaokrJak',\n      enum: ZaokrJak,\n      \n    },\n    zaokrNaK : {\n      key: 'zaokrNaK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'ZaokrNa',\n      enum: ZaokrNa,\n      \n    },\n    vsechnySkupZboz : {\n      key: 'vsechnySkupZboz',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    vsechnyFirmy : {\n      key: 'vsechnyFirmy',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    zakazSlevaDokl : {\n      key: 'zakazSlevaDokl',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    stredisko : {\n      key: 'stredisko',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStredisko',\n      maxLength: 20,\n      \n    },\n\n    firmy : {\n      key: 'firmy',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFAdresar'\n    },\n    skupinyCen : {\n      key: 'skupinyCen',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFCenikovaSkupina'\n    },\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n    ceniky : {\n      key: 'ceniky',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFCenik'\n    },\n    skupinyZbozi : {\n      key: 'skupinyZbozi',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFSkupinaZbozi'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\n\n\n\n\nexport class AFCenikovaSkupina extends AFEntity {\n  static EntityPath: string = 'cenikova-skupina'\n  static EntityName: string = 'Ceníkové skupiny'\n  static EntityType: string = 'CENIKOVA_SKUPINA'\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Zkratka (db: Kod) - Zkratka)\n  declare kod?: string | null\n  // Název (db: Nazev) - Název)\n  nazev?: string | null\n  // Název EN (db: NazevA) - Název EN)\n  nazevA?: string | null\n  // Název DE (db: NazevB) - Název DE)\n  nazevB?: string | null\n  // Název FR (db: NazevC) - Název FR)\n  nazevC?: string | null\n  // Poznámka (db: Poznam) - Poznámka)\n  poznam?: string | null\n  // Popis (db: Popis) - Popis)\n  popis?: string | null\n  // Platí od roku (db: PlatiOd) - Platí od)\n  platiOd?: number | null\n  // Platí do roku (db: PlatiDo) - Platí do)\n  platiDo?: number | null\n\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    kod : {\n      key: 'kod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    nazev : {\n      key: 'nazev',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevA : {\n      key: 'nazevA',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevB : {\n      key: 'nazevB',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevC : {\n      key: 'nazevC',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    poznam : {\n      key: 'poznam',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    popis : {\n      key: 'popis',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    platiOd : {\n      key: 'platiOd',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    platiDo : {\n      key: 'platiDo',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFCenik } from './AFCenik.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\n\n\nimport { TypPoplatku } from '../AFEntityEnums.js'\n\nexport class AFPoplatek extends AFEntity {\n  static EntityPath: string = 'poplatek'\n  static EntityName: string = 'Poplatky'\n  static EntityType: string = 'POPLATKY'\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Množství (db: MnozMj) - Množství)\n  mnozMj?: Big | null\n  // Poznámka (db: Poznam) - Poznámka)\n  poznam?: string | null\n  // Typ poplatku (db: TypPoplatkuK) - Typ poplatku)\n  typPoplatkuK?: TypPoplatku | null\n  // Sazba DPH z nadřazené položky (db: ParentTypSzbDph) - Sazba DPH z nadřazené položky)\n  parentTypSzbDph?: boolean | null\n  // Ceníková položka (db: IdCenikOtec) - Ceníková položka)\n  cenikOtec?: AFCenik | null\n  // Poplatek (db: IdCenik) - Poplatek)\n  cenik?: AFCenik | null\n\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    mnozMj : {\n      key: 'mnozMj',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    poznam : {\n      key: 'poznam',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    typPoplatkuK : {\n      key: 'typPoplatkuK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'TypPoplatku',\n      enum: TypPoplatku,\n      \n    },\n    parentTypSzbDph : {\n      key: 'parentTypSzbDph',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    cenikOtec : {\n      key: 'cenikOtec',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFCenik',\n      maxLength: 64,\n      \n    },\n    cenik : {\n      key: 'cenik',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFCenik',\n      maxLength: 64,\n      \n    },\n\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFCenik } from './AFCenik.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\n\n\n\n\nexport class AFPodobneZbozi extends AFEntity {\n  static EntityPath: string = 'podobne-zbozi'\n  static EntityName: string = 'Podobné'\n  static EntityType: string = 'PODOBNE_ZBOZI'\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Poznámka (db: Poznam) - Poznámka)\n  poznam?: string | null\n  // Ceníková položka (db: IdCenikOtec) - Ceníková položka)\n  cenikOtec?: AFCenik | null\n  // Podobné (db: IdCenik) - Podobné)\n  cenik?: AFCenik | null\n\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    poznam : {\n      key: 'poznam',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    cenikOtec : {\n      key: 'cenikOtec',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFCenik',\n      maxLength: 64,\n      \n    },\n    cenik : {\n      key: 'cenik',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFCenik',\n      maxLength: 64,\n      \n    },\n\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFCenik } from './AFCenik.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\n\n\n\n\nexport class AFSadyAKomplety extends AFEntity {\n  static EntityPath: string = 'sady-a-komplety'\n  static EntityName: string = 'Sady'\n  static EntityType: string = 'SADY_A_KOMPLETY'\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Množství (db: MnozMj) - Množství)\n  mnozMj?: Big | null\n  // Poznámka (db: Poznam) - Poznámka)\n  poznam?: string | null\n  // Balení (db: BaleniId) - Balení)\n  baleniId?: number | null\n  // Počet balení (db: ) - Počet balení)\n  mnozBaleni?: Big | null\n  // Sada (db: IdCenikSada) - Sada)\n  cenikSada?: AFCenik | null\n  // Ceníková položka (db: IdCenik) - Ceníková položka)\n  cenik?: AFCenik | null\n\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    mnozMj : {\n      key: 'mnozMj',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    poznam : {\n      key: 'poznam',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    baleniId : {\n      key: 'baleniId',\n      type: PropertyType.Integer,\n      isArray: false,\n      digits: 1,\n      \n    },\n    mnozBaleni : {\n      key: 'mnozBaleni',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    cenikSada : {\n      key: 'cenikSada',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFCenik',\n      maxLength: 64,\n      \n    },\n    cenik : {\n      key: 'cenik',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFCenik',\n      maxLength: 64,\n      \n    },\n\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFCenik } from './AFCenik.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\n\n\n\n\nexport enum AFKusovnikAction {\n  // #kusovnikPrepoctiNakupniCenu\n  PrepoctiNakupniCenu = 'prepocti-nakupni-cenu',\n  // #kusovnikPrepoctiProdejniCenu\n  PrepoctiProdejniCenu = 'prepocti-prodejni-cenu',\n}\n\nexport class AFKusovnik extends AFEntity {\n  static EntityPath: string = 'kusovnik'\n  static EntityName: string = 'Kusovník'\n  static EntityType: string = 'KUSOVNIK'\n  static Actions = AFKusovnikAction\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Název (db: Nazev) - Název)\n  nazev?: string | null\n  // Název EN (db: NazevA) - Název EN)\n  nazevA?: string | null\n  // Název DE (db: NazevB) - Název DE)\n  nazevB?: string | null\n  // Název FR (db: NazevC) - Název FR)\n  nazevC?: string | null\n  // Množství (db: Mnoz) - Množství)\n  mnoz?: Big | null\n  // Hladina (db: Hladina) - Hladina)\n  hladina?: number | null\n  // Pořadí (db: Poradi) - Pořadí)\n  poradi?: number | null\n  // Cesta (db: Cesta) - Cesta)\n  cesta?: string | null\n  // Nadřazený ceník (db: IdOtecCenik) - Nadřazený ceník)\n  otecCenik?: AFCenik | null\n  // Ceník (db: IdCenik) - Ceník)\n  cenik?: AFCenik | null\n  // Nadřazený kusovník (db: Idotec) - Nadřazený kusovník)\n  otec?: AFKusovnik | null\n\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    nazev : {\n      key: 'nazev',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevA : {\n      key: 'nazevA',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevB : {\n      key: 'nazevB',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevC : {\n      key: 'nazevC',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    mnoz : {\n      key: 'mnoz',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    hladina : {\n      key: 'hladina',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    poradi : {\n      key: 'poradi',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    cesta : {\n      key: 'cesta',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    otecCenik : {\n      key: 'otecCenik',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFCenik',\n      maxLength: 64,\n      \n    },\n    cenik : {\n      key: 'cenik',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFCenik',\n      maxLength: 64,\n      \n    },\n    otec : {\n      key: 'otec',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFKusovnik',\n      maxLength: 20,\n      \n    },\n\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFCenik } from './AFCenik.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\n\n\nimport { MjHmot, TypObalu, TypVzniku, TypPouziti, Material, Surovina, BarvaMaterialu, LitterObal } from '../AFEntityEnums.js'\n\nexport class AFCenikObal extends AFEntity {\n  static EntityPath: string = 'cenik-obal'\n  static EntityName: string = 'Evidence obalů EkoKom'\n  static EntityType: string = 'CENIK_OBAL'\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Název (db: Nazev) - Název)\n  nazev?: string | null\n  // Název EN (db: NazevA) - Název EN)\n  nazevA?: string | null\n  // Název DE (db: NazevB) - Název DE)\n  nazevB?: string | null\n  // Název FR (db: NazevC) - Název FR)\n  nazevC?: string | null\n  // Poznámka (db: Poznam) - Poznámka)\n  poznam?: string | null\n  // Popis (db: Popis) - Popis)\n  popis?: string | null\n  // Platí od roku (db: PlatiOd) - Platí od)\n  platiOd?: number | null\n  // Platí do roku (db: PlatiDo) - Platí do)\n  platiDo?: number | null\n  // Hmotnost (db: Hmotnost) - Hmotnost)\n  hmotnost?: Big | null\n  // MJ hmotnosti (db: MjHmotK) - MJ hmotnosti)\n  mjHmotK?: MjHmot | null\n  // Typ obalu (db: TypObaluK) - Typ obalu)\n  typObaluK?: TypObalu | null\n  // Typ vzniku (db: TypVznikuK) - Typ vzniku)\n  typVznikuK?: TypVzniku | null\n  // Typ použití (db: TypPouzitiK) - Typ použití)\n  typPouzitiK?: TypPouziti | null\n  // Materiál (db: MaterialK) - Materiál)\n  materialK?: Material | null\n  // Surovina (db: SurovinaK) - Surovina)\n  surovinaK?: Surovina | null\n  // Barva (db: BarvaMaterialuK) - Barva)\n  barvaMaterialuK?: BarvaMaterialu | null\n  // Obsahuje nápoje (db: ObsahujeNapoje) - Obsahuje nápoje)\n  obsahujeNapoje?: boolean | null\n  // Typ litteringového obalu (db: LitterObalK) - Typ)\n  litterObalK?: LitterObal | null\n  // Hmotnost plastu (db: LitterObalHmotnostPlast) - Hmotnost plastu)\n  litterObalHmotnostPlast?: Big | null\n  // Ceník (db: IdCenik) - Ceník)\n  cenik?: AFCenik | null\n\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    nazev : {\n      key: 'nazev',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevA : {\n      key: 'nazevA',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevB : {\n      key: 'nazevB',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevC : {\n      key: 'nazevC',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    poznam : {\n      key: 'poznam',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    popis : {\n      key: 'popis',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    platiOd : {\n      key: 'platiOd',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    platiDo : {\n      key: 'platiDo',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    hmotnost : {\n      key: 'hmotnost',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    mjHmotK : {\n      key: 'mjHmotK',\n      type: PropertyType.Select,\n      isArray: false,\n      enumName: 'MjHmot',\n      enum: MjHmot,\n      \n    },\n    typObaluK : {\n      key: 'typObaluK',\n      type: PropertyType.Select,\n      isArray: false,\n      enumName: 'TypObalu',\n      enum: TypObalu,\n      \n    },\n    typVznikuK : {\n      key: 'typVznikuK',\n      type: PropertyType.Select,\n      isArray: false,\n      enumName: 'TypVzniku',\n      enum: TypVzniku,\n      \n    },\n    typPouzitiK : {\n      key: 'typPouzitiK',\n      type: PropertyType.Select,\n      isArray: false,\n      enumName: 'TypPouziti',\n      enum: TypPouziti,\n      \n    },\n    materialK : {\n      key: 'materialK',\n      type: PropertyType.Select,\n      isArray: false,\n      enumName: 'Material',\n      enum: Material,\n      \n    },\n    surovinaK : {\n      key: 'surovinaK',\n      type: PropertyType.Select,\n      isArray: false,\n      enumName: 'Surovina',\n      enum: Surovina,\n      \n    },\n    barvaMaterialuK : {\n      key: 'barvaMaterialuK',\n      type: PropertyType.Select,\n      isArray: false,\n      enumName: 'BarvaMaterialu',\n      enum: BarvaMaterialu,\n      \n    },\n    obsahujeNapoje : {\n      key: 'obsahujeNapoje',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    litterObalK : {\n      key: 'litterObalK',\n      type: PropertyType.Select,\n      isArray: false,\n      enumName: 'LitterObal',\n      enum: LitterObal,\n      \n    },\n    litterObalHmotnostPlast : {\n      key: 'litterObalHmotnostPlast',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    cenik : {\n      key: 'cenik',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFCenik',\n      maxLength: 64,\n      \n    },\n\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFUcet } from './AFUcet.js'\nimport { AFTypOrganizace } from './AFTypOrganizace.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\n\n\nimport { TypCeny, TypCenyVychozi, TypVypCeny, ZaokrJak, ZaokrNa } from '../AFEntityEnums.js'\n\nexport class AFSkupinaZbozi extends AFEntity {\n  static EntityPath: string = 'skupina-zbozi'\n  static EntityName: string = 'Skupiny zboží a materiálu'\n  static EntityType: string = 'SKUPINA_ZBOZI'\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Zkratka (db: Kod) - Zkratka)\n  declare kod?: string | null\n  // Název (db: Nazev) - Název)\n  nazev?: string | null\n  // Název EN (db: NazevA) - Název EN)\n  nazevA?: string | null\n  // Název DE (db: NazevB) - Název DE)\n  nazevB?: string | null\n  // Název FR (db: NazevC) - Název FR)\n  nazevC?: string | null\n  // Poznámka (db: Poznam) - Poznámka)\n  poznam?: string | null\n  // Popis (db: Popis) - Popis)\n  popis?: string | null\n  // Platí od roku (db: PlatiOd) - Platí od)\n  platiOd?: number | null\n  // Platí do roku (db: PlatiDo) - Platí do)\n  platiDo?: number | null\n  // Typ ceny (db: TypCenyDphK) - Typ ceny)\n  typCenyDphK?: TypCeny | null\n  // Výchozí cena (db: TypCenyVychoziK) - Výchozí cena)\n  typCenyVychoziK?: TypCenyVychozi | null\n  // Způsob výpočtu (db: TypVypCenyK) - Způsob výpočtu)\n  typVypCenyK?: TypVypCeny | null\n  // Marže / Přirážka / Rabat / Sleva [%] (db: ProcZakl) - Marže / Přirážka / Rabat / Sleva [%])\n  procZakl?: Big | null\n  // Výchozí cena pro množ. slevy (db: TypCenyVychozi25K) - Výchozí cena)\n  typCenyVychozi25K?: TypCenyVychozi | null\n  // Způsob výpočtu pro množ. slevy (db: TypVypCeny25K) - Způsob výpočtu)\n  typVypCeny25K?: TypVypCeny | null\n  // Limit MJ 2 (db: LimMnoz2) - Množ. limit 2)\n  limMnoz2?: Big | null\n  // Limit MJ 3 (db: LimMnoz3) - Množ. limit 3)\n  limMnoz3?: Big | null\n  // Limit MJ 4 (db: LimMnoz4) - Množ. limit 4)\n  limMnoz4?: Big | null\n  // Limit MJ 5 (db: LimMnoz5) - Množ. limit 5)\n  limMnoz5?: Big | null\n  // %2 (db: Procento2) - % 2)\n  procento2?: Big | null\n  // %3 (db: Procento3) - %3)\n  procento3?: Big | null\n  // %4 (db: Procento4) - %4)\n  procento4?: Big | null\n  // %5 (db: Procento5) - %5)\n  procento5?: Big | null\n  // Způsob zaokrouhlení - Cena (db: ZaokrJakK) - Způsob)\n  zaokrJakK?: ZaokrJak | null\n  // Řád zaokrouhlení - Cena (db: ZaokrNaK) - Řád)\n  zaokrNaK?: ZaokrNa | null\n  // Hlídat min. cen. rozdíl (db: HlidatMinMarzi) - Hlídat minimální cenový rozdíl)\n  hlidatMinMarzi?: boolean | null\n  // Minimální cenový rozdíl (db: MinMarze) - Minimální cenový rozdíl [%])\n  minMarze?: Big | null\n  // Typ min. cen. rozdílu (db: TypVypoctuHlidatMinK) - Typ hlídaného minimálního cenového rozdílu)\n  typVypoctuHlidatMinK?: TypVypCeny | null\n  // Zahájit workflow při založení dokladu (db: WorkFlow) - Zahájit workflow při založení dokladu)\n  workFlow?: boolean | null\n  // Štítky (db: ) - Štítky)\n  declare stitky?: string | null\n  // účet přijaté faktury (db: IdProtiUcetPfa) - pro přijaté faktury / pokladna - výdej)\n  ucetProtiPfa?: AFUcet | null\n  // účet vydané f. (db: IdProtiUcetVfa) - pro vydané faktury / pokladna - příjem)\n  ucetProtiVfa?: AFUcet | null\n  // účet skl. - P (db: IdProtiUcetSklP) - pro příjem na sklad)\n  ucetProtiSklp?: AFUcet | null\n  // účet skl. - V k faktuře (db: IdProtiUcetSklV) - pro výdejku k faktuře)\n  ucetProtiSklv?: AFUcet | null\n  // účet skl. - holý V (db: IdProtiUcetSklHolyV) - pro holou výdejku)\n  ucetProtiSklHolyv?: AFUcet | null\n  // účet skl. - převodka V (db: IdProtiUcetSklPrevV) - pro převodku výdej)\n  ucetProtiSklPrevv?: AFUcet | null\n  // Typ organizace (db: IdTypOrg) - Typ organizace)\n  typOrganizace?: AFTypOrganizace | null\n\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    kod : {\n      key: 'kod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    nazev : {\n      key: 'nazev',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevA : {\n      key: 'nazevA',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevB : {\n      key: 'nazevB',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevC : {\n      key: 'nazevC',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    poznam : {\n      key: 'poznam',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    popis : {\n      key: 'popis',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    platiOd : {\n      key: 'platiOd',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    platiDo : {\n      key: 'platiDo',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    typCenyDphK : {\n      key: 'typCenyDphK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'TypCeny',\n      enum: TypCeny,\n      \n    },\n    typCenyVychoziK : {\n      key: 'typCenyVychoziK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'TypCenyVychozi',\n      enum: TypCenyVychozi,\n      \n    },\n    typVypCenyK : {\n      key: 'typVypCenyK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'TypVypCeny',\n      enum: TypVypCeny,\n      \n    },\n    procZakl : {\n      key: 'procZakl',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 6,\n      \n    },\n    typCenyVychozi25K : {\n      key: 'typCenyVychozi25K',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'TypCenyVychozi',\n      enum: TypCenyVychozi,\n      \n    },\n    typVypCeny25K : {\n      key: 'typVypCeny25K',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'TypVypCeny',\n      enum: TypVypCeny,\n      \n    },\n    limMnoz2 : {\n      key: 'limMnoz2',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    limMnoz3 : {\n      key: 'limMnoz3',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    limMnoz4 : {\n      key: 'limMnoz4',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    limMnoz5 : {\n      key: 'limMnoz5',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    procento2 : {\n      key: 'procento2',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 6,\n      \n    },\n    procento3 : {\n      key: 'procento3',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 6,\n      \n    },\n    procento4 : {\n      key: 'procento4',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 6,\n      \n    },\n    procento5 : {\n      key: 'procento5',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 6,\n      \n    },\n    zaokrJakK : {\n      key: 'zaokrJakK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'ZaokrJak',\n      enum: ZaokrJak,\n      \n    },\n    zaokrNaK : {\n      key: 'zaokrNaK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'ZaokrNa',\n      enum: ZaokrNa,\n      \n    },\n    hlidatMinMarzi : {\n      key: 'hlidatMinMarzi',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    minMarze : {\n      key: 'minMarze',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 6,\n      \n    },\n    typVypoctuHlidatMinK : {\n      key: 'typVypoctuHlidatMinK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'TypVypCeny',\n      enum: TypVypCeny,\n      \n    },\n    workFlow : {\n      key: 'workFlow',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    stitky : {\n      key: 'stitky',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    ucetProtiPfa : {\n      key: 'ucetProtiPfa',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      maxLength: 6,\n      \n    },\n    ucetProtiVfa : {\n      key: 'ucetProtiVfa',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      maxLength: 6,\n      \n    },\n    ucetProtiSklp : {\n      key: 'ucetProtiSklp',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      maxLength: 6,\n      \n    },\n    ucetProtiSklv : {\n      key: 'ucetProtiSklv',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      maxLength: 6,\n      \n    },\n    ucetProtiSklHolyv : {\n      key: 'ucetProtiSklHolyv',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      maxLength: 6,\n      \n    },\n    ucetProtiSklPrevv : {\n      key: 'ucetProtiSklPrevv',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      maxLength: 6,\n      \n    },\n    typOrganizace : {\n      key: 'typOrganizace',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFTypOrganizace',\n      maxLength: 20,\n      \n    },\n\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFUzivatel } from './AFUzivatel.js'\nimport { AFRegion } from './AFRegion.js'\nimport { AFStat } from './AFStat.js'\nimport { AFTypSkladovyPohyb } from './AFTypSkladovyPohyb.js'\nimport { AFSklad } from './AFSklad.js'\nimport { AFMena } from './AFMena.js'\nimport { AFAdresar } from './AFAdresar.js'\nimport { AFMistoUrceni } from './AFMistoUrceni.js'\nimport { AFPredpisZauctovani } from './AFPredpisZauctovani.js'\nimport { AFUcet } from './AFUcet.js'\nimport { AFStredisko } from './AFStredisko.js'\nimport { AFCinnost } from './AFCinnost.js'\nimport { AFZakazka } from './AFZakazka.js'\nimport { AFIntrastatDodaciPodminky } from './AFIntrastatDodaciPodminky.js'\nimport { AFIntrastatObchodniTransakce } from './AFIntrastatObchodniTransakce.js'\nimport { AFIntrastatDruhDopravy } from './AFIntrastatDruhDopravy.js'\nimport { AFIntrastatZvlastniPohyb } from './AFIntrastatZvlastniPohyb.js'\nimport { AFIntrastatKrajUrceni } from './AFIntrastatKrajUrceni.js'\nimport { AFKontakt } from './AFKontakt.js'\nimport { AFRadaSkladovyPohyb } from './AFRadaSkladovyPohyb.js'\nimport { AFFormaDopravy } from './AFFormaDopravy.js'\nimport { AFInventura } from './AFInventura.js'\nimport { AFVazebniDoklad } from './AFVazebniDoklad.js'\nimport { AFSkladovyPohybPolozka } from './AFSkladovyPohybPolozka.js'\nimport { AFPriloha } from './AFPriloha.js'\nimport { AFUdalost } from './AFUdalost.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\nimport { AFVazba } from './AFVazba.js'\n\n\nimport { Zamek, TypPohybu, StavSklad, TypPohybuSklad } from '../AFEntityEnums.js'\n\nexport enum AFSkladovyPohybAction {\n  // Storno\n  Storno = 'storno',\n  // Dokončit převodku\n  DokoncitPrevodku = 'dokoncit-prevodku',\n}\n\nexport class AFSkladovyPohyb extends AFEntity {\n  static EntityPath: string = 'skladovy-pohyb'\n  static EntityName: string = 'Příjemky/výdejky'\n  static EntityType: string = 'SKLADOVY_POHYB'\n  static Actions = AFSkladovyPohybAction\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Upravil (db: IdUpdatedBy) - Upravil)\n  updatedBy?: AFUzivatel | null\n  // Vytvořil (db: idUziv) - Vytvořil)\n  createdBy?: AFUzivatel | null\n  // Datum vytvoření (db: CreatedDate) - Datum vytvoření)\n  createdDate?: Date | null\n  // Interní číslo (db: Kod) - Interní číslo)\n  declare kod?: string | null\n  // Zámek (db: ZamekK) - Zámek)\n  zamekK?: Zamek | null\n  // Typ pohybu (db: TypPohybuK) - Typ pohybu)\n  typPohybuK?: TypPohybu | null\n  // Variabilní symbol (db: VarSym) - Variabilní symbol)\n  varSym?: string | null\n  // Číslo objednávky (db: CisObj) - Číslo objednávky)\n  cisObj?: string | null\n  // Dodací list (db: CisDodak) - Dodací list)\n  cisDodak?: string | null\n  // Doprava a vyskladnění (db: Doprava) - Doprava a vyskladnění)\n  doprava?: string | null\n  // Datum vystavení (db: DatVyst) - Datum vystavení)\n  datVyst?: Date | null\n  // Popis (db: Popis) - Popis)\n  popis?: string | null\n  // Poznámka (db: Poznam) - Poznámka)\n  poznam?: string | null\n  // Úvodní text (tiskne se před položkami) (db: UvodTxt) - Úvodní text (tiskne se před položkami))\n  uvodTxt?: string | null\n  // Závěrečný text (tiskne se za položkami) (db: ZavTxt) - Závěrečný text (tiskne se za položkami))\n  zavTxt?: string | null\n  // Osvob., bez DPH [Kč] (db: SumOsv) - 0 %)\n  sumOsv?: Big | null\n  // Základ celkem [Kč] (db: sumOsv + sumZklSniz + sumZklSniz2 + sumZklZakl) - Základ)\n  sumZklCelkem?: Big | null\n  // Celkem [Kč] (db: SumCelkem) - Celkem [Kč])\n  sumCelkem?: Big | null\n  // Osvob., bez DPH [měna] (db: SumOsvMen) - 0 %)\n  sumOsvMen?: Big | null\n  // Základ celkem [měna] (db: sumOsvMen + sumZklSnizMen + sumZklSniz2Men + sumZklZaklMen) - Základ)\n  sumZklCelkemMen?: Big | null\n  // Celkem [měna] (db: SumCelkemMen) - Celkem [měna])\n  sumCelkemMen?: Big | null\n  // Kurz (db: Kurz) - Kurz)\n  kurz?: Big | null\n  // Kurz. množství (db: KurzMnozstvi) - Kurz. množství)\n  kurzMnozstvi?: Big | null\n  // Název firmy nebo jméno osoby (db: NazFirmy) - Název firmy - jméno)\n  nazFirmy?: string | null\n  // Název firmy - druhá řádka (db: ) - Název firmy - druhá řádka)\n  faNazev2?: string | null\n  // Ulice (db: Ulice) - Ulice)\n  ulice?: string | null\n  // Město (db: Mesto) - Město)\n  mesto?: string | null\n  // PSČ (db: Psc) - PSČ)\n  psc?: string | null\n  // Kraj (db: Idregion) - Kraj)\n  region?: AFRegion | null\n  // Pošt. kraj (db: Idfaregion) - Kraj)\n  faRegion?: AFRegion | null\n  // EAN (db: EanKod) - EAN)\n  eanKod?: string | null\n  // IČO (db: Ic) - IČO)\n  ic?: string | null\n  // DIČ (db: Dic) - DIČ)\n  dic?: string | null\n  // Přílohy (db: PocetPriloh) - Přílohy)\n  pocetPriloh?: number | null\n  // Poštovní adresa je shodná se sídlem (db: PostovniShodna) - Poštovní adresa je shodná se sídlem)\n  postovniShodna?: boolean | null\n  // Pošt. jméno firmy (db: FaNazev) - Firma)\n  faNazev?: string | null\n  // Pošt. ulice (db: FaUlice) - Ulice)\n  faUlice?: string | null\n  // Pošt. město (db: FaMesto) - Město)\n  faMesto?: string | null\n  // Pošt. PSČ (db: FaPsc) - PSČ)\n  faPsc?: string | null\n  // Pošt. stát (db: IdFaStatu) - Stát)\n  faStat?: AFStat | null\n  // Pošt. EAN (db: FaEanKod) - EAN)\n  faEanKod?: string | null\n  // Bezpoložkový doklad (db: BezPolozek) - bezpoložkový doklad)\n  bezPolozek?: boolean | null\n  // Je účetní (db: Ucetni) - Doklad je účetní)\n  ucetni?: boolean | null\n  // Zaúčtováno (db: Zuctovano) - Stav zaúčtování)\n  zuctovano?: boolean | null\n  // Datum zaúčtování (db: DatUcto) - Datum zaúčtování)\n  datUcto?: Date | null\n  // Storno (db: Storno) - Storno)\n  storno?: boolean | null\n  // Štítky (db: ) - Štítky)\n  declare stitky?: string | null\n  // Hrom. fakturace (db: HromFakt) - Hrom. fakturace)\n  hromFakt?: boolean | null\n  // Typ dokladu (db: IdTypDokl) - Typ dokladu)\n  typDokl?: AFTypSkladovyPohyb | null\n  // Sklad (db: IdBsp) - Sklad)\n  sklad?: AFSklad | null\n  // Měna (db: IdMeny) - Měna)\n  mena?: AFMena | null\n  // Firma (db: IdFirmy) - Firma)\n  firma?: AFAdresar | null\n  // Stát (db: IdStatu) - Stát)\n  stat?: AFStat | null\n  // Místo určení (db: IdMur) - Místo určení)\n  mistUrc?: AFMistoUrceni | null\n  // Předpis zaúčtování (db: IdTypUcOp) - Předpis zaúčtování)\n  typUcOp?: AFPredpisZauctovani | null\n  // Účet skladu (db: IdPrimUcet) - Účet skladu)\n  primUcet?: AFUcet | null\n  // Protiúčet (db: IdProtiUcet) - Protiúčet)\n  protiUcet?: AFUcet | null\n  // Středisko (db: IdStred) - Středisko)\n  stredisko?: AFStredisko | null\n  // Činnost (db: IdCinnost) - Činnost)\n  cinnost?: AFCinnost | null\n  // Zakázka (db: IdZakazky) - Zakázka)\n  zakazka?: AFZakazka | null\n  // Stát odesl. (db: IdStatOdesl) - Stát odesl.)\n  statOdesl?: AFStat | null\n  // Stát určení (db: IdStatUrc) - Stát určení)\n  statUrc?: AFStat | null\n  // Stát původu (db: IdStatPuvod) - Stát původu)\n  statPuvod?: AFStat | null\n  // Podmínky dodání (db: IdDodPodm) - Podmínky dodání)\n  dodPodm?: AFIntrastatDodaciPodminky | null\n  // Transakce (db: IdObchTrans) - Transakce)\n  obchTrans?: AFIntrastatObchodniTransakce | null\n  // Druh dopravy (db: IdDruhDopr) - Druh dopravy)\n  druhDopr?: AFIntrastatDruhDopravy | null\n  // Zvláštní pohyby (db: IdZvlPoh) - Zvláštní pohyby)\n  zvlPoh?: AFIntrastatZvlastniPohyb | null\n  // Kraj odesílatele (db: IdKrajUrc) - Kraj odesílatele)\n  krajUrc?: AFIntrastatKrajUrceni | null\n  // Uživatel (db: IdUziv) - Uživatel)\n  uzivatel?: AFUzivatel | null\n  // Zodpovědná osoba (db: IdZodpOsoba) - Zodpovědná osoba)\n  zodpOsoba?: AFUzivatel | null\n  // Kontaktní osoba (db: IdKontaktOsoba) - Kontaktní osoba)\n  kontaktOsoba?: AFKontakt | null\n  // Kontaktní jméno (db: KontaktJmeno) - Jméno)\n  kontaktJmeno?: string | null\n  // Kontaktní e-mail (db: KontaktEmail) - E-mail)\n  kontaktEmail?: string | null\n  // Kontaktní telefon (db: KontaktTel) - Telefon)\n  kontaktTel?: string | null\n  // Čís. řada (db: IdRady) - Čís. řada)\n  rada?: AFRadaSkladovyPohyb | null\n  // Zdroj pro faktury (db: ZdrojProFak) - Zdroj pro faktury)\n  zdrojProFak?: boolean | null\n  // Stav dokladu (db: StavSkladK) - Stav dokladu)\n  stavSkladK?: StavSklad | null\n  // Typ pohybu + upřesnění (db: TypPohybuSkladK) - Typ pohybu + upřesnění)\n  typPohybuSkladK?: TypPohybuSklad | null\n  // Typ skladového dokladu (db: IdTypDoklSkl) - Typ skladového dokladu)\n  typDoklSkl?: AFTypSkladovyPohyb | null\n  // Forma dopravy (db: IdFormaDopravy) - Forma dopravy)\n  formaDopravy?: AFFormaDopravy | null\n  // Uuid (db: Uuid) - Univerzální unikátní identifikátor)\n  uuid?: string | null\n  // Zdroj (db: Source) - Zdroj)\n  source?: string | null\n  // Vynechat ze salda (db: VyloucitSaldo) - Vynechat ze salda)\n  vyloucitSaldo?: boolean | null\n  // Sklad cíl (db: IdSkladCil) - Sklad cíl)\n  skladCil?: AFSklad | null\n  // Inventura (db: IdInventura) - Inventura)\n  inventura?: AFInventura | null\n  // ID výdejního místa (db: BranchId) - ID výdejního místa)\n  branchId?: string | null\n\n  // Navázané doklady (type: VAZEBNI_DOKLAD) - vazebni-doklady)\n  'vazebni-doklady'?: AFVazebniDoklad[]\n  get vazebniDoklady(): AFVazebniDoklad[] | undefined { return this['vazebni-doklady']}\n  // Položky příjemky/výdejky (type: SKLADOVY_POHYB_POLOZKA) - polozkyDokladu)\n  polozkyDokladu?: AFSkladovyPohybPolozka[]\n  // Přílohy (type: PRILOHA) - prilohy)\n  prilohy?: AFPriloha[]\n  // Události (type: ADR_UDALOST) - udalosti)\n  udalosti?: AFUdalost[]\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n  // Vazby mezi doklady (type: VAZBA_MEZI_DOKLADY) - vazby)\n  vazby?: AFVazba[]\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    updatedBy : {\n      key: 'updatedBy',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUzivatel',\n      maxLength: 254,\n      \n    },\n    createdBy : {\n      key: 'createdBy',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUzivatel',\n      maxLength: 254,\n      \n    },\n    createdDate : {\n      key: 'createdDate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    kod : {\n      key: 'kod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    zamekK : {\n      key: 'zamekK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'Zamek',\n      enum: Zamek,\n      \n    },\n    typPohybuK : {\n      key: 'typPohybuK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'TypPohybu',\n      enum: TypPohybu,\n      \n    },\n    varSym : {\n      key: 'varSym',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 30,\n      \n    },\n    cisObj : {\n      key: 'cisObj',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 2000,\n      \n    },\n    cisDodak : {\n      key: 'cisDodak',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 30,\n      \n    },\n    doprava : {\n      key: 'doprava',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    datVyst : {\n      key: 'datVyst',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    popis : {\n      key: 'popis',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    poznam : {\n      key: 'poznam',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    uvodTxt : {\n      key: 'uvodTxt',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    zavTxt : {\n      key: 'zavTxt',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    sumOsv : {\n      key: 'sumOsv',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumZklCelkem : {\n      key: 'sumZklCelkem',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkem : {\n      key: 'sumCelkem',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumOsvMen : {\n      key: 'sumOsvMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    sumZklCelkemMen : {\n      key: 'sumZklCelkemMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkemMen : {\n      key: 'sumCelkemMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    kurz : {\n      key: 'kurz',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    kurzMnozstvi : {\n      key: 'kurzMnozstvi',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    nazFirmy : {\n      key: 'nazFirmy',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    faNazev2 : {\n      key: 'faNazev2',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    ulice : {\n      key: 'ulice',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    mesto : {\n      key: 'mesto',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    psc : {\n      key: 'psc',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    region : {\n      key: 'region',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFRegion',\n      \n    },\n    faRegion : {\n      key: 'faRegion',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFRegion',\n      \n    },\n    eanKod : {\n      key: 'eanKod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    ic : {\n      key: 'ic',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    dic : {\n      key: 'dic',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    pocetPriloh : {\n      key: 'pocetPriloh',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    postovniShodna : {\n      key: 'postovniShodna',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    faNazev : {\n      key: 'faNazev',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    faUlice : {\n      key: 'faUlice',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    faMesto : {\n      key: 'faMesto',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    faPsc : {\n      key: 'faPsc',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    faStat : {\n      key: 'faStat',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStat',\n      maxLength: 3,\n      \n    },\n    faEanKod : {\n      key: 'faEanKod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    bezPolozek : {\n      key: 'bezPolozek',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    ucetni : {\n      key: 'ucetni',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    zuctovano : {\n      key: 'zuctovano',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    datUcto : {\n      key: 'datUcto',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    storno : {\n      key: 'storno',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    stitky : {\n      key: 'stitky',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    hromFakt : {\n      key: 'hromFakt',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    typDokl : {\n      key: 'typDokl',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFTypSkladovyPohyb',\n      \n    },\n    sklad : {\n      key: 'sklad',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFSklad',\n      \n    },\n    mena : {\n      key: 'mena',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFMena',\n      \n    },\n    firma : {\n      key: 'firma',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFAdresar',\n      \n    },\n    stat : {\n      key: 'stat',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStat',\n      maxLength: 3,\n      \n    },\n    mistUrc : {\n      key: 'mistUrc',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFMistoUrceni',\n      \n    },\n    typUcOp : {\n      key: 'typUcOp',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFPredpisZauctovani',\n      \n    },\n    primUcet : {\n      key: 'primUcet',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      maxLength: 6,\n      \n    },\n    protiUcet : {\n      key: 'protiUcet',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      maxLength: 6,\n      \n    },\n    stredisko : {\n      key: 'stredisko',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStredisko',\n      maxLength: 20,\n      \n    },\n    cinnost : {\n      key: 'cinnost',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFCinnost',\n      \n    },\n    zakazka : {\n      key: 'zakazka',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFZakazka',\n      maxLength: 30,\n      \n    },\n    statOdesl : {\n      key: 'statOdesl',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStat',\n      maxLength: 3,\n      \n    },\n    statUrc : {\n      key: 'statUrc',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStat',\n      maxLength: 3,\n      \n    },\n    statPuvod : {\n      key: 'statPuvod',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStat',\n      maxLength: 3,\n      \n    },\n    dodPodm : {\n      key: 'dodPodm',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFIntrastatDodaciPodminky',\n      \n    },\n    obchTrans : {\n      key: 'obchTrans',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFIntrastatObchodniTransakce',\n      \n    },\n    druhDopr : {\n      key: 'druhDopr',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFIntrastatDruhDopravy',\n      \n    },\n    zvlPoh : {\n      key: 'zvlPoh',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFIntrastatZvlastniPohyb',\n      \n    },\n    krajUrc : {\n      key: 'krajUrc',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFIntrastatKrajUrceni',\n      \n    },\n    uzivatel : {\n      key: 'uzivatel',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUzivatel',\n      maxLength: 254,\n      \n    },\n    zodpOsoba : {\n      key: 'zodpOsoba',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUzivatel',\n      maxLength: 254,\n      \n    },\n    kontaktOsoba : {\n      key: 'kontaktOsoba',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFKontakt',\n      \n    },\n    kontaktJmeno : {\n      key: 'kontaktJmeno',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    kontaktEmail : {\n      key: 'kontaktEmail',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    kontaktTel : {\n      key: 'kontaktTel',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    rada : {\n      key: 'rada',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFRadaSkladovyPohyb',\n      \n    },\n    zdrojProFak : {\n      key: 'zdrojProFak',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    stavSkladK : {\n      key: 'stavSkladK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'StavSklad',\n      enum: StavSklad,\n      \n    },\n    typPohybuSkladK : {\n      key: 'typPohybuSkladK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'TypPohybuSklad',\n      enum: TypPohybuSklad,\n      \n    },\n    typDoklSkl : {\n      key: 'typDoklSkl',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFTypSkladovyPohyb',\n      \n    },\n    formaDopravy : {\n      key: 'formaDopravy',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFFormaDopravy',\n      \n    },\n    uuid : {\n      key: 'uuid',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 50,\n      \n    },\n    source : {\n      key: 'source',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 50,\n      \n    },\n    vyloucitSaldo : {\n      key: 'vyloucitSaldo',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    skladCil : {\n      key: 'skladCil',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFSklad',\n      \n    },\n    inventura : {\n      key: 'inventura',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFInventura',\n      \n    },\n    branchId : {\n      key: 'branchId',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n\n    'vazebni-doklady' : {\n      key: 'vazebni-doklady',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFVazebniDoklad'\n    },\n    polozkyDokladu : {\n      key: 'polozkyDokladu',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFSkladovyPohybPolozka'\n    },\n    prilohy : {\n      key: 'prilohy',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFPriloha'\n    },\n    udalosti : {\n      key: 'udalosti',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUdalost'\n    },\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n    vazby : {\n      key: 'vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFVazba'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFUzivatel } from './AFUzivatel.js'\nimport { AFSklad } from './AFSklad.js'\nimport { AFStredisko } from './AFStredisko.js'\nimport { AFCinnost } from './AFCinnost.js'\nimport { AFMena } from './AFMena.js'\nimport { AFPredpisZauctovani } from './AFPredpisZauctovani.js'\nimport { AFUcet } from './AFUcet.js'\nimport { AFZakazka } from './AFZakazka.js'\nimport { AFAdresar } from './AFAdresar.js'\nimport { AFCenik } from './AFCenik.js'\nimport { AFCenovaUroven } from './AFCenovaUroven.js'\nimport { AFMernaJednotka } from './AFMernaJednotka.js'\nimport { AFSkladovyPohyb } from './AFSkladovyPohyb.js'\nimport { AFSkladovaKarta } from './AFSkladovaKarta.js'\nimport { AFVyrobniCislo } from './AFVyrobniCislo.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\n\n\nimport { TypCeny, TypSzbDph, TypVypCeny } from '../AFEntityEnums.js'\n\nexport enum AFSkladovyPohybPolozkaAction {\n  // Storno položky\n  Storno = 'storno',\n}\n\nexport class AFSkladovyPohybPolozka extends AFEntity {\n  static EntityPath: string = 'skladovy-pohyb-polozka'\n  static EntityName: string = 'Položky příjemky/výdejky'\n  static EntityType: string = 'SKLADOVY_POHYB_POLOZKA'\n  static Actions = AFSkladovyPohybPolozkaAction\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Upravil (db: IdUpdatedBy) - Upravil)\n  updatedBy?: AFUzivatel | null\n  // Vytvořil (db: IdCreatedBy) - Vytvořil)\n  createdBy?: AFUzivatel | null\n  // Datum vytvoření (db: CreatedDate) - Datum vytvoření)\n  createdDate?: Date | null\n  // Úč. pol. (db: Ucetni) - Položka je účetní)\n  ucetni?: boolean | null\n  // Označení (db: Kod) - Označení)\n  declare kod?: string | null\n  // EAN (db: EanKod) - EAN)\n  eanKod?: string | null\n  // Název (db: Nazev) - Název)\n  nazev?: string | null\n  // Název EN (db: NazevA) - Název EN)\n  nazevA?: string | null\n  // Název DE (db: NazevB) - Název DE)\n  nazevB?: string | null\n  // Název FR (db: NazevC) - Název FR)\n  nazevC?: string | null\n  // Pořadí (db: CisRad) - Pořadí)\n  cisRad?: number | null\n  // Typ položky (db: TypPolozkyK) - Typ položky)\n  typPolozkyK?: any | null\n  // Balení (db: BaleniId) - Balení)\n  baleniId?: number | null\n  // Počet balení (db: MnozBaleni) - Počet balení)\n  mnozBaleni?: Big | null\n  // Množství (db: MnozMj) - Množství)\n  mnozMj?: Big | null\n  // Příjem MJ (db: ) - Příjem MJ)\n  mnozMjPrijem?: Big | null\n  // Výdej MJ (db: ) - Výdej MJ)\n  mnozMjVydej?: Big | null\n  // Typ ceny (db: TypCenyDphK) - Typ ceny)\n  typCenyDphK?: TypCeny | null\n  // Typ sazby DPH (db: TypSzbDphK) - Typ sazby DPH)\n  typSzbDphK?: TypSzbDph | null\n  // Cena za MJ (db: CenaMj) - Cena za MJ)\n  cenaMj?: Big | null\n  // Základ [Kč] (db: SumZkl) - Základ [Kč])\n  sumZkl?: Big | null\n  // Celkem [Kč] (db: sumZkl + sumDph) - Celkem [Kč])\n  sumCelkem?: Big | null\n  // Základ [měna] (db: SumZklMen) - Základ [měna])\n  sumZklMen?: Big | null\n  // Celkem [měna] (db: sumZklMen + sumDphMen) - Celkem [měna])\n  sumCelkemMen?: Big | null\n  // Objem (db: Objem) - Objem)\n  objem?: Big | null\n  // Cen. jednotka (db: CenJednotka) - Cen. jednotka)\n  cenJednotka?: Big | null\n  // Prodejní cena (db: CenaMjProdej) - Prodejní cena)\n  cenaMjProdej?: Big | null\n  // Ceníková cena [Kč] (db: CenaMjCenikTuz) - Ceníková cena [Kč])\n  cenaMjCenikTuz?: Big | null\n  // Šarže (db: Sarze) - Šarže)\n  sarze?: string | null\n  // Expirace (db: Expirace) - Expirace)\n  expirace?: Date | null\n  // Trvanlivost (db: DatTrvan) - Trvanlivost)\n  datTrvan?: Date | null\n  // Datum výroby (db: DatVyroby) - Datum výroby)\n  datVyroby?: Date | null\n  // Požadavek MJ (db: MnozMjPlan) - Požadavek MJ)\n  mnozMjPlan?: Big | null\n  // Auto. pol. (db: Autogen) - Autogen)\n  autogen?: boolean | null\n  // Poznámka (db: Poznam) - Poznámka)\n  poznam?: string | null\n  // Datum vyst. (db: DatVyst) - Vystaveno)\n  datVyst?: Date | null\n  // Kopírovat MD účet základu (db: KopZklMdUcet) - Kopírovat MD účet základu)\n  kopZklMdUcet?: boolean | null\n  // Kopírovat D účet základu (db: KopZklDalUcet) - Kopírovat D účet základu)\n  kopZklDalUcet?: boolean | null\n  // Kopírovat předpis zaúčtování (db: KopTypUcOp) - Kopírovat předpis zaúčtování)\n  kopTypUcOp?: boolean | null\n  // Kopírovat zakázku (db: KopZakazku) - Kopírovat zakázku)\n  kopZakazku?: boolean | null\n  // Kopírovat středisko (db: KopStred) - Kopírovat středisko)\n  kopStred?: boolean | null\n  // Kopírovat činnost (db: KopCinnost) - Kopírovat činnost)\n  kopCinnost?: boolean | null\n  // Kopírovat štítky (db: KopKlice) - Kopírovat štítky)\n  kopKlice?: boolean | null\n  // Kopírovat dat. zaúčt. (db: KopDatUcto) - Kopírovat dat. zaúčt.)\n  kopDatUcto?: boolean | null\n  // Datum zaúčtování (db: DatUcto) - Datum zaúčtování)\n  datUcto?: Date | null\n  // Storno (db: Storno) - Storno)\n  storno?: boolean | null\n  // Storno položky (db: StornoPol) - Storno položky)\n  stornoPol?: boolean | null\n  // Sklad (db: IdBspSkl) - Sklad)\n  sklad?: AFSklad | null\n  // Středisko (db: IdStred) - Středisko)\n  stredisko?: AFStredisko | null\n  // Činnost (db: IdCinnost) - Činnost)\n  cinnost?: AFCinnost | null\n  // Měna (db: IdMeny) - Měna)\n  mena?: AFMena | null\n  // Předpis zaúčtování (db: IdTypUcOp) - Předpis zaúčtování)\n  typUcOp?: AFPredpisZauctovani | null\n  // Účet MD základ (db: IdZklMdUcet) - Má Dáti základu)\n  zklMdUcet?: AFUcet | null\n  // Účet Dal základ (db: IdZklDalUcet) - Dal základu)\n  zklDalUcet?: AFUcet | null\n  // Zakázka (db: IdZakazky) - Zakázka)\n  zakazka?: AFZakazka | null\n  // Dodavatel (db: IdFirmy) - Dodavatel)\n  dodavatel?: AFAdresar | null\n  // Kód z ceníku (db: IdCenik) - Kód z ceníku)\n  cenik?: AFCenik | null\n  // Cenová úroveň (db: IdCenHlad) - Cenová úroveň)\n  cenHlad?: AFCenovaUroven | null\n  // MJ (db: IdMj) - MJ)\n  mj?: AFMernaJednotka | null\n  // MJ objemu (db: IdMjObjem) - MJ objemu)\n  mjObjem?: AFMernaJednotka | null\n  // Výr. čísla OK (db: VyrobniCislaOk) - Výr. čísla OK)\n  vyrobniCislaOk?: boolean | null\n  // Zdrojová položka objednávky (db: IdPolObchZdroj) - Zdrojová položka objednávky)\n  idPolObchZdroj?: number | null\n  // Štítky (db: ) - Štítky)\n  declare stitky?: string | null\n  // Zdroj (db: Source) - Zdroj)\n  source?: string | null\n  // Marže (db: ) - Marže)\n  marze?: Big | null\n  // Přirážka (db: ) - Přirážka)\n  prirazka?: Big | null\n  // Minimální cenový rozdíl (db: ) - Minimální cenový rozdíl)\n  minMarze?: Big | null\n  // Typ min. cen. rozdílu (db: ) - Typ hlídaného minimálního cenového rozdílu)\n  typVypoctuHlidatMinK?: TypVypCeny | null\n  // Stav skladu (db: ) - Stav skladu)\n  stavSkladu?: Big | null\n  // Rezervováno (db: ) - Rezervováno)\n  rezervovano?: Big | null\n  // Příjemka/výdejka (db: IdDoklSklad) - Příjemka/výdejka)\n  doklSklad?: AFSkladovyPohyb | null\n  // Skladová karta (db: IdKarty) - Skladová karta)\n  skladovaKarta?: AFSkladovaKarta | null\n  // Převodka (db: Prevodka) - Převodka)\n  prevodka?: boolean | null\n  // Zdroj pro faktury (db: ZdrojProFak) - Zdroj pro faktury)\n  zdrojProFak?: boolean | null\n  // Cena neskladových částí (db: CenaMjNeskl) - Cena neskladových částí)\n  cenaMjNeskl?: Big | null\n  // Cena skladových částí (db: CenaMjSkl) - Cena skladových částí)\n  cenaMjSkl?: Big | null\n  // Ceny zadány ručně (db: CenyRucne) - Ceny zadány ručně)\n  cenyRucne?: boolean | null\n  // Cena pořízení (db: CenaMjPoriz) - Cena pořízení)\n  cenaMjPoriz?: Big | null\n  // Vedlejší náklady (db: CenaMjNakl) - Vedlejší náklady)\n  cenaMjNakl?: Big | null\n\n  // Výrobní čísla (type: VYROBNI_CISLA) - vyrobniCislaVydana)\n  vyrobniCislaVydana?: AFVyrobniCislo[]\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n  // Výrobní čísla (type: VYROBNI_CISLA) - vyrobniCislaPrijata)\n  vyrobniCislaPrijata?: AFVyrobniCislo[]\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    updatedBy : {\n      key: 'updatedBy',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUzivatel',\n      maxLength: 254,\n      \n    },\n    createdBy : {\n      key: 'createdBy',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUzivatel',\n      maxLength: 254,\n      \n    },\n    createdDate : {\n      key: 'createdDate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    ucetni : {\n      key: 'ucetni',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    kod : {\n      key: 'kod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 64,\n      \n    },\n    eanKod : {\n      key: 'eanKod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    nazev : {\n      key: 'nazev',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevA : {\n      key: 'nazevA',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevB : {\n      key: 'nazevB',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevC : {\n      key: 'nazevC',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    cisRad : {\n      key: 'cisRad',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    typPolozkyK : {\n      key: 'typPolozkyK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      \n    },\n    baleniId : {\n      key: 'baleniId',\n      type: PropertyType.Integer,\n      isArray: false,\n      digits: 1,\n      \n    },\n    mnozBaleni : {\n      key: 'mnozBaleni',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    mnozMj : {\n      key: 'mnozMj',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    mnozMjPrijem : {\n      key: 'mnozMjPrijem',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    mnozMjVydej : {\n      key: 'mnozMjVydej',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    typCenyDphK : {\n      key: 'typCenyDphK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'TypCeny',\n      enum: TypCeny,\n      \n    },\n    typSzbDphK : {\n      key: 'typSzbDphK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'TypSzbDph',\n      enum: TypSzbDph,\n      \n    },\n    cenaMj : {\n      key: 'cenaMj',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    sumZkl : {\n      key: 'sumZkl',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkem : {\n      key: 'sumCelkem',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumZklMen : {\n      key: 'sumZklMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkemMen : {\n      key: 'sumCelkemMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    objem : {\n      key: 'objem',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    cenJednotka : {\n      key: 'cenJednotka',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    cenaMjProdej : {\n      key: 'cenaMjProdej',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    cenaMjCenikTuz : {\n      key: 'cenaMjCenikTuz',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    sarze : {\n      key: 'sarze',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 100,\n      \n    },\n    expirace : {\n      key: 'expirace',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    datTrvan : {\n      key: 'datTrvan',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    datVyroby : {\n      key: 'datVyroby',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    mnozMjPlan : {\n      key: 'mnozMjPlan',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    autogen : {\n      key: 'autogen',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    poznam : {\n      key: 'poznam',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    datVyst : {\n      key: 'datVyst',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    kopZklMdUcet : {\n      key: 'kopZklMdUcet',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    kopZklDalUcet : {\n      key: 'kopZklDalUcet',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    kopTypUcOp : {\n      key: 'kopTypUcOp',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    kopZakazku : {\n      key: 'kopZakazku',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    kopStred : {\n      key: 'kopStred',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    kopCinnost : {\n      key: 'kopCinnost',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    kopKlice : {\n      key: 'kopKlice',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    kopDatUcto : {\n      key: 'kopDatUcto',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    datUcto : {\n      key: 'datUcto',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    storno : {\n      key: 'storno',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    stornoPol : {\n      key: 'stornoPol',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    sklad : {\n      key: 'sklad',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFSklad',\n      \n    },\n    stredisko : {\n      key: 'stredisko',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStredisko',\n      maxLength: 20,\n      \n    },\n    cinnost : {\n      key: 'cinnost',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFCinnost',\n      \n    },\n    mena : {\n      key: 'mena',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFMena',\n      \n    },\n    typUcOp : {\n      key: 'typUcOp',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFPredpisZauctovani',\n      \n    },\n    zklMdUcet : {\n      key: 'zklMdUcet',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      maxLength: 6,\n      \n    },\n    zklDalUcet : {\n      key: 'zklDalUcet',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      maxLength: 6,\n      \n    },\n    zakazka : {\n      key: 'zakazka',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFZakazka',\n      maxLength: 30,\n      \n    },\n    dodavatel : {\n      key: 'dodavatel',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFAdresar',\n      \n    },\n    cenik : {\n      key: 'cenik',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFCenik',\n      maxLength: 64,\n      \n    },\n    cenHlad : {\n      key: 'cenHlad',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFCenovaUroven',\n      \n    },\n    mj : {\n      key: 'mj',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFMernaJednotka',\n      \n    },\n    mjObjem : {\n      key: 'mjObjem',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFMernaJednotka',\n      \n    },\n    vyrobniCislaOk : {\n      key: 'vyrobniCislaOk',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    idPolObchZdroj : {\n      key: 'idPolObchZdroj',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    stitky : {\n      key: 'stitky',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    source : {\n      key: 'source',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 50,\n      \n    },\n    marze : {\n      key: 'marze',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 12,\n      \n    },\n    prirazka : {\n      key: 'prirazka',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 12,\n      \n    },\n    minMarze : {\n      key: 'minMarze',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 12,\n      \n    },\n    typVypoctuHlidatMinK : {\n      key: 'typVypoctuHlidatMinK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'TypVypCeny',\n      enum: TypVypCeny,\n      \n    },\n    stavSkladu : {\n      key: 'stavSkladu',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    rezervovano : {\n      key: 'rezervovano',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    doklSklad : {\n      key: 'doklSklad',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFSkladovyPohyb',\n      \n    },\n    skladovaKarta : {\n      key: 'skladovaKarta',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFSkladovaKarta',\n      \n    },\n    prevodka : {\n      key: 'prevodka',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    zdrojProFak : {\n      key: 'zdrojProFak',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    cenaMjNeskl : {\n      key: 'cenaMjNeskl',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    cenaMjSkl : {\n      key: 'cenaMjSkl',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    cenyRucne : {\n      key: 'cenyRucne',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    cenaMjPoriz : {\n      key: 'cenaMjPoriz',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    cenaMjNakl : {\n      key: 'cenaMjNakl',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n\n    vyrobniCislaVydana : {\n      key: 'vyrobniCislaVydana',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFVyrobniCislo'\n    },\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n    vyrobniCislaPrijata : {\n      key: 'vyrobniCislaPrijata',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFVyrobniCislo'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\nimport { AFRocniRada } from './AFRocniRada.js'\n\n\n\n\nexport class AFRadaSkladovyPohyb extends AFEntity {\n  static EntityPath: string = 'rada-skladovy-pohyb'\n  static EntityName: string = 'Dokladové řady - sklad'\n  static EntityType: string = 'SKLADOVY_POHYB_RADA'\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Zkratka (db: Kod) - Zkratka)\n  declare kod?: string | null\n  // Název (db: Nazev) - Název)\n  nazev?: string | null\n  // Název EN (db: NazevA) - Název EN)\n  nazevA?: string | null\n  // Název DE (db: NazevB) - Název DE)\n  nazevB?: string | null\n  // Název FR (db: NazevC) - Název FR)\n  nazevC?: string | null\n  // Poznámka (db: Poznam) - Poznámka)\n  poznam?: string | null\n  // Popis (db: Popis) - Popis)\n  popis?: string | null\n  // Platí od roku (db: PlatiOd) - Platí od)\n  platiOd?: number | null\n  // Platí do roku (db: PlatiDo) - Platí do)\n  platiDo?: number | null\n  // Modul (db: Modul) - Modul)\n  modul?: string | null\n\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n  // Roční položky číselné řady (type: ROCNI_RADA) - polozkyRady)\n  polozkyRady?: AFRocniRada[]\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    kod : {\n      key: 'kod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    nazev : {\n      key: 'nazev',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevA : {\n      key: 'nazevA',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevB : {\n      key: 'nazevB',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevC : {\n      key: 'nazevC',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    poznam : {\n      key: 'poznam',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    popis : {\n      key: 'popis',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    platiOd : {\n      key: 'platiOd',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    platiDo : {\n      key: 'platiDo',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    modul : {\n      key: 'modul',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n    polozkyRady : {\n      key: 'polozkyRady',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFRocniRada'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFUcetniObdobi } from './AFUcetniObdobi.js'\nimport { AFRadaSkladovyPohyb } from './AFRadaSkladovyPohyb.js'\nimport { AFStredisko } from './AFStredisko.js'\nimport { AFCinnost } from './AFCinnost.js'\nimport { AFSklad } from './AFSklad.js'\nimport { AFPredpisZauctovani } from './AFPredpisZauctovani.js'\nimport { AFStat } from './AFStat.js'\nimport { AFIntrastatDodaciPodminky } from './AFIntrastatDodaciPodminky.js'\nimport { AFIntrastatZvlastniPohyb } from './AFIntrastatZvlastniPohyb.js'\nimport { AFIntrastatObchodniTransakce } from './AFIntrastatObchodniTransakce.js'\nimport { AFIntrastatDruhDopravy } from './AFIntrastatDruhDopravy.js'\nimport { AFIntrastatKrajUrceni } from './AFIntrastatKrajUrceni.js'\nimport { AFFormaDopravy } from './AFFormaDopravy.js'\nimport { AFSablonaMail } from './AFSablonaMail.js'\nimport { AFAutotisk } from './AFAutotisk.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\n\n\nimport { TypPohybu, TypPohybuSklad, RazeniProTisk } from '../AFEntityEnums.js'\n\nexport class AFTypSkladovyPohyb extends AFEntity {\n  static EntityPath: string = 'typ-skladovy-pohyb'\n  static EntityName: string = 'Typy skladových dokladů'\n  static EntityType: string = 'SKLADOVY_POHYB_TYP'\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Zkratka (db: Kod) - Zkratka)\n  declare kod?: string | null\n  // Název (db: Nazev) - Název)\n  nazev?: string | null\n  // Název EN (db: NazevA) - Název EN)\n  nazevA?: string | null\n  // Název DE (db: NazevB) - Název DE)\n  nazevB?: string | null\n  // Název FR (db: NazevC) - Název FR)\n  nazevC?: string | null\n  // Poznámka (db: Poznam) - Poznámka)\n  poznam?: string | null\n  // Popis (db: Popis) - Popis)\n  popis?: string | null\n  // Platí od (db: IdUcetObdobiOd) - Platí od)\n  ucetObdobiOd?: AFUcetniObdobi | null\n  // Platí do (db: IdUcetObdobiDo) - Platí do)\n  ucetObdobiDo?: AFUcetniObdobi | null\n  // Platí od roku (db: PlatiOd) - Platí od roku)\n  platiOd?: number | null\n  // Platí do roku (db: PlatiDo) - Platí do roku)\n  platiDo?: number | null\n  // Modul (db: Modul) - Modul)\n  modul?: string | null\n  // Je účetní (db: Ucetni) - Doklad je účetní)\n  ucetni?: boolean | null\n  // Typ pohybu (db: TypPohybuK) - Typ pohybu)\n  typPohybuK?: TypPohybu | null\n  // Typ pohybu + upřesnění (db: TypPohybuSkladK) - Typ pohybu + upřesnění)\n  typPohybuSkladK?: TypPohybuSklad | null\n  // Doprava a vyskladnění (db: Doprava) - Doprava a vyskladnění)\n  doprava?: string | null\n  // Popis pro doklad (db: PopisDoklad) - Popis pro doklad)\n  popisDoklad?: string | null\n  // Úvodní text (tiskne se před položkami) (db: UvodTxt) - Úvodní text (tiskne se před položkami))\n  uvodTxt?: string | null\n  // Závěrečný text (tiskne se za položkami) (db: ZavTxt) - Závěrečný text (tiskne se za položkami))\n  zavTxt?: string | null\n  // Řada pro příjem (db: IdRadyPrijem) - Řada pro příjem)\n  radaPrijem?: AFRadaSkladovyPohyb | null\n  // Řada pro výdej (db: IdRadyVydej) - Řada pro výdej)\n  radaVydej?: AFRadaSkladovyPohyb | null\n  // Středisko (db: IdStred) - Středisko)\n  stredisko?: AFStredisko | null\n  // Činnost (db: IdCinnost) - Činnost)\n  cinnost?: AFCinnost | null\n  // Sklad (db: IdBsp) - Sklad)\n  bsp?: AFSklad | null\n  // Typ dokladu převodky (db: IdTypProtiDokladuPrijem) - Typ dokladu převodky)\n  typProtiDokladuPrijem?: AFTypSkladovyPohyb | null\n  // Typ dokladu výroby (db: IdTypProtiDokladuVydej) - Typ dokladu výroby)\n  typProtiDokladuVydej?: AFTypSkladovyPohyb | null\n  // Předpis zaúčtování - příjem [DAL] (db: IdTypUcOpP) - pro příjem [DAL])\n  typUcOpPrijem?: AFPredpisZauctovani | null\n  // Předpis zaúčtování - výdej [MD] (db: IdTypUcOpV) - pro výdej [MD])\n  typUcOpVydej?: AFPredpisZauctovani | null\n  // Aut. tisk (db: TiskAutomat) - Automaticky tisknout při vytvoření nového dokladu)\n  tiskAutomat?: boolean | null\n  // Stát odesl. (db: IdStatOdesl) - Stát odesl.)\n  statOdesl?: AFStat | null\n  // Stát určení (db: IdStatUrc) - Stát určení)\n  statUrc?: AFStat | null\n  // Stát původu (db: IdStatPuvod) - Stát původu)\n  statPuvod?: AFStat | null\n  // Podmínky dodání (db: IdDodPodm) - Podmínky dodání)\n  dodPodm?: AFIntrastatDodaciPodminky | null\n  // Zvláštní pohyby (db: IdZvlPoh) - Zvláštní pohyby)\n  zvlPoh?: AFIntrastatZvlastniPohyb | null\n  // Transakce (db: IdObchTrans) - Transakce)\n  obchTrans?: AFIntrastatObchodniTransakce | null\n  // Druh dopravy (db: IdDruhDopr) - Druh dopravy)\n  druhDopr?: AFIntrastatDruhDopravy | null\n  // Kraj odesílatele (db: IdKrajUrc) - Kraj odesílatele)\n  krajUrc?: AFIntrastatKrajUrceni | null\n  // Řazení položek pro tisk (db: RazeniProTiskK) - Řazení položek pro tisk)\n  razeniProTiskK?: RazeniProTisk | null\n  // Primární typ dokladu (db: Primarni) - Primární typ dokladu)\n  primarni?: boolean | null\n  // Forma dopravy (db: IdFormaDopravy) - Forma dopravy)\n  formaDopravy?: AFFormaDopravy | null\n  // Text pro odesílání dokladu e-mailem (db: EmailTxt) - Text pro odesílání dokladu e-mailem)\n  emailTxt?: string | null\n  // Šablona e-mail (db: IdSablonaMail) - Šablona e-mail)\n  sablonaMail?: AFSablonaMail | null\n\n  // Automatický tisk (type: AUTOTISK) - autoTisky)\n  autoTisky?: AFAutotisk[]\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    kod : {\n      key: 'kod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    nazev : {\n      key: 'nazev',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevA : {\n      key: 'nazevA',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevB : {\n      key: 'nazevB',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevC : {\n      key: 'nazevC',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    poznam : {\n      key: 'poznam',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    popis : {\n      key: 'popis',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    ucetObdobiOd : {\n      key: 'ucetObdobiOd',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcetniObdobi',\n      \n    },\n    ucetObdobiDo : {\n      key: 'ucetObdobiDo',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcetniObdobi',\n      \n    },\n    platiOd : {\n      key: 'platiOd',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    platiDo : {\n      key: 'platiDo',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    modul : {\n      key: 'modul',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    ucetni : {\n      key: 'ucetni',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    typPohybuK : {\n      key: 'typPohybuK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'TypPohybu',\n      enum: TypPohybu,\n      \n    },\n    typPohybuSkladK : {\n      key: 'typPohybuSkladK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'TypPohybuSklad',\n      enum: TypPohybuSklad,\n      \n    },\n    doprava : {\n      key: 'doprava',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    popisDoklad : {\n      key: 'popisDoklad',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    uvodTxt : {\n      key: 'uvodTxt',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    zavTxt : {\n      key: 'zavTxt',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    radaPrijem : {\n      key: 'radaPrijem',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFRadaSkladovyPohyb',\n      \n    },\n    radaVydej : {\n      key: 'radaVydej',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFRadaSkladovyPohyb',\n      \n    },\n    stredisko : {\n      key: 'stredisko',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStredisko',\n      maxLength: 20,\n      \n    },\n    cinnost : {\n      key: 'cinnost',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFCinnost',\n      \n    },\n    bsp : {\n      key: 'bsp',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFSklad',\n      \n    },\n    typProtiDokladuPrijem : {\n      key: 'typProtiDokladuPrijem',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFTypSkladovyPohyb',\n      \n    },\n    typProtiDokladuVydej : {\n      key: 'typProtiDokladuVydej',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFTypSkladovyPohyb',\n      \n    },\n    typUcOpPrijem : {\n      key: 'typUcOpPrijem',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFPredpisZauctovani',\n      \n    },\n    typUcOpVydej : {\n      key: 'typUcOpVydej',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFPredpisZauctovani',\n      \n    },\n    tiskAutomat : {\n      key: 'tiskAutomat',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    statOdesl : {\n      key: 'statOdesl',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStat',\n      maxLength: 3,\n      \n    },\n    statUrc : {\n      key: 'statUrc',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStat',\n      maxLength: 3,\n      \n    },\n    statPuvod : {\n      key: 'statPuvod',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStat',\n      maxLength: 3,\n      \n    },\n    dodPodm : {\n      key: 'dodPodm',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFIntrastatDodaciPodminky',\n      \n    },\n    zvlPoh : {\n      key: 'zvlPoh',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFIntrastatZvlastniPohyb',\n      \n    },\n    obchTrans : {\n      key: 'obchTrans',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFIntrastatObchodniTransakce',\n      \n    },\n    druhDopr : {\n      key: 'druhDopr',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFIntrastatDruhDopravy',\n      \n    },\n    krajUrc : {\n      key: 'krajUrc',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFIntrastatKrajUrceni',\n      \n    },\n    razeniProTiskK : {\n      key: 'razeniProTiskK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'RazeniProTisk',\n      enum: RazeniProTisk,\n      \n    },\n    primarni : {\n      key: 'primarni',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    formaDopravy : {\n      key: 'formaDopravy',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFFormaDopravy',\n      \n    },\n    emailTxt : {\n      key: 'emailTxt',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    sablonaMail : {\n      key: 'sablonaMail',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFSablonaMail',\n      \n    },\n\n    autoTisky : {\n      key: 'autoTisky',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFAutotisk'\n    },\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFUcetniObdobi } from './AFUcetniObdobi.js'\nimport { AFRadaSkladovyPohyb } from './AFRadaSkladovyPohyb.js'\nimport { AFStredisko } from './AFStredisko.js'\nimport { AFUcet } from './AFUcet.js'\nimport { AFMena } from './AFMena.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\n\n\n\n\nexport class AFSklad extends AFEntity {\n  static EntityPath: string = 'sklad'\n  static EntityName: string = 'Seznam skladů'\n  static EntityType: string = 'SKLAD'\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Zkratka (db: Kod) - Zkratka)\n  declare kod?: string | null\n  // Název (db: Nazev) - Název)\n  nazev?: string | null\n  // Název EN (db: NazevA) - Název EN)\n  nazevA?: string | null\n  // Název DE (db: NazevB) - Název DE)\n  nazevB?: string | null\n  // Název FR (db: NazevC) - Název FR)\n  nazevC?: string | null\n  // Poznámka (db: Poznam) - Poznámka)\n  poznam?: string | null\n  // Popis (db: Popis) - Popis)\n  popis?: string | null\n  // Platí od (db: IdUcetObdobiOd) - Platí od)\n  ucetObdobiOd?: AFUcetniObdobi | null\n  // Platí do (db: IdUcetObdobiDo) - Platí do)\n  ucetObdobiDo?: AFUcetniObdobi | null\n  // Platí od roku (db: PlatiOd) - Platí od roku)\n  platiOd?: number | null\n  // Platí do roku (db: PlatiDo) - Platí do roku)\n  platiDo?: number | null\n  // Modul (db: Modul) - Modul)\n  modul?: string | null\n  // Automatický sklad (db: AutomatickySklad) - Nové zboží automaticky přidat na tento sklad)\n  automatickySklad?: boolean | null\n  // EAN (db: EanKod) - EAN)\n  eanKod?: string | null\n  // Štítky (db: ) - Štítky)\n  declare stitky?: string | null\n  // Řada pro příjem (db: IdRadyPrijem) - Řada pro příjem)\n  radaPrijem?: AFRadaSkladovyPohyb | null\n  // Řada pro výdej (db: IdRadyVydej) - Řada pro výdej)\n  radaVydej?: AFRadaSkladovyPohyb | null\n  // Středisko (db: IdStred) - Středisko)\n  stredisko?: AFStredisko | null\n  // Účet skladu (db: IdPrimUcet) - Účet skladu)\n  primUcet?: AFUcet | null\n  // Měna (db: IdMeny) - Měna)\n  mena?: AFMena | null\n\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    kod : {\n      key: 'kod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    nazev : {\n      key: 'nazev',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevA : {\n      key: 'nazevA',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevB : {\n      key: 'nazevB',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevC : {\n      key: 'nazevC',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    poznam : {\n      key: 'poznam',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    popis : {\n      key: 'popis',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    ucetObdobiOd : {\n      key: 'ucetObdobiOd',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcetniObdobi',\n      \n    },\n    ucetObdobiDo : {\n      key: 'ucetObdobiDo',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcetniObdobi',\n      \n    },\n    platiOd : {\n      key: 'platiOd',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    platiDo : {\n      key: 'platiDo',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    modul : {\n      key: 'modul',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    automatickySklad : {\n      key: 'automatickySklad',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    eanKod : {\n      key: 'eanKod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    stitky : {\n      key: 'stitky',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    radaPrijem : {\n      key: 'radaPrijem',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFRadaSkladovyPohyb',\n      \n    },\n    radaVydej : {\n      key: 'radaVydej',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFRadaSkladovyPohyb',\n      \n    },\n    stredisko : {\n      key: 'stredisko',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStredisko',\n      maxLength: 20,\n      \n    },\n    primUcet : {\n      key: 'primUcet',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      maxLength: 6,\n      \n    },\n    mena : {\n      key: 'mena',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFMena',\n      \n    },\n\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFStromKoren } from './AFStromKoren.js'\nimport { AFPriloha } from './AFPriloha.js'\n\n\n\n\nexport class AFStrom extends AFEntity {\n  static EntityPath: string = 'strom'\n  static EntityName: string = 'Uzel stromu'\n  static EntityType: string = 'STROM'\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Zkratka (db: Kod) - Zkratka)\n  declare kod?: string | null\n  // Název (db: Nazev) - Název)\n  nazev?: string | null\n  // Název EN (db: NazevA) - Název EN)\n  nazevA?: string | null\n  // Název DE (db: NazevB) - Název DE)\n  nazevB?: string | null\n  // Název FR (db: NazevC) - Název FR)\n  nazevC?: string | null\n  // Obrázek (db: Strobr) - Obrázek)\n  strobr?: string | null\n  // Hladina (db: Hladina) - Hladina)\n  hladina?: number | null\n  // Pořadí (db: Poradi) - Pořadí)\n  poradi?: number | null\n  // Cesta (db: Cesta) - Cesta)\n  cesta?: string | null\n  // Krátký popis (db: KratkyPopis) - Krátký popis)\n  kratkyPopis?: string | null\n  // Klíčová slova (db: KlicSlova) - Klíčová slova)\n  klicSlova?: string | null\n  // Popis (db: Popis) - Popis)\n  popis?: string | null\n  // Text nad (db: TxtNad) - Text nad)\n  txtNad?: string | null\n  // Text pod (db: TxtPod) - Text pod)\n  txtPod?: string | null\n  // Přílohy (db: PocetPriloh) - Přílohy)\n  pocetPriloh?: number | null\n  // Strom (db: Idstrom) - Strom)\n  strom?: AFStromKoren | null\n  // Nadřazený uzel (db: Idotec) - Nadřazený uzel)\n  otec?: AFStrom | null\n\n  // Přílohy (type: PRILOHA) - prilohy)\n  prilohy?: AFPriloha[]\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    kod : {\n      key: 'kod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 30,\n      \n    },\n    nazev : {\n      key: 'nazev',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevA : {\n      key: 'nazevA',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevB : {\n      key: 'nazevB',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevC : {\n      key: 'nazevC',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    strobr : {\n      key: 'strobr',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    hladina : {\n      key: 'hladina',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    poradi : {\n      key: 'poradi',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    cesta : {\n      key: 'cesta',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    kratkyPopis : {\n      key: 'kratkyPopis',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    klicSlova : {\n      key: 'klicSlova',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    popis : {\n      key: 'popis',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    txtNad : {\n      key: 'txtNad',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    txtPod : {\n      key: 'txtPod',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    pocetPriloh : {\n      key: 'pocetPriloh',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    strom : {\n      key: 'strom',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStromKoren',\n      maxLength: 20,\n      \n    },\n    otec : {\n      key: 'otec',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStrom',\n      maxLength: 20,\n      \n    },\n\n    prilohy : {\n      key: 'prilohy',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFPriloha'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFUzivatel } from './AFUzivatel.js'\n\n\n\n\nexport class AFStromKoren extends AFEntity {\n  static EntityPath: string = 'strom-koren'\n  static EntityName: string = 'Obecný strom'\n  static EntityType: string = 'STROM_KOREN'\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Zkratka (db: Kod) - Zkratka)\n  declare kod?: string | null\n  // Název (db: Nazev) - Název)\n  nazev?: string | null\n  // Název EN (db: NazevA) - Název EN)\n  nazevA?: string | null\n  // Název DE (db: NazevB) - Název DE)\n  nazevB?: string | null\n  // Název FR (db: NazevC) - Název FR)\n  nazevC?: string | null\n  // Poznámka (db: Poznam) - Poznámka)\n  poznam?: string | null\n  // Popis (db: Popis) - Popis)\n  popis?: string | null\n  // Platí od roku (db: PlatiOd) - Platí od)\n  platiOd?: number | null\n  // Platí do roku (db: PlatiDo) - Platí do)\n  platiDo?: number | null\n  // Evidence (db: Tabulka) - Evidence)\n  tabulka?: string | null\n  // Primární (db: Primarni) - Primární)\n  primarni?: boolean | null\n  // ID záznamu (db: Idzaznamu) - ID záznamu)\n  idzaznamu?: number | null\n  // Uživatel (db: IdUziv) - Uživatel)\n  uzivatel?: AFUzivatel | null\n\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    kod : {\n      key: 'kod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    nazev : {\n      key: 'nazev',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevA : {\n      key: 'nazevA',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevB : {\n      key: 'nazevB',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevC : {\n      key: 'nazevC',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    poznam : {\n      key: 'poznam',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    popis : {\n      key: 'popis',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    platiOd : {\n      key: 'platiOd',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    platiDo : {\n      key: 'platiDo',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    tabulka : {\n      key: 'tabulka',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 63,\n      \n    },\n    primarni : {\n      key: 'primarni',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    idzaznamu : {\n      key: 'idzaznamu',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    uzivatel : {\n      key: 'uzivatel',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUzivatel',\n      maxLength: 254,\n      \n    },\n\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFStrom } from './AFStrom.js'\n\n\n\n\nexport class AFStromCenik extends AFEntity {\n  static EntityPath: string = 'strom-cenik'\n  static EntityName: string = 'Vazba uzlu na objekt'\n  static EntityType: string = 'STROM_CENIK'\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // ID Záznamu (db: Idzaznamu) - ID Záznamu)\n  idZaznamu?: number | null\n  // Strom (db: Iduzlu) - Strom)\n  uzel?: AFStrom | null\n\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    idZaznamu : {\n      key: 'idZaznamu',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    uzel : {\n      key: 'uzel',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStrom',\n      maxLength: 20,\n      \n    },\n\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFStredisko } from './AFStredisko.js'\nimport { AFSkupinaZbozi } from './AFSkupinaZbozi.js'\nimport { AFCenik } from './AFCenik.js'\nimport { AFSklad } from './AFSklad.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\n\n\n\n\nexport class AFMapovaniSkladu extends AFEntity {\n  static EntityPath: string = 'mapovani-skladu'\n  static EntityName: string = 'Mapování skladů'\n  static EntityType: string = 'MAPOVANI_SKLADU'\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Středisko (db: IdStred) - Středisko)\n  stredisko?: AFStredisko | null\n  // Skupina zboží (db: IdSkupZboz) - Skupina zboží)\n  skupZboz?: AFSkupinaZbozi | null\n  // Ceník (db: IdCenik) - Ceník)\n  cenik?: AFCenik | null\n  // Sklad (db: IdSklad) - Sklad)\n  sklad?: AFSklad | null\n\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    stredisko : {\n      key: 'stredisko',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStredisko',\n      maxLength: 20,\n      \n    },\n    skupZboz : {\n      key: 'skupZboz',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFSkupinaZbozi',\n      \n    },\n    cenik : {\n      key: 'cenik',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFCenik',\n      maxLength: 64,\n      \n    },\n    sklad : {\n      key: 'sklad',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFSklad',\n      \n    },\n\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\n\n\nimport { TypUmisteniSklad } from '../AFEntityEnums.js'\n\nexport class AFUmisteniVeSkladu extends AFEntity {\n  static EntityPath: string = 'umisteni-ve-skladu'\n  static EntityName: string = 'Umístění ve skladu'\n  static EntityType: string = 'UMISTENI_VE_SKLADU'\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Zkratka (db: Kod) - Zkratka)\n  declare kod?: string | null\n  // Název (db: Nazev) - Název)\n  nazev?: string | null\n  // Název EN (db: NazevA) - Název EN)\n  nazevA?: string | null\n  // Název DE (db: NazevB) - Název DE)\n  nazevB?: string | null\n  // Název FR (db: NazevC) - Název FR)\n  nazevC?: string | null\n  // Poznámka (db: Poznam) - Poznámka)\n  poznam?: string | null\n  // Popis (db: Popis) - Popis)\n  popis?: string | null\n  // Zobrazovat (db: Show) - Zobrazovat)\n  visible?: boolean | null\n  // Platí od roku (db: PlatiOd) - Platí od)\n  platiOd?: number | null\n  // Platí do roku (db: PlatiDo) - Platí do)\n  platiDo?: number | null\n  // Typ umístění (db: TypUmisteniK) - Typ umístění)\n  typUmisteniK?: TypUmisteniSklad | null\n\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    kod : {\n      key: 'kod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    nazev : {\n      key: 'nazev',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevA : {\n      key: 'nazevA',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevB : {\n      key: 'nazevB',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevC : {\n      key: 'nazevC',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    poznam : {\n      key: 'poznam',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    popis : {\n      key: 'popis',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    visible : {\n      key: 'visible',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    platiOd : {\n      key: 'platiOd',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    platiDo : {\n      key: 'platiDo',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    typUmisteniK : {\n      key: 'typUmisteniK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'TypUmisteniSklad',\n      enum: TypUmisteniSklad,\n      \n    },\n\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\n\n\nimport { TypUmisteniSklad } from '../AFEntityEnums.js'\n\nexport class AFUmisteniVeSkladuRegal extends AFEntity {\n  static EntityPath: string = 'umisteni-ve-skladu-regal'\n  static EntityName: string = 'Umístění ve skladu'\n  static EntityType: string = 'UMISTENI_VE_SKLADU_REGAL'\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Zkratka (db: Kod) - Zkratka)\n  declare kod?: string | null\n  // Název (db: Nazev) - Název)\n  nazev?: string | null\n  // Název EN (db: NazevA) - Název EN)\n  nazevA?: string | null\n  // Název DE (db: NazevB) - Název DE)\n  nazevB?: string | null\n  // Název FR (db: NazevC) - Název FR)\n  nazevC?: string | null\n  // Poznámka (db: Poznam) - Poznámka)\n  poznam?: string | null\n  // Popis (db: Popis) - Popis)\n  popis?: string | null\n  // Zobrazovat (db: Show) - Zobrazovat)\n  visible?: boolean | null\n  // Platí od roku (db: PlatiOd) - Platí od)\n  platiOd?: number | null\n  // Platí do roku (db: PlatiDo) - Platí do)\n  platiDo?: number | null\n  // Typ umístění (db: TypUmisteniK) - Typ umístění)\n  typUmisteniK?: TypUmisteniSklad | null\n\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    kod : {\n      key: 'kod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    nazev : {\n      key: 'nazev',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevA : {\n      key: 'nazevA',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevB : {\n      key: 'nazevB',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevC : {\n      key: 'nazevC',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    poznam : {\n      key: 'poznam',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    popis : {\n      key: 'popis',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    visible : {\n      key: 'visible',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    platiOd : {\n      key: 'platiOd',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    platiDo : {\n      key: 'platiDo',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    typUmisteniK : {\n      key: 'typUmisteniK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'TypUmisteniSklad',\n      enum: TypUmisteniSklad,\n      \n    },\n\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\n\n\nimport { TypUmisteniSklad } from '../AFEntityEnums.js'\n\nexport class AFUmisteniVeSkladuPolice extends AFEntity {\n  static EntityPath: string = 'umisteni-ve-skladu-police'\n  static EntityName: string = 'Umístění ve skladu'\n  static EntityType: string = 'UMISTENI_VE_SKLADU_POLICE'\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Zkratka (db: Kod) - Zkratka)\n  declare kod?: string | null\n  // Název (db: Nazev) - Název)\n  nazev?: string | null\n  // Název EN (db: NazevA) - Název EN)\n  nazevA?: string | null\n  // Název DE (db: NazevB) - Název DE)\n  nazevB?: string | null\n  // Název FR (db: NazevC) - Název FR)\n  nazevC?: string | null\n  // Poznámka (db: Poznam) - Poznámka)\n  poznam?: string | null\n  // Popis (db: Popis) - Popis)\n  popis?: string | null\n  // Zobrazovat (db: Show) - Zobrazovat)\n  visible?: boolean | null\n  // Platí od roku (db: PlatiOd) - Platí od)\n  platiOd?: number | null\n  // Platí do roku (db: PlatiDo) - Platí do)\n  platiDo?: number | null\n  // Typ umístění (db: TypUmisteniK) - Typ umístění)\n  typUmisteniK?: TypUmisteniSklad | null\n\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    kod : {\n      key: 'kod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    nazev : {\n      key: 'nazev',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevA : {\n      key: 'nazevA',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevB : {\n      key: 'nazevB',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevC : {\n      key: 'nazevC',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    poznam : {\n      key: 'poznam',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    popis : {\n      key: 'popis',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    visible : {\n      key: 'visible',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    platiOd : {\n      key: 'platiOd',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    platiDo : {\n      key: 'platiDo',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    typUmisteniK : {\n      key: 'typUmisteniK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'TypUmisteniSklad',\n      enum: TypUmisteniSklad,\n      \n    },\n\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\n\n\nimport { TypUmisteniSklad } from '../AFEntityEnums.js'\n\nexport class AFUmisteniVeSkladuMistnost extends AFEntity {\n  static EntityPath: string = 'umisteni-ve-skladu-mistnost'\n  static EntityName: string = 'Umístění ve skladu'\n  static EntityType: string = 'UMISTENI_VE_SKLADU_MISTNOST'\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Zkratka (db: Kod) - Zkratka)\n  declare kod?: string | null\n  // Název (db: Nazev) - Název)\n  nazev?: string | null\n  // Název EN (db: NazevA) - Název EN)\n  nazevA?: string | null\n  // Název DE (db: NazevB) - Název DE)\n  nazevB?: string | null\n  // Název FR (db: NazevC) - Název FR)\n  nazevC?: string | null\n  // Poznámka (db: Poznam) - Poznámka)\n  poznam?: string | null\n  // Popis (db: Popis) - Popis)\n  popis?: string | null\n  // Zobrazovat (db: Show) - Zobrazovat)\n  visible?: boolean | null\n  // Platí od roku (db: PlatiOd) - Platí od)\n  platiOd?: number | null\n  // Platí do roku (db: PlatiDo) - Platí do)\n  platiDo?: number | null\n  // Typ umístění (db: TypUmisteniK) - Typ umístění)\n  typUmisteniK?: TypUmisteniSklad | null\n\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    kod : {\n      key: 'kod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    nazev : {\n      key: 'nazev',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevA : {\n      key: 'nazevA',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevB : {\n      key: 'nazevB',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevC : {\n      key: 'nazevC',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    poznam : {\n      key: 'poznam',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    popis : {\n      key: 'popis',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    visible : {\n      key: 'visible',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    platiOd : {\n      key: 'platiOd',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    platiDo : {\n      key: 'platiDo',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    typUmisteniK : {\n      key: 'typUmisteniK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'TypUmisteniSklad',\n      enum: TypUmisteniSklad,\n      \n    },\n\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFCenik } from './AFCenik.js'\nimport { AFSkladovyPohyb } from './AFSkladovyPohyb.js'\nimport { AFAdresar } from './AFAdresar.js'\nimport { AFTypAtributu } from './AFTypAtributu.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\n\n\n\n\nexport class AFAtribut extends AFEntity {\n  static EntityPath: string = 'atribut'\n  static EntityName: string = 'Atributy'\n  static EntityType: string = 'ATRIBUT'\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Logická hodnota (db: ValBoolean) - Logická hodnota)\n  valBoolean?: boolean | null\n  // Celé číslo (db: ValInteger) - Celé číslo)\n  valInteger?: number | null\n  // Desetinné číslo (db: ValNumeric) - Desetinné číslo)\n  valNumeric?: Big | null\n  // Řetězec (db: ValString) - Řetězec)\n  valString?: string | null\n  // Datum (db: ValDatCas) - Datum)\n  valDatCas?: Date | null\n  // Hodnota (db: Hodnota) - Hodnota)\n  hodnota?: string | null\n  // MJ (db: ) - MJ)\n  mj?: string | null\n  // Ceník (db: IdCenik) - Ceník)\n  cenik?: AFCenik | null\n  // Obchodní doklad (db: IdDoklObch) - Obchodní doklad)\n  doklObch?: any | null\n  // Doklad faktury (db: IdDoklFak) - Doklad faktury)\n  doklFak?: any | null\n  // Příjemka/výdejka (db: IdDoklSklad) - Příjemka/výdejka)\n  doklSklad?: AFSkladovyPohyb | null\n  // Interní doklad (db: IdDoklInt) - Interní doklad)\n  doklInt?: any | null\n  // Adresář (db: IdAdresar) - Adresář)\n  adresar?: AFAdresar | null\n  // Typ atributu (db: IdTypAtribut) - Typ atributu)\n  typAtributu?: AFTypAtributu | null\n\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    valBoolean : {\n      key: 'valBoolean',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    valInteger : {\n      key: 'valInteger',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    valNumeric : {\n      key: 'valNumeric',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    valString : {\n      key: 'valString',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    valDatCas : {\n      key: 'valDatCas',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    hodnota : {\n      key: 'hodnota',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    mj : {\n      key: 'mj',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    cenik : {\n      key: 'cenik',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFCenik',\n      maxLength: 64,\n      \n    },\n    doklObch : {\n      key: 'doklObch',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFEntity',\n      \n    },\n    doklFak : {\n      key: 'doklFak',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFEntity',\n      \n    },\n    doklSklad : {\n      key: 'doklSklad',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFSkladovyPohyb',\n      \n    },\n    doklInt : {\n      key: 'doklInt',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFEntity',\n      \n    },\n    adresar : {\n      key: 'adresar',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFAdresar',\n      \n    },\n    typAtributu : {\n      key: 'typAtributu',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFTypAtributu',\n      maxLength: 20,\n      \n    },\n\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFCenik } from './AFCenik.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\n\n\n\n\nexport class AFPrislustenstvi extends AFEntity {\n  static EntityPath: string = 'prislustenstvi'\n  static EntityName: string = 'Příslušenství'\n  static EntityType: string = 'PRISLUSENSTVI'\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Poznámka (db: Poznam) - Poznámka)\n  poznam?: string | null\n  // Ceníková položka (db: IdCenikOtec) - Ceníková položka)\n  cenikOtec?: AFCenik | null\n  // Příslušenství (db: IdCenik) - Příslušenství)\n  cenik?: AFCenik | null\n\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    poznam : {\n      key: 'poznam',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    cenikOtec : {\n      key: 'cenikOtec',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFCenik',\n      maxLength: 64,\n      \n    },\n    cenik : {\n      key: 'cenik',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFCenik',\n      maxLength: 64,\n      \n    },\n\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\nimport { AFCenik } from './AFCenik.js'\n\n\n\n\nexport class AFTypStavuCeniku extends AFEntity {\n  static EntityPath: string = 'typ-stavu-ceniku'\n  static EntityName: string = 'Stavy položek ceníku'\n  static EntityType: string = 'TYP_STAVU_CENIKU'\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Zkratka (db: Kod) - Zkratka)\n  declare kod?: string | null\n  // Název (db: Nazev) - Název)\n  nazev?: string | null\n  // Název EN (db: NazevA) - Název EN)\n  nazevA?: string | null\n  // Název DE (db: NazevB) - Název DE)\n  nazevB?: string | null\n  // Název FR (db: NazevC) - Název FR)\n  nazevC?: string | null\n  // Poznámka (db: Poznam) - Poznámka)\n  poznam?: string | null\n  // Popis (db: Popis) - Popis)\n  popis?: string | null\n  // Zobrazovat (db: Show) - Zobrazovat)\n  visible?: boolean | null\n  // Platí od roku (db: PlatiOd) - Platí od)\n  platiOd?: number | null\n  // Platí do roku (db: PlatiDo) - Platí do)\n  platiDo?: number | null\n  // Neprodejné (db: Neprodejne) - Neprodejné)\n  neprodejne?: boolean | null\n  // Štítky (db: ) - Štítky)\n  declare stitky?: string | null\n\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n  // Ceníky (type: CENIK) - ceniky)\n  ceniky?: AFCenik[]\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    kod : {\n      key: 'kod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    nazev : {\n      key: 'nazev',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevA : {\n      key: 'nazevA',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevB : {\n      key: 'nazevB',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevC : {\n      key: 'nazevC',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    poznam : {\n      key: 'poznam',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    popis : {\n      key: 'popis',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    visible : {\n      key: 'visible',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    platiOd : {\n      key: 'platiOd',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    platiDo : {\n      key: 'platiDo',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    neprodejne : {\n      key: 'neprodejne',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    stitky : {\n      key: 'stitky',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n    ceniky : {\n      key: 'ceniky',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFCenik'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\nimport { AFCenik } from './AFCenik.js'\n\n\n\n\nexport class AFStavCeniku extends AFEntity {\n  static EntityPath: string = 'stav-ceniku'\n  static EntityName: string = 'Stavy položek ceníku'\n  static EntityType: string = 'STAV_CENIKU'\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Zkratka (db: Kod) - Zkratka)\n  declare kod?: string | null\n  // Název (db: Nazev) - Název)\n  nazev?: string | null\n  // Název EN (db: NazevA) - Název EN)\n  nazevA?: string | null\n  // Název DE (db: NazevB) - Název DE)\n  nazevB?: string | null\n  // Název FR (db: NazevC) - Název FR)\n  nazevC?: string | null\n  // Poznámka (db: Poznam) - Poznámka)\n  poznam?: string | null\n  // Popis (db: Popis) - Popis)\n  popis?: string | null\n  // Zobrazovat (db: Show) - Zobrazovat)\n  visible?: boolean | null\n  // Platí od roku (db: PlatiOd) - Platí od)\n  platiOd?: number | null\n  // Platí do roku (db: PlatiDo) - Platí do)\n  platiDo?: number | null\n  // Neprodejné (db: Neprodejne) - Neprodejné)\n  neprodejne?: boolean | null\n  // Štítky (db: ) - Štítky)\n  declare stitky?: string | null\n\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n  // Ceníky (type: CENIK) - ceniky)\n  ceniky?: AFCenik[]\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    kod : {\n      key: 'kod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    nazev : {\n      key: 'nazev',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevA : {\n      key: 'nazevA',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevB : {\n      key: 'nazevB',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevC : {\n      key: 'nazevC',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    poznam : {\n      key: 'poznam',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    popis : {\n      key: 'popis',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    visible : {\n      key: 'visible',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    platiOd : {\n      key: 'platiOd',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    platiDo : {\n      key: 'platiDo',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    neprodejne : {\n      key: 'neprodejne',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    stitky : {\n      key: 'stitky',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n    ceniky : {\n      key: 'ceniky',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFCenik'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFMernaJednotka } from './AFMernaJednotka.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\n\n\nimport { TypAtribut } from '../AFEntityEnums.js'\n\nexport class AFTypAtributu extends AFEntity {\n  static EntityPath: string = 'typ-atributu'\n  static EntityName: string = 'Typy atributů'\n  static EntityType: string = 'TYP_ATRIBUTU'\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Zkratka (db: Kod) - Zkratka)\n  declare kod?: string | null\n  // Název (db: Nazev) - Název)\n  nazev?: string | null\n  // Název EN (db: NazevA) - Název EN)\n  nazevA?: string | null\n  // Název DE (db: NazevB) - Název DE)\n  nazevB?: string | null\n  // Název FR (db: NazevC) - Název FR)\n  nazevC?: string | null\n  // Poznámka (db: Poznam) - Poznámka)\n  poznam?: string | null\n  // Popis (db: Popis) - Popis)\n  popis?: string | null\n  // Zobrazovat (db: Show) - Zobrazovat)\n  visible?: boolean | null\n  // Platí od roku (db: PlatiOd) - Platí od)\n  platiOd?: number | null\n  // Platí do roku (db: PlatiDo) - Platí do)\n  platiDo?: number | null\n  // Typ atributu (db: TypAtributK) - Typ atributu)\n  typAtributK?: TypAtribut | null\n  // Místa použití (db: BeanKeysA) - Místa použití)\n  beanKeysA?: string | null\n  // Standartní (db: Standard) - Standartní)\n  standard?: boolean | null\n  // Uuid (db: Uuid) - Univerzální unikátní identifikátor)\n  uuid?: string | null\n  // MJ (db: IdMj) - MJ)\n  mj?: AFMernaJednotka | null\n\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    kod : {\n      key: 'kod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    nazev : {\n      key: 'nazev',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevA : {\n      key: 'nazevA',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevB : {\n      key: 'nazevB',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevC : {\n      key: 'nazevC',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    poznam : {\n      key: 'poznam',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    popis : {\n      key: 'popis',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    visible : {\n      key: 'visible',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    platiOd : {\n      key: 'platiOd',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    platiDo : {\n      key: 'platiDo',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    typAtributK : {\n      key: 'typAtributK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'TypAtribut',\n      enum: TypAtribut,\n      \n    },\n    beanKeysA : {\n      key: 'beanKeysA',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    standard : {\n      key: 'standard',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    uuid : {\n      key: 'uuid',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 50,\n      \n    },\n    mj : {\n      key: 'mj',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFMernaJednotka',\n      \n    },\n\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\n\n\n\n\nexport class AFSkupinaAtributu extends AFEntity {\n  static EntityPath: string = 'skupina-atributu'\n  static EntityName: string = 'Skupiny atributů'\n  static EntityType: string = 'SKUPINA_ATRIBUTU'\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Zkratka (db: Kod) - Zkratka)\n  declare kod?: string | null\n  // Název (db: Nazev) - Název)\n  nazev?: string | null\n  // Název EN (db: NazevA) - Název EN)\n  nazevA?: string | null\n  // Název DE (db: NazevB) - Název DE)\n  nazevB?: string | null\n  // Název FR (db: NazevC) - Název FR)\n  nazevC?: string | null\n  // Poznámka (db: Poznam) - Poznámka)\n  poznam?: string | null\n  // Popis (db: Popis) - Popis)\n  popis?: string | null\n  // Zobrazovat (db: Show) - Zobrazovat)\n  visible?: boolean | null\n  // Platí od roku (db: PlatiOd) - Platí od)\n  platiOd?: number | null\n  // Platí do roku (db: PlatiDo) - Platí do)\n  platiDo?: number | null\n  // Štítky (db: ) - Štítky)\n  declare stitky?: string | null\n  // Místa použití (db: BeanKeysA) - Místa použití)\n  beanKeysA?: string | null\n  // Standartní (db: Standard) - Standartní)\n  standard?: boolean | null\n  // Uuid (db: Uuid) - Univerzální unikátní identifikátor)\n  uuid?: string | null\n\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    kod : {\n      key: 'kod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    nazev : {\n      key: 'nazev',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevA : {\n      key: 'nazevA',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevB : {\n      key: 'nazevB',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevC : {\n      key: 'nazevC',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    poznam : {\n      key: 'poznam',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    popis : {\n      key: 'popis',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    visible : {\n      key: 'visible',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    platiOd : {\n      key: 'platiOd',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    platiDo : {\n      key: 'platiDo',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    stitky : {\n      key: 'stitky',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    beanKeysA : {\n      key: 'beanKeysA',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    standard : {\n      key: 'standard',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    uuid : {\n      key: 'uuid',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 50,\n      \n    },\n\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFSklad } from './AFSklad.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\nimport { AFInventuraPolozka } from './AFInventuraPolozka.js'\n\n\nimport { StavInventury } from '../AFEntityEnums.js'\n\nexport class AFInventura extends AFEntity {\n  static EntityPath: string = 'inventura'\n  static EntityName: string = 'Inventury'\n  static EntityType: string = 'INVENTURA'\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Popis inventury (db: PopisInventury) - Popis inventury)\n  popisInventury?: string | null\n  // Typ inventury (db: TypInventury) - Typ inventury)\n  typInventury?: string | null\n  // Datum zahájení (db: DatZahaj) - Datum zahájení)\n  datZahaj?: Date | null\n  // Datum ukončení (db: DatKonec) - Datum ukončení)\n  datKonec?: Date | null\n  // Vedoucí (db: Vedouci) - Vedoucí)\n  vedouci?: string | null\n  // Osoby (db: Osoby) - Osoby)\n  osoby?: string | null\n  // Poznámka (db: Poznam) - Poznámka)\n  poznam?: string | null\n  // Popis (db: Popis) - Popis)\n  popis?: string | null\n  // Stav inventury (db: StavK) - Stav inventury)\n  stavK?: StavInventury | null\n  // Sklad (db: IdSklad) - Sklad)\n  sklad?: AFSklad | null\n\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n  // Položka inventury (type: INVENTURA_POLOZKA) - inventura-polozky)\n  'inventura-polozky'?: AFInventuraPolozka[]\n  get inventuraPolozky(): AFInventuraPolozka[] | undefined { return this['inventura-polozky']}\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    popisInventury : {\n      key: 'popisInventury',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    typInventury : {\n      key: 'typInventury',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    datZahaj : {\n      key: 'datZahaj',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    datKonec : {\n      key: 'datKonec',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    vedouci : {\n      key: 'vedouci',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    osoby : {\n      key: 'osoby',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    poznam : {\n      key: 'poznam',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    popis : {\n      key: 'popis',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    stavK : {\n      key: 'stavK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'StavInventury',\n      enum: StavInventury,\n      \n    },\n    sklad : {\n      key: 'sklad',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFSklad',\n      \n    },\n\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n    'inventura-polozky' : {\n      key: 'inventura-polozky',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFInventuraPolozka'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFSkladovaKarta } from './AFSkladovaKarta.js'\nimport { AFCenik } from './AFCenik.js'\nimport { AFSklad } from './AFSklad.js'\nimport { AFInventura } from './AFInventura.js'\nimport { AFMernaJednotka } from './AFMernaJednotka.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\n\n\n\n\nexport class AFInventuraPolozka extends AFEntity {\n  static EntityPath: string = 'inventura-polozka'\n  static EntityName: string = 'Položky inventur'\n  static EntityType: string = 'INVENTURA_POLOZKA'\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Reálný stav (db: MnozMjReal) - Reálný stav)\n  mnozMjReal?: Big | null\n  // Programový stav (db: MnozMjKarta) - Programový stav)\n  mnozMjKarta?: Big | null\n  // Reálný stav č. 2 (db: MnozMjReal2) - Reálný stav č. 2)\n  mnozMjReal2?: Big | null\n  // Reálný stav č. 3 (db: MnozMjReal3) - Reálný stav č. 3)\n  mnozMjReal3?: Big | null\n  // Reálný stav ve 2. vlně (db: MnozMjRealVlna2) - Reálný stav ve 2. vlně)\n  mnozMjRealVlna2?: Big | null\n  // Reálný stav č. 2 ve 2. vlně (db: MnozMjReal2Vlna2) - Reálný stav č. 2 ve 2. vlně)\n  mnozMjReal2Vlna2?: Big | null\n  // Reálný stav č. 3 ve 2. vlně (db: MnozMjReal3Vlna2) - Reálný stav č. 3 ve 2. vlně)\n  mnozMjReal3Vlna2?: Big | null\n  // Reálný stav ve 3. vlně (db: MnozMjRealVlna3) - Reálný stav ve 3. vlně)\n  mnozMjRealVlna3?: Big | null\n  // Reálný stav č. 2 ve 3. vlně (db: MnozMjReal2Vlna3) - Reálný stav č. 2 ve 3. vlně)\n  mnozMjReal2Vlna3?: Big | null\n  // Reálný stav č. 3 ve 3. vlně (db: MnozMjReal3Vlna3) - Reálný stav č. 3 ve 3. vlně)\n  mnozMjReal3Vlna3?: Big | null\n  // Reálný stav ve 4. vlně (db: MnozMjRealVlna4) - Reálný stav ve 4. vlně)\n  mnozMjRealVlna4?: Big | null\n  // Reálný stav č. 2 ve 4. vlně (db: MnozMjReal2Vlna4) - Reálný stav č. 2 ve 4. vlně)\n  mnozMjReal2Vlna4?: Big | null\n  // Reálný stav č. 3 ve 4. vlně (db: MnozMjReal3Vlna4) - Reálný stav č. 3 ve 4. vlně)\n  mnozMjReal3Vlna4?: Big | null\n  // Šarže (db: Sarze) - Šarže)\n  sarze?: string | null\n  // Expirace (db: Expirace) - Expirace)\n  expirace?: Date | null\n  // Skladová karta (db: IdKarty) - Skladová karta)\n  skladKarta?: AFSkladovaKarta | null\n  // Ceník (db: IdCenik) - Ceník)\n  cenik?: AFCenik | null\n  // Sklad (db: IdSklad) - Sklad)\n  sklad?: AFSklad | null\n  // Hlavička inventury (db: IdInventury) - Hlavička inventury)\n  inventura?: AFInventura | null\n  // MJ (db: IdMj) - MJ)\n  mj?: AFMernaJednotka | null\n  // MJ č. 2 (db: IdMj2) - MJ č. 2)\n  mj2?: AFMernaJednotka | null\n  // MJ č. 3 (db: IdMj3) - MJ č. 3)\n  mj3?: AFMernaJednotka | null\n\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    mnozMjReal : {\n      key: 'mnozMjReal',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    mnozMjKarta : {\n      key: 'mnozMjKarta',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    mnozMjReal2 : {\n      key: 'mnozMjReal2',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    mnozMjReal3 : {\n      key: 'mnozMjReal3',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    mnozMjRealVlna2 : {\n      key: 'mnozMjRealVlna2',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    mnozMjReal2Vlna2 : {\n      key: 'mnozMjReal2Vlna2',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    mnozMjReal3Vlna2 : {\n      key: 'mnozMjReal3Vlna2',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    mnozMjRealVlna3 : {\n      key: 'mnozMjRealVlna3',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    mnozMjReal2Vlna3 : {\n      key: 'mnozMjReal2Vlna3',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    mnozMjReal3Vlna3 : {\n      key: 'mnozMjReal3Vlna3',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    mnozMjRealVlna4 : {\n      key: 'mnozMjRealVlna4',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    mnozMjReal2Vlna4 : {\n      key: 'mnozMjReal2Vlna4',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    mnozMjReal3Vlna4 : {\n      key: 'mnozMjReal3Vlna4',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    sarze : {\n      key: 'sarze',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 100,\n      \n    },\n    expirace : {\n      key: 'expirace',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    skladKarta : {\n      key: 'skladKarta',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFSkladovaKarta',\n      \n    },\n    cenik : {\n      key: 'cenik',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFCenik',\n      \n    },\n    sklad : {\n      key: 'sklad',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFSklad',\n      \n    },\n    inventura : {\n      key: 'inventura',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFInventura',\n      \n    },\n    mj : {\n      key: 'mj',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFMernaJednotka',\n      \n    },\n    mj2 : {\n      key: 'mj2',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFMernaJednotka',\n      \n    },\n    mj3 : {\n      key: 'mj3',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFMernaJednotka',\n      \n    },\n\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFCenik } from './AFCenik.js'\nimport { AFMernaJednotka } from './AFMernaJednotka.js'\nimport { AFSkupinaZbozi } from './AFSkupinaZbozi.js'\n\n\n\n\nexport class AFStavSkladuKDatu extends AFEntity {\n  static EntityPath: string = 'stav-skladu-k-datu'\n  static EntityName: string = 'Stav skladu k datu'\n  static EntityType: string = 'STAV_SKLADU_K_DATU'\n\n  // Stav zásob v MJ (db: ) - Stav zásob v MJ)\n  stavMJ?: Big | null\n  // Stav zásob v MJ s požadavky (db: ) - Stav zásob v MJ s požadavky)\n  stavMJPozad?: Big | null\n  // Požadavky MJ (db: ) - Požadavky MJ)\n  pozadavkyMJ?: Big | null\n  // V tuz. měně (db: ) - Stav v tuzemské měně)\n  tuz?: Big | null\n  // Název (db: ) - Název)\n  nazev?: string | null\n  // EAN (db: ) - EAN)\n  eanKod?: string | null\n  // Prům. cena (db: ) - Průměrná cena)\n  prumCena?: Big | null\n  // Ceník (db: ) - Ceník)\n  cenik?: AFCenik | null\n  // MJ (db: ) - Měrná jednotka)\n  mj1?: AFMernaJednotka | null\n  // Skupina zboží (db: ) - Skupina zboží)\n  skupZboz?: AFSkupinaZbozi | null\n  // Štítky (db: ) - Štítky)\n  declare stitky?: string | null\n\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    stavMJ : {\n      key: 'stavMJ',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    stavMJPozad : {\n      key: 'stavMJPozad',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    pozadavkyMJ : {\n      key: 'pozadavkyMJ',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    tuz : {\n      key: 'tuz',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    nazev : {\n      key: 'nazev',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    eanKod : {\n      key: 'eanKod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    prumCena : {\n      key: 'prumCena',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    cenik : {\n      key: 'cenik',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFCenik',\n      maxLength: 64,\n      \n    },\n    mj1 : {\n      key: 'mj1',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFMernaJednotka',\n      \n    },\n    skupZboz : {\n      key: 'skupZboz',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFSkupinaZbozi',\n      \n    },\n    stitky : {\n      key: 'stitky',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFSklad } from './AFSklad.js'\nimport { AFCenik } from './AFCenik.js'\n\n\nimport { TypPohybu } from '../AFEntityEnums.js'\n\nexport class AFSarzeExpirace extends AFEntity {\n  static EntityPath: string = 'sarze-expirace'\n  static EntityName: string = 'Šarže a expirace'\n  static EntityType: string = 'SARZE_EXPIRACE'\n\n  // Množství (db: Pocet) - Množství)\n  pocet?: Big | null\n  // Cena za MJ (db: CenaMj) - Cena za MJ)\n  cenaMj?: Big | null\n  // Datum vyst. (db: DatVyst) - Vystaveno)\n  datVyst?: Date | null\n  // Datum skladového pohybu (db: DatSklad) - Datum skladového pohybu)\n  datSklad?: Date | null\n  // Trvanlivost (db: DatTrvan) - Trvanlivost)\n  datTrvan?: Date | null\n  // Datum výroby (db: DatVyroby) - Datum výroby)\n  datVyroby?: Date | null\n  // Expirace (db: Expirace) - Expirace)\n  expirace?: Date | null\n  // Šarže (db: Sarze) - Šarže)\n  sarze?: string | null\n  // Typ pohybu (db: TypPohybuK) - Typ pohybu)\n  typPohybuK?: TypPohybu | null\n  // Sklad (db: IdSkladu) - Sklad)\n  sklad?: AFSklad | null\n  // Ceník (db: IdCenik) - Ceník)\n  cenik?: AFCenik | null\n\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    pocet : {\n      key: 'pocet',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    cenaMj : {\n      key: 'cenaMj',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    datVyst : {\n      key: 'datVyst',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    datSklad : {\n      key: 'datSklad',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    datTrvan : {\n      key: 'datTrvan',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    datVyroby : {\n      key: 'datVyroby',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    expirace : {\n      key: 'expirace',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    sarze : {\n      key: 'sarze',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 100,\n      \n    },\n    typPohybuK : {\n      key: 'typPohybuK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'TypPohybu',\n      enum: TypPohybu,\n      \n    },\n    sklad : {\n      key: 'sklad',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFSklad',\n      \n    },\n    cenik : {\n      key: 'cenik',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFCenik',\n      maxLength: 64,\n      \n    },\n\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFOdpisovaSkupina } from './AFOdpisovaSkupina.js'\nimport { AFUmisteni } from './AFUmisteni.js'\nimport { AFTypMajetku } from './AFTypMajetku.js'\nimport { AFZakazka } from './AFZakazka.js'\nimport { AFStredisko } from './AFStredisko.js'\nimport { AFFakturaPrijata } from './AFFakturaPrijata.js'\nimport { AFAdresar } from './AFAdresar.js'\nimport { AFUcet } from './AFUcet.js'\nimport { AFUzivatel } from './AFUzivatel.js'\nimport { AFDanovyOdpis } from './AFDanovyOdpis.js'\nimport { AFPriloha } from './AFPriloha.js'\nimport { AFUcetniOdpis } from './AFUcetniOdpis.js'\nimport { AFMajetekUdalost } from './AFMajetekUdalost.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\nimport { AFZapujcka } from './AFZapujcka.js'\n\n\nimport { DruhMaj, MjZaruky, ZpusobOdp, ZvysZrych, NahrUcet, Zamek } from '../AFEntityEnums.js'\n\nexport class AFMajetek extends AFEntity {\n  static EntityPath: string = 'majetek'\n  static EntityName: string = 'Majetek'\n  static EntityType: string = 'MAJETEK'\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Inv.čís. (db: Kod) - Inventární číslo)\n  declare kod?: string | null\n  // Název (db: Nazev) - Název)\n  nazev?: string | null\n  // Název EN (db: NazevA) - Název EN)\n  nazevA?: string | null\n  // Název DE (db: NazevB) - Název DE)\n  nazevB?: string | null\n  // Název FR (db: NazevC) - Název FR)\n  nazevC?: string | null\n  // Poznámka (db: Poznam) - Poznámka)\n  poznam?: string | null\n  // Popis (db: Popis) - Popis)\n  popis?: string | null\n  // Platí od roku (db: PlatiOd) - Platí od)\n  platiOd?: number | null\n  // Platí do roku (db: PlatiDo) - Platí do)\n  platiDo?: number | null\n  // Cena (db: Cena) - Cena při zařazení [Kč])\n  cena?: Big | null\n  // Kusů (db: KusySoubor) - Kusů v souboru)\n  kusySoubor?: number | null\n  // Druh (db: DruhK) - Druh)\n  druhK?: DruhMaj | null\n  // Doklad (db: CidPoriz) - Doklad pořízení)\n  cidPoriz?: string | null\n  // Způs.poř. (db: ZpusPor) - Způsob pořízení)\n  zpusPor?: string | null\n  // Koupeno (db: DatKoupe) - Datum koupě)\n  datKoupe?: Date | null\n  // Vyrobeno (db: DatVyroby) - Datum výroby)\n  datVyroby?: Date | null\n  // Výrobní číslo (db: VyrCis) - Výrobní číslo)\n  vyrCis?: string | null\n  // MJ záruky (db: MjZarukyK) - MJ záruky)\n  mjZarukyK?: MjZaruky | null\n  // Záruka (db: Zaruka) - Záruka)\n  zaruka?: number | null\n  // Zařazeno (db: DatZar) - Datum zařazení)\n  datZar?: Date | null\n  // Odepsáno měs. (db: StariPor) - Odepsáno při zař. [měsíce])\n  stariPor?: number | null\n  // Zůst.účet. (db: ZustUcet) - Zůstatek účetní [Kč])\n  zustUcet?: Big | null\n  // Zůst.daň. (db: ZustDan) - Zůstatek daňový [Kč])\n  zustDan?: Big | null\n  // Tech.zh. (db: TechZhod) - Před zařazením bylo tech. zhod.)\n  techZhod?: boolean | null\n  // Zač.daň.odp (db: DatZacDan) - Začátek daňových odpisů)\n  datZacDan?: Date | null\n  // Zač.uč.odp. (db: DatZacUcet) - Začátek účetních odpisů)\n  datZacUcet?: Date | null\n  // Způs.odp. (db: ZpusOdpK) - Způsob odpisování)\n  zpusOdpK?: ZpusobOdp | null\n  // Zvýš.1.rok (db: ZvysZrychK) - Zvýšení odpisu v 1. roce)\n  zvysZrychK?: ZvysZrych | null\n  // Účetní odp.? (db: NahrUcetOdpK) - Vytvářet úč. odpisy)\n  nahrUcetOdpK?: NahrUcet | null\n  // Doba úč.odp. (db: PredpisUcetOdp) - Počet měsíců odpisování)\n  predpisUcetOdp?: Big | null\n  // EAN (db: EanKod) - EAN)\n  eanKod?: string | null\n  // Účtovat zařazení (db: ) - Účtovat zařazení)\n  uctovatZar?: boolean | null\n  // Stáří tech.zh. (db: StariTechZhod) - Stáří tech. zhod. [měsíce])\n  stariTechZhod?: number | null\n  // Zařazeno (db: DatUdalZar) - Datum události zařazení)\n  datUdalZar?: Date | null\n  // Vyřazeno (db: DatUdalVyr) - Datum události vyřazení)\n  datUdalVyr?: Date | null\n  // Zámek (db: ZamekK) - Zámek)\n  zamekK?: Zamek | null\n  // SKP (db: Skp) - Standardní klasifikace produkce)\n  skp?: string | null\n  // Přílohy (db: PocetPriloh) - Přílohy)\n  pocetPriloh?: number | null\n  // Štítky (db: ) - Štítky)\n  declare stitky?: string | null\n  // Katastrální území (db: KatastrUzemi) - Katastrální území)\n  katastrUzemi?: string | null\n  // Parcela (db: Parcela) - Parcela)\n  parcela?: string | null\n  // Číslo (db: VozCislo) - Číslo)\n  vozCislo?: string | null\n  // SPZ (db: VozSpz) - SPZ)\n  vozSpz?: string | null\n  // Značka (db: VozZnacka) - Značka)\n  vozZnacka?: string | null\n  // Model (db: VozModel) - Model)\n  vozModel?: string | null\n  // Typ vozidla (db: VozTyp) - Typ vozidla)\n  vozTyp?: string | null\n  // Objem (db: VozObjem) - Objem)\n  vozObjem?: Big | null\n  // Havarijní pojištění (db: VozHavar) - Havarijní pojištění)\n  vozHavar?: string | null\n  // Výše havarijního pojištění (db: VozHavarVyse) - Výše havarijního pojištění)\n  vozHavarVyse?: Big | null\n  // Výbava (db: VozVybava) - Výbava)\n  vozVybava?: string | null\n  // Odp.skup. (db: IdSazby) - Odpisová skupina)\n  sazba?: AFOdpisovaSkupina | null\n  // Místnost (db: IdUmisMist) - Místnost)\n  mistnost?: AFUmisteni | null\n  // Sekce (db: IdUmisSekce) - Sekce)\n  sekce?: AFUmisteni | null\n  // Objekt (db: IdUmisObj) - Objekt)\n  objekt?: AFUmisteni | null\n  // Typ (db: IdTypMaj) - Typ)\n  typMajetku?: AFTypMajetku | null\n  // Zakázka (db: IdZakazky) - Zakázka)\n  zakazka?: AFZakazka | null\n  // Středisko (db: IdStred) - Středisko)\n  stredisko?: AFStredisko | null\n  // Doklad faktury (db: IdDoklFak) - Doklad faktury)\n  doklFak?: AFFakturaPrijata | null\n  // Dodavatel (db: IdFirmyDod) - Dodavatel)\n  dodavatel?: AFAdresar | null\n  // Výrobce (db: IdFirmyVyr) - Výrobce)\n  vyrobce?: AFAdresar | null\n  // Prim.účet (db: IdPrimUcet) - Primární účet)\n  primarniUcet?: AFUcet | null\n  // Protiúč.zař. (db: IdProtiUcetZar) - Protiúčet zařazení)\n  protiUcetZarazeni?: AFUcet | null\n  // Účet opr. (db: IdOpravUcet) - Účet oprávek)\n  opravnyUcet?: AFUcet | null\n  // Účet odp. (db: IdOdpUcet) - Účet odpisu)\n  odpisovyUcet?: AFUcet | null\n  // Účet zůstatku vyřazení (db: IdZustVyrazUcet) - Účet zůstatku vyřazení)\n  zustVyrazUcet?: AFUcet | null\n  // Uživatel (db: IdUziv) - Uživatel)\n  uzivatel?: AFUzivatel | null\n\n  // Daňové odpisy (type: DANOVY_ODPIS) - danove-odpisy)\n  'danove-odpisy'?: AFDanovyOdpis[]\n  get danoveOdpisy(): AFDanovyOdpis[] | undefined { return this['danove-odpisy']}\n  // Přílohy (type: PRILOHA) - prilohy)\n  prilohy?: AFPriloha[]\n  // Účetní odpisy (type: UCETNI_ODPIS) - ucetni-odpisy)\n  'ucetni-odpisy'?: AFUcetniOdpis[]\n  get ucetniOdpisy(): AFUcetniOdpis[] | undefined { return this['ucetni-odpisy']}\n  // Události (type: MAJETEK_UDALOST) - majetek-udalosti)\n  'majetek-udalosti'?: AFMajetekUdalost[]\n  get majetekUdalosti(): AFMajetekUdalost[] | undefined { return this['majetek-udalosti']}\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n  // Zápůjčky/odpovědná osoba (type: ZAPUJCKA) - zapujcky)\n  zapujcky?: AFZapujcka[]\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    kod : {\n      key: 'kod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    nazev : {\n      key: 'nazev',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevA : {\n      key: 'nazevA',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevB : {\n      key: 'nazevB',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevC : {\n      key: 'nazevC',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    poznam : {\n      key: 'poznam',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    popis : {\n      key: 'popis',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    platiOd : {\n      key: 'platiOd',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    platiDo : {\n      key: 'platiDo',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    cena : {\n      key: 'cena',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    kusySoubor : {\n      key: 'kusySoubor',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    druhK : {\n      key: 'druhK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'DruhMaj',\n      enum: DruhMaj,\n      \n    },\n    cidPoriz : {\n      key: 'cidPoriz',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    zpusPor : {\n      key: 'zpusPor',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    datKoupe : {\n      key: 'datKoupe',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    datVyroby : {\n      key: 'datVyroby',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    vyrCis : {\n      key: 'vyrCis',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    mjZarukyK : {\n      key: 'mjZarukyK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'MjZaruky',\n      enum: MjZaruky,\n      \n    },\n    zaruka : {\n      key: 'zaruka',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    datZar : {\n      key: 'datZar',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    stariPor : {\n      key: 'stariPor',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    zustUcet : {\n      key: 'zustUcet',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    zustDan : {\n      key: 'zustDan',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    techZhod : {\n      key: 'techZhod',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    datZacDan : {\n      key: 'datZacDan',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    datZacUcet : {\n      key: 'datZacUcet',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    zpusOdpK : {\n      key: 'zpusOdpK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'ZpusobOdp',\n      enum: ZpusobOdp,\n      \n    },\n    zvysZrychK : {\n      key: 'zvysZrychK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'ZvysZrych',\n      enum: ZvysZrych,\n      \n    },\n    nahrUcetOdpK : {\n      key: 'nahrUcetOdpK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'NahrUcet',\n      enum: NahrUcet,\n      \n    },\n    predpisUcetOdp : {\n      key: 'predpisUcetOdp',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 12,\n      \n    },\n    eanKod : {\n      key: 'eanKod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    uctovatZar : {\n      key: 'uctovatZar',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    stariTechZhod : {\n      key: 'stariTechZhod',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    datUdalZar : {\n      key: 'datUdalZar',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    datUdalVyr : {\n      key: 'datUdalVyr',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    zamekK : {\n      key: 'zamekK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'Zamek',\n      enum: Zamek,\n      \n    },\n    skp : {\n      key: 'skp',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 50,\n      \n    },\n    pocetPriloh : {\n      key: 'pocetPriloh',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    stitky : {\n      key: 'stitky',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    katastrUzemi : {\n      key: 'katastrUzemi',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    parcela : {\n      key: 'parcela',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    vozCislo : {\n      key: 'vozCislo',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    vozSpz : {\n      key: 'vozSpz',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    vozZnacka : {\n      key: 'vozZnacka',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    vozModel : {\n      key: 'vozModel',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    vozTyp : {\n      key: 'vozTyp',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    vozObjem : {\n      key: 'vozObjem',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    vozHavar : {\n      key: 'vozHavar',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    vozHavarVyse : {\n      key: 'vozHavarVyse',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    vozVybava : {\n      key: 'vozVybava',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    sazba : {\n      key: 'sazba',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFOdpisovaSkupina',\n      maxLength: 20,\n      \n    },\n    mistnost : {\n      key: 'mistnost',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUmisteni',\n      maxLength: 20,\n      \n    },\n    sekce : {\n      key: 'sekce',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUmisteni',\n      maxLength: 20,\n      \n    },\n    objekt : {\n      key: 'objekt',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUmisteni',\n      maxLength: 20,\n      \n    },\n    typMajetku : {\n      key: 'typMajetku',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFTypMajetku',\n      maxLength: 20,\n      \n    },\n    zakazka : {\n      key: 'zakazka',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFZakazka',\n      maxLength: 30,\n      \n    },\n    stredisko : {\n      key: 'stredisko',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStredisko',\n      maxLength: 20,\n      \n    },\n    doklFak : {\n      key: 'doklFak',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFFakturaPrijata',\n      \n    },\n    dodavatel : {\n      key: 'dodavatel',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFAdresar',\n      maxLength: 20,\n      \n    },\n    vyrobce : {\n      key: 'vyrobce',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFAdresar',\n      maxLength: 20,\n      \n    },\n    primarniUcet : {\n      key: 'primarniUcet',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      maxLength: 6,\n      \n    },\n    protiUcetZarazeni : {\n      key: 'protiUcetZarazeni',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      maxLength: 6,\n      \n    },\n    opravnyUcet : {\n      key: 'opravnyUcet',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      maxLength: 6,\n      \n    },\n    odpisovyUcet : {\n      key: 'odpisovyUcet',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      maxLength: 6,\n      \n    },\n    zustVyrazUcet : {\n      key: 'zustVyrazUcet',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      \n    },\n    uzivatel : {\n      key: 'uzivatel',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUzivatel',\n      maxLength: 254,\n      \n    },\n\n    'danove-odpisy' : {\n      key: 'danove-odpisy',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFDanovyOdpis'\n    },\n    prilohy : {\n      key: 'prilohy',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFPriloha'\n    },\n    'ucetni-odpisy' : {\n      key: 'ucetni-odpisy',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUcetniOdpis'\n    },\n    'majetek-udalosti' : {\n      key: 'majetek-udalosti',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFMajetekUdalost'\n    },\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n    zapujcky : {\n      key: 'zapujcky',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFZapujcka'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFTypLeasingu } from './AFTypLeasingu.js'\nimport { AFMena } from './AFMena.js'\nimport { AFUcet } from './AFUcet.js'\nimport { AFAdresar } from './AFAdresar.js'\nimport { AFStredisko } from './AFStredisko.js'\nimport { AFZakazka } from './AFZakazka.js'\nimport { AFUzivatel } from './AFUzivatel.js'\nimport { AFSplatkovyKalendar } from './AFSplatkovyKalendar.js'\nimport { AFPriloha } from './AFPriloha.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\nimport { AFDanovyNaklad } from './AFDanovyNaklad.js'\nimport { AFZapujcka } from './AFZapujcka.js'\n\n\nimport { DruhLeas, MjZaruky, FrDanNakl } from '../AFEntityEnums.js'\n\nexport class AFLeasing extends AFEntity {\n  static EntityPath: string = 'leasing'\n  static EntityName: string = 'Leasing'\n  static EntityType: string = 'LEASING'\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Zkratka (db: Kod) - Zkratka)\n  declare kod?: string | null\n  // Název (db: Nazev) - Název)\n  nazev?: string | null\n  // Název EN (db: NazevA) - Název EN)\n  nazevA?: string | null\n  // Název DE (db: NazevB) - Název DE)\n  nazevB?: string | null\n  // Název FR (db: NazevC) - Název FR)\n  nazevC?: string | null\n  // Poznámka (db: Poznam) - Poznámka)\n  poznam?: string | null\n  // Popis (db: Popis) - Popis)\n  popis?: string | null\n  // Platí od roku (db: PlatiOd) - Platí od)\n  platiOd?: number | null\n  // Platí do roku (db: PlatiDo) - Platí do)\n  platiDo?: number | null\n  // EAN kód (db: EanKod) - EAN kód)\n  eanKod?: string | null\n  // Druh (db: DruhK) - Druh)\n  druhK?: DruhLeas | null\n  // Cena [Kč] (db: Cena) - Cena [Kč])\n  cena?: Big | null\n  // Číslo smlouvy (db: CidPoriz) - Číslo smlouvy)\n  cidPoriz?: string | null\n  // Zahájení (db: DatKoupe) - Datum zahájení leasingu)\n  datKoupe?: Date | null\n  // Vyrobeno (db: DatVyroby) - Datum výroby)\n  datVyroby?: Date | null\n  // Výrobní číslo (db: VyrCis) - Výrobní číslo)\n  vyrCis?: string | null\n  // MJ záruky (db: MjZarukyK) - MJ záruky)\n  mjZarukyK?: MjZaruky | null\n  // Záruka (db: Zaruka) - Záruka)\n  zaruka?: number | null\n  // Zámek (db: Zamek) - Zámek)\n  zamek?: boolean | null\n  // ? splátek (db: PocetSplatek) - Počet splátek)\n  pocetSplatek?: number | null\n  // ? daň.nákl (db: PocetDanNakl) - Počet daňových nákladů [v měsících])\n  pocetDanNakl?: number | null\n  // Frekv.daň.nákl. (db: FrekDanNaklK) - Frekvence daňových nákladů)\n  frekDanNaklK?: FrDanNakl | null\n  // Přílohy (db: PocetPriloh) - Přílohy)\n  pocetPriloh?: number | null\n  // Štítky (db: ) - Štítky)\n  declare stitky?: string | null\n  // Číslo (db: VozCislo) - Číslo)\n  vozCislo?: string | null\n  // SPZ (db: VozSpz) - SPZ)\n  vozSpz?: string | null\n  // Značka (db: VozZnacka) - Značka)\n  vozZnacka?: string | null\n  // Model (db: VozModel) - Model)\n  vozModel?: string | null\n  // Typ vozidla (db: VozTyp) - Typ vozidla)\n  vozTyp?: string | null\n  // Objem (db: VozObjem) - Objem)\n  vozObjem?: Big | null\n  // Havarijní pojištění (db: VozHavar) - Havarijní pojištění)\n  vozHavar?: string | null\n  // Výše havarijního pojištění (db: VozHavarVyse) - Výše havarijního pojištění)\n  vozHavarVyse?: Big | null\n  // Výbava (db: VozVybava) - Výbava)\n  vozVybava?: string | null\n  // Typ (db: IdTypLeas) - Typ)\n  typLeasingu?: AFTypLeasingu | null\n  // Měna (db: IdMeny) - Měna)\n  mena?: AFMena | null\n  // Úč.čas.rozl. (db: IdCasUcet) - Účet časového rozlišení nákladů)\n  casUcet?: AFUcet | null\n  // Úč.závazku (db: IdZavazUcet) - Účet závazku)\n  zavazUcet?: AFUcet | null\n  // Úč.daň.nákl. (db: IdNaklUcet) - Účet daňových nákladů)\n  naklUcet?: AFUcet | null\n  // Úč.DPH sníž. (db: IdDphZaklUcet) - Účet DPH - základní sazba)\n  dphZaklUcet?: AFUcet | null\n  // Úč.DPH zákl. (db: IdDphSnizUcet) - Účet DPH - snížená sazba)\n  dphSnizUcet?: AFUcet | null\n  // Dodavatel (db: IdFirmyDod) - Dodavatel)\n  dodavatel?: AFAdresar | null\n  // Výrobce (db: IdFirmyVyr) - Výrobce)\n  vyrobce?: AFAdresar | null\n  // Středisko (db: IdStred) - Středisko)\n  stredisko?: AFStredisko | null\n  // Zakázka (db: IdZakazky) - Zakázka)\n  zakazka?: AFZakazka | null\n  // Uživatel (db: IdUziv) - Uživatel)\n  uzivatel?: AFUzivatel | null\n\n  // Splátkový kalendář (type: SPLATKOVY_KALENDAR) - splatkove-kalendare)\n  'splatkove-kalendare'?: AFSplatkovyKalendar[]\n  get splatkoveKalendare(): AFSplatkovyKalendar[] | undefined { return this['splatkove-kalendare']}\n  // Přílohy (type: PRILOHA) - prilohy)\n  prilohy?: AFPriloha[]\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n  // Daňové náklady (type: DANOVY_NAKLAD) - danove-naklady)\n  'danove-naklady'?: AFDanovyNaklad[]\n  get danoveNaklady(): AFDanovyNaklad[] | undefined { return this['danove-naklady']}\n  // Zápůjčky/odpovědná osoba (type: ZAPUJCKA) - zapujcky)\n  zapujcky?: AFZapujcka[]\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    kod : {\n      key: 'kod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    nazev : {\n      key: 'nazev',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevA : {\n      key: 'nazevA',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevB : {\n      key: 'nazevB',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevC : {\n      key: 'nazevC',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    poznam : {\n      key: 'poznam',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    popis : {\n      key: 'popis',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    platiOd : {\n      key: 'platiOd',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    platiDo : {\n      key: 'platiDo',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    eanKod : {\n      key: 'eanKod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    druhK : {\n      key: 'druhK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'DruhLeas',\n      enum: DruhLeas,\n      \n    },\n    cena : {\n      key: 'cena',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    cidPoriz : {\n      key: 'cidPoriz',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    datKoupe : {\n      key: 'datKoupe',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    datVyroby : {\n      key: 'datVyroby',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    vyrCis : {\n      key: 'vyrCis',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    mjZarukyK : {\n      key: 'mjZarukyK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'MjZaruky',\n      enum: MjZaruky,\n      \n    },\n    zaruka : {\n      key: 'zaruka',\n      type: PropertyType.Integer,\n      isArray: false,\n      maxLength: 2,\n      \n    },\n    zamek : {\n      key: 'zamek',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    pocetSplatek : {\n      key: 'pocetSplatek',\n      type: PropertyType.Integer,\n      isArray: false,\n      maxLength: 2,\n      \n    },\n    pocetDanNakl : {\n      key: 'pocetDanNakl',\n      type: PropertyType.Integer,\n      isArray: false,\n      maxLength: 2,\n      \n    },\n    frekDanNaklK : {\n      key: 'frekDanNaklK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'FrDanNakl',\n      enum: FrDanNakl,\n      \n    },\n    pocetPriloh : {\n      key: 'pocetPriloh',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    stitky : {\n      key: 'stitky',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    vozCislo : {\n      key: 'vozCislo',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    vozSpz : {\n      key: 'vozSpz',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    vozZnacka : {\n      key: 'vozZnacka',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    vozModel : {\n      key: 'vozModel',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    vozTyp : {\n      key: 'vozTyp',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    vozObjem : {\n      key: 'vozObjem',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    vozHavar : {\n      key: 'vozHavar',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    vozHavarVyse : {\n      key: 'vozHavarVyse',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    vozVybava : {\n      key: 'vozVybava',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    typLeasingu : {\n      key: 'typLeasingu',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFTypLeasingu',\n      maxLength: 20,\n      \n    },\n    mena : {\n      key: 'mena',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFMena',\n      maxLength: 20,\n      \n    },\n    casUcet : {\n      key: 'casUcet',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      maxLength: 6,\n      \n    },\n    zavazUcet : {\n      key: 'zavazUcet',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      maxLength: 6,\n      \n    },\n    naklUcet : {\n      key: 'naklUcet',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      maxLength: 6,\n      \n    },\n    dphZaklUcet : {\n      key: 'dphZaklUcet',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      maxLength: 6,\n      \n    },\n    dphSnizUcet : {\n      key: 'dphSnizUcet',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      maxLength: 6,\n      \n    },\n    dodavatel : {\n      key: 'dodavatel',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFAdresar',\n      maxLength: 20,\n      \n    },\n    vyrobce : {\n      key: 'vyrobce',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFAdresar',\n      maxLength: 20,\n      \n    },\n    stredisko : {\n      key: 'stredisko',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStredisko',\n      maxLength: 20,\n      \n    },\n    zakazka : {\n      key: 'zakazka',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFZakazka',\n      maxLength: 30,\n      \n    },\n    uzivatel : {\n      key: 'uzivatel',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUzivatel',\n      maxLength: 254,\n      \n    },\n\n    'splatkove-kalendare' : {\n      key: 'splatkove-kalendare',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFSplatkovyKalendar'\n    },\n    prilohy : {\n      key: 'prilohy',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFPriloha'\n    },\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n    'danove-naklady' : {\n      key: 'danove-naklady',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFDanovyNaklad'\n    },\n    zapujcky : {\n      key: 'zapujcky',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFZapujcka'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFLeasing } from './AFLeasing.js'\nimport { AFUcet } from './AFUcet.js'\nimport { AFCleneniDph } from './AFCleneniDph.js'\nimport { AFStredisko } from './AFStredisko.js'\nimport { AFZakazka } from './AFZakazka.js'\nimport { AFStatDph } from './AFStatDph.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\n\n\nimport { ClenSpl, TypSpl, TypSzbDph } from '../AFEntityEnums.js'\n\nexport class AFSplatkovyKalendar extends AFEntity {\n  static EntityPath: string = 'splatkovy-kalendar'\n  static EntityName: string = 'Splátkový kalendář'\n  static EntityType: string = 'SPLATKOVY_KALENDAR'\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Je účetní (db: Ucetni) - Doklad je účetní)\n  ucetni?: boolean | null\n  // Členění splátky (db: ClenSplK) - Členění splátky)\n  clenSplK?: ClenSpl | null\n  // Typ splátky (db: TypSplK) - Typ splátky)\n  typSplK?: TypSpl | null\n  // Datum splátky (db: DatVyst) - Datum splátky)\n  datVyst?: Date | null\n  // Poznámka (db: Poznam) - Poznámka)\n  poznam?: string | null\n  // DPH [Kč] (db: SumDph) - DPH [Kč])\n  sumDph?: Big | null\n  // DPH [měna] (db: SumDphMen) - DPH [měna])\n  sumDphMen?: Big | null\n  // DPH [%] (db: SzbDph) - DPH [%])\n  szbDph?: Big | null\n  // Sazba DPH (db: TypSzbDphK) - Sazba DPH)\n  typSzbDphK?: TypSzbDph | null\n  // Základ [Kč] (db: SumZkl) - Základ [Kč])\n  sumZkl?: Big | null\n  // Základ [měna] (db: SumZklMen) - Základ [měna])\n  sumZklMen?: Big | null\n  // Modul (db: Modul) - Modul)\n  modul?: string | null\n  // Čís.dokl. (db: Kod) - Číslo dokladu)\n  declare kod?: string | null\n  // Datum zaúčtování (db: DatUcto) - Datum zaúčtování)\n  datUcto?: Date | null\n  // Pořadí (db: CisRad) - Pořadí)\n  cisRad?: number | null\n  // Leasingový majetek (db: IdLeasing) - Leasingový majetek)\n  leasing?: AFLeasing | null\n  // Úč.MD zakl. (db: IdZklMdUcet) - Účet MD základu)\n  zklMdUcet?: AFUcet | null\n  // Úč.DAL zakl. (db: IdZklDalUcet) - Účet DAL základu)\n  zklDalUcet?: AFUcet | null\n  // Úč.MD DPH (db: IdDphMdUcet) - Účet MD DPH)\n  dphMdUcet?: AFUcet | null\n  // Úč.DAL DPH (db: IdDphDalUcet) - Účet DAL DPH)\n  dphDalUcet?: AFUcet | null\n  // Členění DPH (db: IdClenDph) - Členění DPH)\n  clenDph?: AFCleneniDph | null\n  // Středisko (db: IdStred) - Středisko)\n  stredisko?: AFStredisko | null\n  // Zakázka (db: IdZakazky) - Zakázka)\n  zakazka?: AFZakazka | null\n  // Závazek (db: IdDoklFak) - Závazek)\n  zavazek?: any | null\n  // Stát DPH (db: IdStatDph) - Stát DPH)\n  statDph?: AFStatDph | null\n\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    ucetni : {\n      key: 'ucetni',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    clenSplK : {\n      key: 'clenSplK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'ClenSpl',\n      enum: ClenSpl,\n      \n    },\n    typSplK : {\n      key: 'typSplK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'TypSpl',\n      enum: TypSpl,\n      \n    },\n    datVyst : {\n      key: 'datVyst',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    poznam : {\n      key: 'poznam',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    sumDph : {\n      key: 'sumDph',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDphMen : {\n      key: 'sumDphMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    szbDph : {\n      key: 'szbDph',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 6,\n      \n    },\n    typSzbDphK : {\n      key: 'typSzbDphK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'TypSzbDph',\n      enum: TypSzbDph,\n      \n    },\n    sumZkl : {\n      key: 'sumZkl',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumZklMen : {\n      key: 'sumZklMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    modul : {\n      key: 'modul',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    kod : {\n      key: 'kod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    datUcto : {\n      key: 'datUcto',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    cisRad : {\n      key: 'cisRad',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    leasing : {\n      key: 'leasing',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFLeasing',\n      maxLength: 20,\n      \n    },\n    zklMdUcet : {\n      key: 'zklMdUcet',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      maxLength: 6,\n      \n    },\n    zklDalUcet : {\n      key: 'zklDalUcet',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      maxLength: 6,\n      \n    },\n    dphMdUcet : {\n      key: 'dphMdUcet',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      maxLength: 6,\n      \n    },\n    dphDalUcet : {\n      key: 'dphDalUcet',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      maxLength: 6,\n      \n    },\n    clenDph : {\n      key: 'clenDph',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFCleneniDph',\n      maxLength: 20,\n      \n    },\n    stredisko : {\n      key: 'stredisko',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStredisko',\n      maxLength: 20,\n      \n    },\n    zakazka : {\n      key: 'zakazka',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFZakazka',\n      maxLength: 30,\n      \n    },\n    zavazek : {\n      key: 'zavazek',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFEntity',\n      maxLength: 6,\n      \n    },\n    statDph : {\n      key: 'statDph',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStatDph',\n      maxLength: 3,\n      \n    },\n\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFLeasing } from './AFLeasing.js'\nimport { AFUcet } from './AFUcet.js'\nimport { AFStredisko } from './AFStredisko.js'\nimport { AFZakazka } from './AFZakazka.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\n\n\n\n\nexport class AFDanovyNaklad extends AFEntity {\n  static EntityPath: string = 'danovy-naklad'\n  static EntityName: string = 'Daňové náklady'\n  static EntityType: string = 'DANOVY_NAKLAD'\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Je účetní (db: Ucetni) - Doklad je účetní)\n  ucetni?: boolean | null\n  // Datum účtování (db: DatVyst) - Datum účtování)\n  datVyst?: Date | null\n  // Základ [Kč] (db: SumZkl) - Základ [Kč])\n  sumZkl?: Big | null\n  // Základ [měna] (db: SumZklMen) - Základ [měna])\n  sumZklMen?: Big | null\n  // Poznámka (db: Poznam) - Poznámka)\n  poznam?: string | null\n  // Modul (db: Modul) - Modul)\n  modul?: string | null\n  // Číslo dokladu (db: Kod) - Číslo dokladu)\n  declare kod?: string | null\n  // Datum zaúčtování (db: DatUcto) - Datum zaúčtování)\n  datUcto?: Date | null\n  // Leasingový majetek (db: IdLeasing) - Leasingový majetek)\n  leasing?: AFLeasing | null\n  // Účet MD základu (db: IdZklMdUcet) - Účet MD základu)\n  zklMdUcet?: AFUcet | null\n  // Účet DAL základu (db: IdZklDalUcet) - Účet DAL základu)\n  zklDalUcet?: AFUcet | null\n  // Středisko (db: IdStred) - Středisko)\n  stredisko?: AFStredisko | null\n  // Zakázka (db: IdZakazky) - Zakázka)\n  zakazka?: AFZakazka | null\n\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    ucetni : {\n      key: 'ucetni',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    datVyst : {\n      key: 'datVyst',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    sumZkl : {\n      key: 'sumZkl',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumZklMen : {\n      key: 'sumZklMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    poznam : {\n      key: 'poznam',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    modul : {\n      key: 'modul',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    kod : {\n      key: 'kod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    datUcto : {\n      key: 'datUcto',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    leasing : {\n      key: 'leasing',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFLeasing',\n      maxLength: 20,\n      \n    },\n    zklMdUcet : {\n      key: 'zklMdUcet',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      maxLength: 6,\n      \n    },\n    zklDalUcet : {\n      key: 'zklDalUcet',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      maxLength: 6,\n      \n    },\n    stredisko : {\n      key: 'stredisko',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStredisko',\n      maxLength: 20,\n      \n    },\n    zakazka : {\n      key: 'zakazka',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFZakazka',\n      maxLength: 30,\n      \n    },\n\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFUcetniObdobi } from './AFUcetniObdobi.js'\nimport { AFStredisko } from './AFStredisko.js'\nimport { AFUcet } from './AFUcet.js'\nimport { AFZakazka } from './AFZakazka.js'\nimport { AFTypOrganizace } from './AFTypOrganizace.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\n\n\nimport { DruhMaj } from '../AFEntityEnums.js'\n\nexport class AFTypMajetku extends AFEntity {\n  static EntityPath: string = 'typ-majetku'\n  static EntityName: string = 'Typy majetků'\n  static EntityType: string = 'MAJETEK_TYP'\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Zkratka (db: Kod) - Zkratka)\n  declare kod?: string | null\n  // Název (db: Nazev) - Název)\n  nazev?: string | null\n  // Název EN (db: NazevA) - Název EN)\n  nazevA?: string | null\n  // Název DE (db: NazevB) - Název DE)\n  nazevB?: string | null\n  // Název FR (db: NazevC) - Název FR)\n  nazevC?: string | null\n  // Poznámka (db: Poznam) - Poznámka)\n  poznam?: string | null\n  // Popis (db: Popis) - Popis)\n  popis?: string | null\n  // Platí od (db: IdUcetObdobiOd) - Platí od)\n  ucetObdobiOd?: AFUcetniObdobi | null\n  // Platí do (db: IdUcetObdobiDo) - Platí do)\n  ucetObdobiDo?: AFUcetniObdobi | null\n  // Majetek je odpisován (db: JeOdpis) - Majetek je odpisován)\n  jeOdpis?: boolean | null\n  // Druh (db: DruhK) - Druh)\n  druhK?: DruhMaj | null\n  // Zahájit workflow při založení dokladu (db: WorkFlow) - Zahájit workflow při založení dokladu)\n  workFlow?: boolean | null\n  // Středisko (db: IdStred) - Středisko)\n  stredisko?: AFStredisko | null\n  // Účet majetku (db: IdPrimUcet) - Účet majetku)\n  primarniUcet?: AFUcet | null\n  // Účet zařazení (db: IdProtiUcetZar) - Účet zařazení)\n  protiUcetZarazeni?: AFUcet | null\n  // Účet oprávek (db: IdOpravUcet) - Účet oprávek)\n  opravnyUcet?: AFUcet | null\n  // Účet odpisu (db: IdOdpUcet) - Účet odpisu)\n  odpisovyUcet?: AFUcet | null\n  // Účet zůstatku vyřazení (db: IdZustVyrazUcet) - Účet zůstatku vyřazení)\n  zustVyrazUcet?: AFUcet | null\n  // Zakázka (db: IdZakazky) - Zakázka)\n  zakazka?: AFZakazka | null\n  // Typ organizace (db: IdTypOrg) - Typ organizace)\n  typOrganizace?: AFTypOrganizace | null\n\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    kod : {\n      key: 'kod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    nazev : {\n      key: 'nazev',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevA : {\n      key: 'nazevA',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevB : {\n      key: 'nazevB',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevC : {\n      key: 'nazevC',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    poznam : {\n      key: 'poznam',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    popis : {\n      key: 'popis',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    ucetObdobiOd : {\n      key: 'ucetObdobiOd',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcetniObdobi',\n      \n    },\n    ucetObdobiDo : {\n      key: 'ucetObdobiDo',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcetniObdobi',\n      \n    },\n    jeOdpis : {\n      key: 'jeOdpis',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    druhK : {\n      key: 'druhK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'DruhMaj',\n      enum: DruhMaj,\n      \n    },\n    workFlow : {\n      key: 'workFlow',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    stredisko : {\n      key: 'stredisko',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStredisko',\n      maxLength: 20,\n      \n    },\n    primarniUcet : {\n      key: 'primarniUcet',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      maxLength: 6,\n      \n    },\n    protiUcetZarazeni : {\n      key: 'protiUcetZarazeni',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      maxLength: 6,\n      \n    },\n    opravnyUcet : {\n      key: 'opravnyUcet',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      maxLength: 6,\n      \n    },\n    odpisovyUcet : {\n      key: 'odpisovyUcet',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      maxLength: 6,\n      \n    },\n    zustVyrazUcet : {\n      key: 'zustVyrazUcet',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      \n    },\n    zakazka : {\n      key: 'zakazka',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFZakazka',\n      maxLength: 30,\n      \n    },\n    typOrganizace : {\n      key: 'typOrganizace',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFTypOrganizace',\n      maxLength: 20,\n      \n    },\n\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFUcetniObdobi } from './AFUcetniObdobi.js'\nimport { AFUcet } from './AFUcet.js'\nimport { AFStredisko } from './AFStredisko.js'\nimport { AFZakazka } from './AFZakazka.js'\nimport { AFTypOrganizace } from './AFTypOrganizace.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\n\n\nimport { DruhLeas } from '../AFEntityEnums.js'\n\nexport class AFTypLeasingu extends AFEntity {\n  static EntityPath: string = 'typ-leasingu'\n  static EntityName: string = 'Typy leasingů'\n  static EntityType: string = 'LEASING_TYP'\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Zkratka (db: Kod) - Zkratka)\n  declare kod?: string | null\n  // Název (db: Nazev) - Název)\n  nazev?: string | null\n  // Název EN (db: NazevA) - Název EN)\n  nazevA?: string | null\n  // Název DE (db: NazevB) - Název DE)\n  nazevB?: string | null\n  // Název FR (db: NazevC) - Název FR)\n  nazevC?: string | null\n  // Poznámka (db: Poznam) - Poznámka)\n  poznam?: string | null\n  // Popis (db: Popis) - Popis)\n  popis?: string | null\n  // Platí od (db: IdUcetObdobiOd) - Platí od)\n  ucetObdobiOd?: AFUcetniObdobi | null\n  // Platí do (db: IdUcetObdobiDo) - Platí do)\n  ucetObdobiDo?: AFUcetniObdobi | null\n  // Druh (db: DruhK) - Druh)\n  druhK?: DruhLeas | null\n  // Zahájit workflow při založení dokladu (db: WorkFlow) - Zahájit workflow při založení dokladu)\n  workFlow?: boolean | null\n  // Účet DPH snížená sazba (db: IdDphSnizUcet) - DPH snížená)\n  dphSnizUcet?: AFUcet | null\n  // Účet DPH základní sazba (db: IdDphZaklUcet) - DPH základní)\n  dphZaklUcet?: AFUcet | null\n  // Úč.závaz. (db: IdZavazUcet) - Účet závazku)\n  zavazUcet?: AFUcet | null\n  // Úč.čas.rozl. (db: IdCasUcet) - Účet časového rozlišení nákladů)\n  casUcet?: AFUcet | null\n  // Úč.daň.nakl. (db: IdNaklUcet) - Účet daňových nákladů)\n  naklUcet?: AFUcet | null\n  // Středisko (db: IdStred) - Středisko)\n  stredisko?: AFStredisko | null\n  // Zakázka (db: IdZakazky) - Zakázka)\n  zakazka?: AFZakazka | null\n  // Typ organizace (db: IdTypOrg) - Typ organizace)\n  typOrganizace?: AFTypOrganizace | null\n\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    kod : {\n      key: 'kod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    nazev : {\n      key: 'nazev',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevA : {\n      key: 'nazevA',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevB : {\n      key: 'nazevB',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevC : {\n      key: 'nazevC',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    poznam : {\n      key: 'poznam',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    popis : {\n      key: 'popis',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    ucetObdobiOd : {\n      key: 'ucetObdobiOd',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcetniObdobi',\n      \n    },\n    ucetObdobiDo : {\n      key: 'ucetObdobiDo',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcetniObdobi',\n      \n    },\n    druhK : {\n      key: 'druhK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'DruhLeas',\n      enum: DruhLeas,\n      \n    },\n    workFlow : {\n      key: 'workFlow',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    dphSnizUcet : {\n      key: 'dphSnizUcet',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      maxLength: 6,\n      \n    },\n    dphZaklUcet : {\n      key: 'dphZaklUcet',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      maxLength: 6,\n      \n    },\n    zavazUcet : {\n      key: 'zavazUcet',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      maxLength: 6,\n      \n    },\n    casUcet : {\n      key: 'casUcet',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      maxLength: 6,\n      \n    },\n    naklUcet : {\n      key: 'naklUcet',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      maxLength: 6,\n      \n    },\n    stredisko : {\n      key: 'stredisko',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStredisko',\n      maxLength: 20,\n      \n    },\n    zakazka : {\n      key: 'zakazka',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFZakazka',\n      maxLength: 30,\n      \n    },\n    typOrganizace : {\n      key: 'typOrganizace',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFTypOrganizace',\n      maxLength: 20,\n      \n    },\n\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\n\n\n\n\nexport class AFUmisteni extends AFEntity {\n  static EntityPath: string = 'umisteni'\n  static EntityName: string = 'Umístění'\n  static EntityType: string = 'UMISTENI'\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Zkratka (db: Kod) - Zkratka)\n  declare kod?: string | null\n  // Název (db: Nazev) - Název)\n  nazev?: string | null\n  // Název EN (db: NazevA) - Název EN)\n  nazevA?: string | null\n  // Název DE (db: NazevB) - Název DE)\n  nazevB?: string | null\n  // Název FR (db: NazevC) - Název FR)\n  nazevC?: string | null\n  // Poznámka (db: Poznam) - Poznámka)\n  poznam?: string | null\n  // Popis (db: Popis) - Popis)\n  popis?: string | null\n  // Platí od roku (db: PlatiOd) - Platí od)\n  platiOd?: number | null\n  // Platí do roku (db: PlatiDo) - Platí do)\n  platiDo?: number | null\n\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    kod : {\n      key: 'kod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    nazev : {\n      key: 'nazev',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevA : {\n      key: 'nazevA',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevB : {\n      key: 'nazevB',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevC : {\n      key: 'nazevC',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    poznam : {\n      key: 'poznam',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    popis : {\n      key: 'popis',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    platiOd : {\n      key: 'platiOd',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    platiDo : {\n      key: 'platiDo',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\n\n\nimport { TypOdp } from '../AFEntityEnums.js'\n\nexport class AFOdpisovaSkupina extends AFEntity {\n  static EntityPath: string = 'odpisova-skupina'\n  static EntityName: string = 'Odpisové skupiny'\n  static EntityType: string = 'ODPISOVE_SKUPINY'\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Zkratka (db: Kod) - Zkratka)\n  declare kod?: string | null\n  // Název (db: Nazev) - Název)\n  nazev?: string | null\n  // Název EN (db: NazevA) - Název EN)\n  nazevA?: string | null\n  // Název DE (db: NazevB) - Název DE)\n  nazevB?: string | null\n  // Název FR (db: NazevC) - Název FR)\n  nazevC?: string | null\n  // Poznámka (db: Poznam) - Poznámka)\n  poznam?: string | null\n  // Popis (db: Popis) - Popis)\n  popis?: string | null\n  // Platí od roku (db: PlatiOd) - Platí od)\n  platiOd?: number | null\n  // Platí do roku (db: PlatiDo) - Platí do)\n  platiDo?: number | null\n  // Způsob odp. (db: TypOdpK) - Způsob odp.)\n  typOdpK?: TypOdp | null\n  // Doba (db: DobaOdp) - Doba odpisu)\n  dobaOdp?: number | null\n  // Min. doba odpisu (db: MinDobaOdp) - Min. doba odpisu)\n  minDobaOdp?: number | null\n  // 1.rok zrych. (db: KoefZrOdp1) - První rok)\n  koefZrOdp1?: number | null\n  // Další r.zrych. (db: KoefZrOdpDalsi) - Další roky)\n  koefZrOdpDalsi?: number | null\n  // Zvýšení zrych. (db: KoefZrOdpZvCeny) - Zvýšení vst. ceny)\n  koefZrOdpZvCeny?: number | null\n  // 1.rok rovn. (db: PrcRoOdp1) - První rok)\n  prcRoOdp1?: Big | null\n  // Další r.rovn. (db: PrcRoOdpDalsi) - Další roky)\n  prcRoOdpDalsi?: Big | null\n  // Zvýšení rovn. (db: PrcRoOdpZvCeny) - Zvýšení vst.ceny)\n  prcRoOdpZvCeny?: Big | null\n  // Zámek (db: Zamek) - Zámek)\n  zamek?: boolean | null\n  // Vytvořena už. (db: Zmena) - Vytvořena uživatelem)\n  zmena?: boolean | null\n\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    kod : {\n      key: 'kod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    nazev : {\n      key: 'nazev',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevA : {\n      key: 'nazevA',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevB : {\n      key: 'nazevB',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevC : {\n      key: 'nazevC',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    poznam : {\n      key: 'poznam',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    popis : {\n      key: 'popis',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    platiOd : {\n      key: 'platiOd',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    platiDo : {\n      key: 'platiDo',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    typOdpK : {\n      key: 'typOdpK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'TypOdp',\n      enum: TypOdp,\n      \n    },\n    dobaOdp : {\n      key: 'dobaOdp',\n      type: PropertyType.Integer,\n      isArray: false,\n      digits: 4,\n      \n    },\n    minDobaOdp : {\n      key: 'minDobaOdp',\n      type: PropertyType.Integer,\n      isArray: false,\n      digits: 4,\n      \n    },\n    koefZrOdp1 : {\n      key: 'koefZrOdp1',\n      type: PropertyType.Integer,\n      isArray: false,\n      digits: 4,\n      \n    },\n    koefZrOdpDalsi : {\n      key: 'koefZrOdpDalsi',\n      type: PropertyType.Integer,\n      isArray: false,\n      digits: 4,\n      \n    },\n    koefZrOdpZvCeny : {\n      key: 'koefZrOdpZvCeny',\n      type: PropertyType.Integer,\n      isArray: false,\n      digits: 4,\n      \n    },\n    prcRoOdp1 : {\n      key: 'prcRoOdp1',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 6,\n      \n    },\n    prcRoOdpDalsi : {\n      key: 'prcRoOdpDalsi',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 6,\n      \n    },\n    prcRoOdpZvCeny : {\n      key: 'prcRoOdpZvCeny',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 6,\n      \n    },\n    zamek : {\n      key: 'zamek',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    zmena : {\n      key: 'zmena',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFMajetek } from './AFMajetek.js'\nimport { AFStredisko } from './AFStredisko.js'\nimport { AFUcet } from './AFUcet.js'\nimport { AFZakazka } from './AFZakazka.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\n\n\nimport { TypUdal, NahrUcet } from '../AFEntityEnums.js'\n\nexport class AFMajetekUdalost extends AFEntity {\n  static EntityPath: string = 'majetek-udalost'\n  static EntityName: string = 'Události'\n  static EntityType: string = 'MAJETEK_UDALOST'\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Je účetní (db: Ucetni) - Doklad je účetní)\n  ucetni?: boolean | null\n  // Typ události (db: TypUdalostiK) - Typ události)\n  typUdalostiK?: TypUdal | null\n  // Datum vyst. (db: DatVyst) - Vystaveno)\n  datVyst?: Date | null\n  // Poznámka (db: Poznam) - Poznámka)\n  poznam?: string | null\n  // Částka [Kč] (db: SumZkl) - Částka [Kč])\n  sumZkl?: Big | null\n  // Základ [měna] (db: SumZklMen) - Základ [měna])\n  sumZklMen?: Big | null\n  // Částka účetní [Kč] (db: SumDph) - Částka účetní [Kč])\n  sumDph?: Big | null\n  // DPH [měna] (db: SumDphMen) - DPH [měna])\n  sumDphMen?: Big | null\n  // Zámek (db: Zamek) - Zámek)\n  zamek?: boolean | null\n  // Číslo dokladu (db: Kod) - Číslo dokladu)\n  declare kod?: string | null\n  // Modul (db: Modul) - Modul)\n  modul?: string | null\n  // Prodl. úč. odp. (db: ZmenaDobyOdpis) - Prodlouž. účet. odpisů o)\n  zmenaDobyOdpis?: number | null\n  // Datum zaúčtování (db: DatUcto) - Datum zaúčtování)\n  datUcto?: Date | null\n  // Uživ. změna zůst. (db: Zmena) - Uživatelská změna zůstatku)\n  zmena?: boolean | null\n  // Částka daňová [Kč] (db: SumDphDanove) - Částka daňová [Kč])\n  sumDphDanove?: Big | null\n  // Účetní odp.? (db: NahrUcetOdpK) - Vytvářet úč. odpisy)\n  nahrUcetOdpK?: NahrUcet | null\n  // Majetek (db: IdMajetku) - Majetek)\n  majetek?: AFMajetek | null\n  // Středisko (db: IdStred) - Středisko)\n  stredisko?: AFStredisko | null\n  // Úč.MD zůst. (db: IdDphMdUcet) - Účet MD zůstatku)\n  dphMdUcet?: AFUcet | null\n  // Zakázka (db: IdZakazky) - Zakázka)\n  zakazka?: AFZakazka | null\n  // Účet MD události (db: IdZklMdUcet) - Účet MD události)\n  zklMdUcet?: AFUcet | null\n  // Účet DAL události (db: IdZklDalUcet) - Účet DAL události)\n  zklDalUcet?: AFUcet | null\n  // Úč.DAL zůst. (db: IdDphDalUcet) - Účet DAL zůstatku)\n  dphDalUcet?: AFUcet | null\n\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    ucetni : {\n      key: 'ucetni',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    typUdalostiK : {\n      key: 'typUdalostiK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'TypUdal',\n      enum: TypUdal,\n      \n    },\n    datVyst : {\n      key: 'datVyst',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    poznam : {\n      key: 'poznam',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    sumZkl : {\n      key: 'sumZkl',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumZklMen : {\n      key: 'sumZklMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDph : {\n      key: 'sumDph',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDphMen : {\n      key: 'sumDphMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    zamek : {\n      key: 'zamek',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    kod : {\n      key: 'kod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    modul : {\n      key: 'modul',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    zmenaDobyOdpis : {\n      key: 'zmenaDobyOdpis',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    datUcto : {\n      key: 'datUcto',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    zmena : {\n      key: 'zmena',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    sumDphDanove : {\n      key: 'sumDphDanove',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    nahrUcetOdpK : {\n      key: 'nahrUcetOdpK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'NahrUcet',\n      enum: NahrUcet,\n      \n    },\n    majetek : {\n      key: 'majetek',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFMajetek',\n      maxLength: 20,\n      \n    },\n    stredisko : {\n      key: 'stredisko',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStredisko',\n      maxLength: 20,\n      \n    },\n    dphMdUcet : {\n      key: 'dphMdUcet',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      maxLength: 6,\n      \n    },\n    zakazka : {\n      key: 'zakazka',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFZakazka',\n      maxLength: 30,\n      \n    },\n    zklMdUcet : {\n      key: 'zklMdUcet',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      maxLength: 6,\n      \n    },\n    zklDalUcet : {\n      key: 'zklDalUcet',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      maxLength: 6,\n      \n    },\n    dphDalUcet : {\n      key: 'dphDalUcet',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      maxLength: 6,\n      \n    },\n\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFMajetek } from './AFMajetek.js'\nimport { AFLeasing } from './AFLeasing.js'\nimport { AFUzivatel } from './AFUzivatel.js'\nimport { AFStat } from './AFStat.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\n\n\n\n\nexport class AFZapujcka extends AFEntity {\n  static EntityPath: string = 'zapujcka'\n  static EntityName: string = 'Zápůjčky'\n  static EntityType: string = 'ZAPUJCKA'\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Jméno (db: Jmeno) - Jméno)\n  jmeno?: string | null\n  // Příjmení (db: Prijmeni) - Příjmení)\n  prijmeni?: string | null\n  // Ulice (db: Ulice) - Ulice)\n  ulice?: string | null\n  // Město (db: Mesto) - Město)\n  mesto?: string | null\n  // PSČ (db: Psc) - PSČ)\n  psc?: string | null\n  // WWW (db: Www) - WWW)\n  www?: string | null\n  // E-mail (db: Email) - E-mail)\n  email?: string | null\n  // Fax (db: Fax) - Fax)\n  fax?: string | null\n  // Mobil (db: Mobil) - Mobil)\n  mobil?: string | null\n  // Telefon (db: Tel) - Telefon)\n  tel?: string | null\n  // Od data (db: DatZahaj) - Od data)\n  datZahaj?: Date | null\n  // Do data (db: DatKonec) - Do data)\n  datKonec?: Date | null\n  // Poznámka (db: Poznam) - Poznámka)\n  poznam?: string | null\n  // Datum vytvoření (db: CreatedDate) - Datum vytvoření)\n  createdDate?: Date | null\n  // Majetek (db: IdMajetku) - Majetek)\n  majetek?: AFMajetek | null\n  // Leasing (db: IdLeasing) - Leasing)\n  leasing?: AFLeasing | null\n  // Osoba (db: IdOsoby) - Osoba)\n  osoba?: AFUzivatel | null\n  // Stát (db: IdStatu) - Stát)\n  stat?: AFStat | null\n  // Upravil (db: IdUpdatedBy) - Upravil)\n  updatedBy?: AFUzivatel | null\n  // Vytvořil (db: IdCreatedBy) - Vytvořil)\n  createdBy?: AFUzivatel | null\n\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    jmeno : {\n      key: 'jmeno',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    prijmeni : {\n      key: 'prijmeni',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    ulice : {\n      key: 'ulice',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    mesto : {\n      key: 'mesto',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    psc : {\n      key: 'psc',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    www : {\n      key: 'www',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    email : {\n      key: 'email',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    fax : {\n      key: 'fax',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    mobil : {\n      key: 'mobil',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    tel : {\n      key: 'tel',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    datZahaj : {\n      key: 'datZahaj',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    datKonec : {\n      key: 'datKonec',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    poznam : {\n      key: 'poznam',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    createdDate : {\n      key: 'createdDate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    majetek : {\n      key: 'majetek',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFMajetek',\n      maxLength: 20,\n      \n    },\n    leasing : {\n      key: 'leasing',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFLeasing',\n      maxLength: 20,\n      \n    },\n    osoba : {\n      key: 'osoba',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUzivatel',\n      maxLength: 254,\n      \n    },\n    stat : {\n      key: 'stat',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStat',\n      maxLength: 3,\n      \n    },\n    updatedBy : {\n      key: 'updatedBy',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUzivatel',\n      maxLength: 254,\n      \n    },\n    createdBy : {\n      key: 'createdBy',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUzivatel',\n      maxLength: 254,\n      \n    },\n\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFMajetek } from './AFMajetek.js'\nimport { AFUcet } from './AFUcet.js'\nimport { AFStredisko } from './AFStredisko.js'\nimport { AFZakazka } from './AFZakazka.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\n\n\n\n\nexport class AFDanovyOdpis extends AFEntity {\n  static EntityPath: string = 'danovy-odpis'\n  static EntityName: string = 'Daňové odpisy'\n  static EntityType: string = 'DANOVY_ODPIS'\n\n  // Je účetní (db: Ucetni) - Doklad je účetní)\n  ucetni?: boolean | null\n  // Uživ. změn. (db: Zmena) - Uživatelsky změněno)\n  zmena?: boolean | null\n  // Datum vyst. (db: DatVyst) - Vystaveno)\n  datVyst?: Date | null\n  // Daň.odpis [Kč] (db: SumZkl) - Daň.odpis [Kč])\n  sumZkl?: Big | null\n  // Stáří[Roky] (db: StariMaj) - Stáří majetku [Roky])\n  stariMaj?: number | null\n  // Poznámka (db: Poznam) - Poznámka)\n  poznam?: string | null\n  // Zámek (db: Zamek) - Zámek)\n  zamek?: boolean | null\n  // Zůstatek [Kč] (db: ZustPoOdp) - Zůstatek [Kč])\n  zustPoOdp?: Big | null\n  // Číslo dokladu (db: Kod) - Číslo dokladu)\n  declare kod?: string | null\n  // Modul (db: Modul) - Modul)\n  modul?: string | null\n  // Datum zaúčtování (db: DatUcto) - Datum zaúčtování)\n  datUcto?: Date | null\n  // Majetek (db: IdMajetku) - Majetek)\n  majetek?: AFMajetek | null\n  // Účet MD (db: IdZklMdUcet) - Účet MD odpisu)\n  zklMdUcet?: AFUcet | null\n  // Účet DAL (db: IdZklDalUcet) - Účet DAL odpisu)\n  zklDalUcet?: AFUcet | null\n  // Středisko (db: IdStred) - Středisko)\n  stredisko?: AFStredisko | null\n  // Zakázka (db: IdZakazky) - Zakázka)\n  zakazka?: AFZakazka | null\n\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    ucetni : {\n      key: 'ucetni',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    zmena : {\n      key: 'zmena',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    datVyst : {\n      key: 'datVyst',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    sumZkl : {\n      key: 'sumZkl',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stariMaj : {\n      key: 'stariMaj',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    poznam : {\n      key: 'poznam',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    zamek : {\n      key: 'zamek',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    zustPoOdp : {\n      key: 'zustPoOdp',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    kod : {\n      key: 'kod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    modul : {\n      key: 'modul',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    datUcto : {\n      key: 'datUcto',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    majetek : {\n      key: 'majetek',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFMajetek',\n      maxLength: 20,\n      \n    },\n    zklMdUcet : {\n      key: 'zklMdUcet',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      maxLength: 6,\n      \n    },\n    zklDalUcet : {\n      key: 'zklDalUcet',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      maxLength: 6,\n      \n    },\n    stredisko : {\n      key: 'stredisko',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStredisko',\n      maxLength: 20,\n      \n    },\n    zakazka : {\n      key: 'zakazka',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFZakazka',\n      maxLength: 30,\n      \n    },\n\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFMajetek } from './AFMajetek.js'\nimport { AFUcet } from './AFUcet.js'\nimport { AFStredisko } from './AFStredisko.js'\nimport { AFZakazka } from './AFZakazka.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\n\n\n\n\nexport class AFUcetniOdpis extends AFEntity {\n  static EntityPath: string = 'ucetni-odpis'\n  static EntityName: string = 'Účetní odpisy'\n  static EntityType: string = 'UCETNI_ODPIS'\n\n  // Je účetní (db: Ucetni) - Doklad je účetní)\n  ucetni?: boolean | null\n  // Uživ. změn. (db: Zmena) - Uživatelsky změněno)\n  zmena?: boolean | null\n  // Datum vyst. (db: DatVyst) - Vystaveno)\n  datVyst?: Date | null\n  // Účet. odpis [Kč] (db: SumZkl) - Účet. odpis [Kč])\n  sumZkl?: Big | null\n  // Poznámka (db: Poznam) - Poznámka)\n  poznam?: string | null\n  // Číslo dokladu (db: Kod) - Číslo dokladu)\n  declare kod?: string | null\n  // Modul (db: Modul) - Modul)\n  modul?: string | null\n  // Zámek (db: Zamek) - Zámek)\n  zamek?: boolean | null\n  // Zůstatek [Kč] (db: ZustPoOdp) - Zůstatek [Kč])\n  zustPoOdp?: Big | null\n  // Datum zaúčtování (db: DatUcto) - Datum zaúčtování)\n  datUcto?: Date | null\n  // Majetek (db: IdMajetku) - Majetek)\n  majetek?: AFMajetek | null\n  // Účet MD (db: IdZklMdUcet) - Účet MD odpisu)\n  zklMdUcet?: AFUcet | null\n  // Účet DAL (db: IdZklDalUcet) - Účet DAL odpisu)\n  zklDalUcet?: AFUcet | null\n  // Středisko (db: IdStred) - Středisko)\n  stredisko?: AFStredisko | null\n  // Zakázka (db: IdZakazky) - Zakázka)\n  zakazka?: AFZakazka | null\n\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    ucetni : {\n      key: 'ucetni',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    zmena : {\n      key: 'zmena',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    datVyst : {\n      key: 'datVyst',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    sumZkl : {\n      key: 'sumZkl',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    poznam : {\n      key: 'poznam',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    kod : {\n      key: 'kod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    modul : {\n      key: 'modul',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    zamek : {\n      key: 'zamek',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    zustPoOdp : {\n      key: 'zustPoOdp',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    datUcto : {\n      key: 'datUcto',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    majetek : {\n      key: 'majetek',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFMajetek',\n      maxLength: 20,\n      \n    },\n    zklMdUcet : {\n      key: 'zklMdUcet',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      maxLength: 6,\n      \n    },\n    zklDalUcet : {\n      key: 'zklDalUcet',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      maxLength: 6,\n      \n    },\n    stredisko : {\n      key: 'stredisko',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStredisko',\n      maxLength: 20,\n      \n    },\n    zakazka : {\n      key: 'zakazka',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFZakazka',\n      maxLength: 30,\n      \n    },\n\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFOsobaHlavicka } from './AFOsobaHlavicka.js'\nimport { AFSkupinaOsob } from './AFSkupinaOsob.js'\nimport { AFStat } from './AFStat.js'\nimport { AFStredisko } from './AFStredisko.js'\nimport { AFAdresar } from './AFAdresar.js'\nimport { AFTypZavazku } from './AFTypZavazku.js'\nimport { AFOsobaBlizkaHlav } from './AFOsobaBlizkaHlav.js'\nimport { AFPriloha } from './AFPriloha.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\n\n\nimport { Pohlavi, TypVztahuOsoba, RodStav, ZpusobPlatby, MzdTypDanIdentifOsoba, MzdTypDokladuCiz, MzdTypZdravOmezeni, MzdKatDosazVzdelani, MzdCizNositelPojisteni, MzdCizVolnyTrhPrace, MzdCizDruhPracOpravneni, MzdPobockaUP } from '../AFEntityEnums.js'\n\nexport class AFOsoba extends AFEntity {\n  static EntityPath: string = 'osoba'\n  static EntityName: string = 'Personalistika'\n  static EntityType: string = 'OSOBA'\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Platí od data (db: PlatiOd) - Platí od)\n  platiOd?: Date | null\n  // Platí do data (db: PlatiDo) - Platí do)\n  platiDo?: Date | null\n  // Osobní číslo (db: OsbCis) - Osobní číslo)\n  osbCis?: string | null\n  // Alternativní osobní číslo (db: OsbCisAlter) - Alternativní osobní číslo)\n  osbCisAlter?: string | null\n  // Příjmení (db: Prijmeni) - Příjmení)\n  prijmeni?: string | null\n  // Jméno (db: Jmeno) - Jméno)\n  jmeno?: string | null\n  // Titul (db: Titul) - Titul)\n  titul?: string | null\n  // Datum narození (db: DatNaroz) - Datum narození)\n  datNaroz?: Date | null\n  // Rodné číslo (db: RodCis) - Rodné číslo)\n  rodCis?: string | null\n  // EČP (db: Ecp) - EČP)\n  ecp?: string | null\n  // Pohlaví (db: PohlaviK) - Pohlaví)\n  pohlaviK?: Pohlavi | null\n  // Kvalifikace (db: Kvalifikace) - Kvalifikace)\n  kvalifikace?: string | null\n  // Funkce (db: Funkce) - Funkce)\n  funkce?: string | null\n  // Typ vztahu k firmě (db: TypVztahuK) - Typ vztahu k firmě)\n  typVztahuK?: TypVztahuOsoba | null\n  // Rodné příjmení (db: PrijmeniRod) - Rodné příjmení)\n  prijmeniRod?: string | null\n  // Předchozí příjmení (db: PrijmeniPred) - Předchozí příjmení)\n  prijmeniPred?: string | null\n  // Místo narození (db: MistoNaroz) - Místo narození)\n  mistoNaroz?: string | null\n  // Rodinný stav (db: RodStavK) - Rodinný stav)\n  rodStavK?: RodStav | null\n  // Starobní důchod (db: StarobniDuch) - Starobní důchod)\n  starobniDuch?: boolean | null\n  // Předčasný starobní důchod (db: StarobniPredDuch) - Předčasný starobní důchod)\n  starobniPredDuch?: boolean | null\n  // Vdovský/vdovecký důchod (db: VdovskyDuch) - Vdovský/vdovecký důchod)\n  vdovskyDuch?: boolean | null\n  // Sirotčí důchod (db: SirotciDuch) - Sirotčí důchod)\n  sirotciDuch?: boolean | null\n  // Důchod pobírán v zahraničí (db: ZahranicniDuch) - Důchod pobírán v zahraničí)\n  zahranicniDuch?: boolean | null\n  // Důchod od (db: DuchodOd) - Důchod od)\n  duchodOd?: Date | null\n  // Nezaopatřený partner (db: NezPartner) - Nezaopatřený partner)\n  nezPartner?: boolean | null\n  // Nez.p. ZTP/P (db: NezZTP) - ZTP/P)\n  nezZTP?: boolean | null\n  // Nez.p. ZTP/P od (db: NezZTPOd) - ZTP/P platí od)\n  nezZTPOd?: Date | null\n  // Nez.p. ZTP/P do (db: NezZTPDo) - ZTP/P platí do)\n  nezZTPDo?: Date | null\n  // Nez.p. příjmení (db: NezPrijmeni) - Příjmení)\n  nezPrijmeni?: string | null\n  // Nez.p. jméno (db: NezJmeno) - Jméno)\n  nezJmeno?: string | null\n  // Nez.p. rodné příjmení (db: NezPrijmeniRod) - Rodné příjmení)\n  nezPrijmeniRod?: string | null\n  // Nez.p. titul (db: NezTitul) - Titul)\n  nezTitul?: string | null\n  // Nez.p. datum narození (db: NezDatNaroz) - Datum narození)\n  nezDatNaroz?: Date | null\n  // Nez.p. RČ (db: NezRodCis) - Rodné číslo)\n  nezRodCis?: string | null\n  // Nez.p. pohlaví (db: NezPohlaviK) - Pohlaví)\n  nezPohlaviK?: Pohlavi | null\n  // Nez.p. od (db: NezOd) - Platí od)\n  nezOd?: Date | null\n  // Nez.p. do (db: NezDo) - Platí do)\n  nezDo?: Date | null\n  // Poznámka (db: Poznam) - Poznámka)\n  poznam?: string | null\n  // Ulice (db: Ulice) - Ulice)\n  ulice?: string | null\n  // PSČ (db: Psc) - PSČ)\n  psc?: string | null\n  // Pošta (db: Posta) - Pošta)\n  posta?: string | null\n  // Město (db: Mesto) - Město)\n  mesto?: string | null\n  // Ulice kontaktní (db: UliceKon) - Ulice kontaktní)\n  uliceKon?: string | null\n  // PSČ kontaktní (db: PscKon) - PSČ kontaktní)\n  pscKon?: string | null\n  // Pošta kontaktní (db: PostaKon) - Pošta kontaktní)\n  postaKon?: string | null\n  // Město kontaktní (db: MestoKon) - Město kontaktní)\n  mestoKon?: string | null\n  // E-mail (db: Email) - E-mail)\n  email?: string | null\n  // Fax (db: Fax) - Fax)\n  fax?: string | null\n  // Mobil (db: Mobil) - Mobil)\n  mobil?: string | null\n  // Telefon (db: Telefon) - Telefon)\n  telefon?: string | null\n  // Ulice kon.tuz. (db: UliceKonTuz) - Ulice kon.tuz.)\n  uliceKonTuz?: string | null\n  // PSČ kon.tuz. (db: PscKonTuz) - PSČ kon.tuz.)\n  pscKonTuz?: string | null\n  // Pošta kon.tuz. (db: PostaKonTuz) - Pošta kon.tuz.)\n  postaKonTuz?: string | null\n  // Město kon.tuz. (db: MestoKonTuz) - Město kon.tuz.)\n  mestoKonTuz?: string | null\n  // Způsob platby (db: ZpusPlatbyK) - Způsob platby)\n  zpusPlatbyK?: ZpusobPlatby | null\n  // Podpis prohlášeni k dani (db: PodpisProhl) - Podpis prohlášeni k dani)\n  podpisProhl?: boolean | null\n  // Daňový nerezident (db: DanNerezid) - Daňový nerezident)\n  danNerezid?: boolean | null\n  // Zdravotní pojištění - doplatek do minimálního vyměřovacího základu (db: ZdrPojDoplat) - Zdravotní pojištění - doplatek do minimálního vyměřovacího základu)\n  zdrPojDoplat?: boolean | null\n  // Doplatek příjmy bez účasti na zdrav. poj. (db: ZdrPojDoplatVzdy) - Doplatek příjmy bez účasti na zdrav. poj.)\n  zdrPojDoplatVzdy?: boolean | null\n  // Rozdělit mezi firmu a zaměstnance (db: ZdrPojDoplatRozdel) - Rozdělit mezi firmu a zaměstnance)\n  zdrPojDoplatRozdel?: boolean | null\n  // Číslo pojištěnce (db: CisPojist) - Číslo pojištěnce)\n  cisPojist?: string | null\n  // Držitel průkazu ZTP/P (db: PrukazZTP) - Držitel průkazu ZTP/P)\n  prukazZTP?: boolean | null\n  // Číslo průkazu (db: CisPrukaz) - Číslo průkazu)\n  cisPrukaz?: string | null\n  // Odpracovaných roků při nástupu (db: OdpracRokuPred) - Odpracovaných roků při nástupu)\n  odpracRokuPred?: number | null\n  // Odpracovaných dnů při nástupu (db: OdpracDnuPred) - Odpracovaných dnů při nástupu)\n  odpracDnuPred?: number | null\n  // Pojistné (sociální)z min.zaměst (db: MinuleSoc) - Pojistné (sociální)z min.zaměst)\n  minuleSoc?: Big | null\n  // Pojistné (zdravotní)z min.zaměst (db: MinuleZdrav) - Pojistné (zdravotní)z min.zaměst)\n  minuleZdrav?: Big | null\n  // Invalidita 1.a 2.stupně (db: InvalCast) - Invalidita 1.a 2.stupně)\n  invalCast?: boolean | null\n  // Invalidita 3.stupně (db: InvalPlna) - Invalidita 3.stupně)\n  invalPlna?: boolean | null\n  // Student (db: Student) - Student)\n  student?: boolean | null\n  // Sleva na poplatníka (db: SlevaPoplat) - Sleva na poplatníka)\n  slevaPoplat?: boolean | null\n  // Dětí pro odpočet (db: ) - Dětí pro odpočet)\n  odpocetDeti?: number | null\n  // Počet třetích a dalších dětí pro odpočet (db: ) - Počet třetích a dalších dětí pro odpočet)\n  odpocetDeti3?: number | null\n  // Sníž. vym. zákl. ZP (db: SnizVymZaklZp) - Snížení vyměřovacího základu ZP (Zákon č. 592/1992 Sb., § 3 - Vyměřovací základ, odstavec 7))\n  snizVymZaklZp?: boolean | null\n  // Heslo (db: Password) - Heslo)\n  password?: string | null\n  // Předchozí nem.poj. mimo ČSSZ (db: PredNemPoj) - Předchozí nem.poj. mimo ČSSZ)\n  predNemPoj?: string | null\n  // Současný nem.poj. mimo ČSSZ (db: SoucNemPoj) - Současný nem.poj. mimo ČSSZ)\n  soucNemPoj?: string | null\n  // Je účasten důchodového spoření (db: UcastnikDuchSpor) - Je účasten důchodového spoření)\n  ucastnikDuchSpor?: boolean | null\n  // Číslo účastníka důchodového spoření (db: CisUcastDuchSpor) - Číslo účastníka důchodového spoření)\n  cisUcastDuchSpor?: string | null\n  // Sleva SP pro pracující důchodce (db: SlevaSpPracDuchodce) - Sleva SP pro pracující důchodce)\n  slevaSpPracDuchodce?: boolean | null\n  // Název ciz.poj. (db: CizPojNazev) - Název ciz.poj.)\n  cizPojNazev?: string | null\n  // Ulice ciz.poj. (db: CizPojUlice) - Ulice ciz.poj.)\n  cizPojUlice?: string | null\n  // Město ciz.poj. (db: CizPojMesto) - Město ciz.poj.)\n  cizPojMesto?: string | null\n  // PSČ ciz.poj. (db: CizPojPsc) - PSČ ciz.poj.)\n  cizPojPsc?: string | null\n  // Číslo ciz.poj. (db: CizPojCislo) - Číslo ciz.poj.)\n  cizPojCislo?: string | null\n  // Přílohy (db: PocetPriloh) - Přílohy)\n  pocetPriloh?: number | null\n  // Štítky (db: ) - Štítky)\n  declare stitky?: string | null\n  // OIČ (db: Oic) - OIČ)\n  oic?: string | null\n  // VČP (db: CizVcp) - VČP)\n  cizVcp?: string | null\n  // Typ daňové identifikace (db: CizTypDanIdentifK) - Typ daňové identifikace)\n  cizTypDanIdentifK?: MzdTypDanIdentifOsoba | null\n  // Daňový identifikátor ve státě rezidence (db: CizTaxIdRez) - Daňový identifikátor ve státě rezidence)\n  cizTaxIdRez?: string | null\n  // Typ dokladu (db: CizTypDokladuK) - Typ dokladu)\n  cizTypDokladuK?: MzdTypDokladuCiz | null\n  // Číslo dokladu (db: CizCisDoklTotoznosti) - Číslo dokladu)\n  cizCisDoklTotoznosti?: string | null\n  // Orgán, který vydal doklad v zahraničí (db: CizDoklTotoznostiVydal) - Orgán, který vydal doklad v zahraničí)\n  cizDoklTotoznostiVydal?: string | null\n  // Č. popisné (db: CisPopisne) - Č. popisné)\n  cisPopisne?: string | null\n  // Č. orientační (db: CisOrientacni) - Č. orientační)\n  cisOrientacni?: string | null\n  // Č. p. kontaktní (db: CisPopisneKon) - Č. p. kontaktní)\n  cisPopisneKon?: string | null\n  // Č. o. kontaktní (db: CisOrientacniKon) - Č. o. kontaktní)\n  cisOrientacniKon?: string | null\n  // Č. p. kon. tuz. (db: CisPopisneKonTuz) - Č. p. kon. tuz.)\n  cisPopisneKonTuz?: string | null\n  // Č. o. kon. tuz. (db: CisOrientacniKonTuz) - Č. o. kon. tuz.)\n  cisOrientacniKonTuz?: string | null\n  // Číslo popisné ciz. poj. (db: CizPojPopisneCis) - Číslo popisné ciz. poj.)\n  cizPojPopisneCis?: string | null\n  // Číslo orientační ciz. poj. (db: CizPojOrientacniCis) - Číslo orientační ciz. poj.)\n  cizPojOrientacniCis?: string | null\n  // Kód adresy v RUIAN (db: KodRuian) - Kód adresy v RUIAN)\n  kodRuian?: string | null\n  // Kód adresy v RUIAN kontaktní (db: KodRuianKon) - Kód adresy v RUIAN kontaktní)\n  kodRuianKon?: string | null\n  // Kód adresy v RUIAN kon. tuz. (db: KodRuianKonTuz) - Kód adresy v RUIAN kon. tuz.)\n  kodRuianKonTuz?: string | null\n  // Zdravotní omezení přiznané do (db: ) - Zdravotní omezení přiznané do)\n  zdravOmezeniDo?: Date | null\n  // Typ zdravotního omezení (db: TypZdravOmezeniK) - Typ zdravotního omezení)\n  typZdravOmezeniK?: MzdTypZdravOmezeni | null\n  // Nejvyšší dosažené vzdělání podle KKOV (db: NejvyssiVzdelaniK) - Nejvyšší dosažené vzdělání podle KKOV)\n  nejvyssiVzdelaniK?: MzdKatDosazVzdelani | null\n  // Specifikace (db: CizPojSpecK) - Specifikace)\n  cizPojSpecK?: MzdCizNositelPojisteni | null\n  // Volný přístup na trh práce (db: VolnyPristupTrhPrace) - Volný přístup na trh práce)\n  volnyPristupTrhPrace?: boolean | null\n  // Důvod pro volný přístup na trh práce (db: CizVolnyPristupTrhPraceDuvodK) - Důvod pro volný přístup na trh práce)\n  cizVolnyPristupTrhPraceDuvodK?: MzdCizVolnyTrhPrace | null\n  // Druh pracovního oprávnění (db: CizDruhPracOpravneniK) - Druh pracovního oprávnění)\n  cizDruhPracOpravneniK?: MzdCizDruhPracOpravneni | null\n  // Pracovní oprávnění vydal (db: PracOpravneniVydalK) - Pracovní oprávnění vydal)\n  pracOpravneniVydalK?: MzdPobockaUP | null\n  // ID pracovního oprávnění (db: IdPracOpravneni) - ID pracovního oprávnění)\n  idPracOpravneni?: string | null\n  // Oprávnění od (db: PracOpravneniOd) - Oprávnění od)\n  pracOpravneniOd?: Date | null\n  // Oprávnění do (db: PracOpravneniDo) - Oprávnění do)\n  pracOpravneniDo?: Date | null\n  // Podléhá cizím právním předpisům (db: CiziPravniPredpisy) - Podléhá cizím právním předpisům)\n  ciziPravniPredpisy?: boolean | null\n  // Snížený důchodový věk (db: SnizDuchVek) - Snížený důchodový věk)\n  snizDuchVek?: boolean | null\n  // Důchodový věk od (db: DuchVekOd) - Důchodový věk od)\n  duchVekOd?: Date | null\n  // Důchod mimo ČSSZ (db: DuchodMimoCssz) - Důchod mimo ČSSZ)\n  duchodMimoCssz?: boolean | null\n  // Důchod přiznán od jiného nositele pojištění (db: ) - Důchod přiznán od jiného nositele pojištění)\n  duchodJinyNositelPojisteniOd?: Date | null\n  // Děti vyživuje i jiná osoba (db: DetiVyzivujeJinaOsoba) - Děti vyživuje i jiná osoba)\n  detiVyzivujeJinaOsoba?: boolean | null\n  // Vyplněné heslo (db: ) - Vyplněné heslo)\n  hesloVyplneno?: boolean | null\n  // Nepobírá důchod v plné výši (db: NepobiraDuchodVPlneVysi) - Nepobírá důchod v plné výši)\n  nepobiraDuchodVPlneVysi?: boolean | null\n  // Osoba (db: IdOsobaHlav) - Osoba)\n  osobaHlav?: AFOsobaHlavicka | null\n  // Skupina osob (db: IdSkupOsob) - Skupina osob)\n  skupOsob?: AFSkupinaOsob | null\n  // Nadřízený (db: IdNadzizeny) - Nadřízený)\n  nadzizeny?: AFOsobaHlavicka | null\n  // Stát narození (db: IdStatuNaroz) - Stát narození)\n  statNaroz?: AFStat | null\n  // Státní občanství (db: IdStatuObcan) - Státní občanství)\n  statObcan?: AFStat | null\n  // Středisko (db: IdStredisko) - Středisko)\n  stredisko?: AFStredisko | null\n  // Stát (db: IdStatu) - Stát)\n  stat?: AFStat | null\n  // Stát kontaktní (db: IdStatuKon) - Stát kontaktní)\n  statKon?: AFStat | null\n  // Stát kon.tuz. (db: IdStatuKonTuz) - Stát kon.tuz.)\n  statKonTuz?: AFStat | null\n  // Zdr.poj. (db: IdZdravPoj) - Zdravotní pojišťovna)\n  zdravPoj?: AFAdresar | null\n  // Stát ciz.poj. (db: IdCizPojStatu) - Stát ciz.poj.)\n  cizPojStat?: AFStat | null\n  // Typ závazku dobírky (db: IdTdDobirka) - Typ závazku dobírky)\n  tdDobirka?: AFTypZavazku | null\n  // Typ závazku zálohy (db: IdTdZaloha) - Typ závazku zálohy)\n  tdZaloha?: AFTypZavazku | null\n  // 1. dítě pro odpočet (db: IdDiteOdpoc1) - 1. dítě pro odpočet)\n  diteOdpoc1?: AFOsobaBlizkaHlav | null\n  // 2. dítě pro odpočet (db: IdDiteOdpoc2) - 2. dítě pro odpočet)\n  diteOdpoc2?: AFOsobaBlizkaHlav | null\n  // Osoba vyživující tytéž děti (db: IdOsobaVyzivDeti) - Osoba vyživující tytéž děti)\n  osobaVyzivDeti?: AFOsobaBlizkaHlav | null\n  // Stát rezidentství (db: IdStatRezidentstvi) - Stát rezidentství)\n  statRezidentstvi?: AFStat | null\n  // Stát, který vydal doklad (db: IdStatVydalDoklTotoznosti) - Stát, který vydal doklad)\n  statVydalDoklTotoznosti?: AFStat | null\n  // Stát cizích právních předpisů (db: IdStatCiziPravniPredpisy) - Stát cizích právních předpisů)\n  statCiziPravniPredpisy?: AFStat | null\n\n  // Přílohy (type: PRILOHA) - prilohy)\n  prilohy?: AFPriloha[]\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    platiOd : {\n      key: 'platiOd',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    platiDo : {\n      key: 'platiDo',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    osbCis : {\n      key: 'osbCis',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    osbCisAlter : {\n      key: 'osbCisAlter',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    prijmeni : {\n      key: 'prijmeni',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    jmeno : {\n      key: 'jmeno',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    titul : {\n      key: 'titul',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    datNaroz : {\n      key: 'datNaroz',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    rodCis : {\n      key: 'rodCis',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    ecp : {\n      key: 'ecp',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    pohlaviK : {\n      key: 'pohlaviK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'Pohlavi',\n      enum: Pohlavi,\n      \n    },\n    kvalifikace : {\n      key: 'kvalifikace',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    funkce : {\n      key: 'funkce',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    typVztahuK : {\n      key: 'typVztahuK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'TypVztahuOsoba',\n      enum: TypVztahuOsoba,\n      \n    },\n    prijmeniRod : {\n      key: 'prijmeniRod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    prijmeniPred : {\n      key: 'prijmeniPred',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    mistoNaroz : {\n      key: 'mistoNaroz',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    rodStavK : {\n      key: 'rodStavK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'RodStav',\n      enum: RodStav,\n      \n    },\n    starobniDuch : {\n      key: 'starobniDuch',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    starobniPredDuch : {\n      key: 'starobniPredDuch',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    vdovskyDuch : {\n      key: 'vdovskyDuch',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    sirotciDuch : {\n      key: 'sirotciDuch',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    zahranicniDuch : {\n      key: 'zahranicniDuch',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    duchodOd : {\n      key: 'duchodOd',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    nezPartner : {\n      key: 'nezPartner',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    nezZTP : {\n      key: 'nezZTP',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    nezZTPOd : {\n      key: 'nezZTPOd',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    nezZTPDo : {\n      key: 'nezZTPDo',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    nezPrijmeni : {\n      key: 'nezPrijmeni',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nezJmeno : {\n      key: 'nezJmeno',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nezPrijmeniRod : {\n      key: 'nezPrijmeniRod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nezTitul : {\n      key: 'nezTitul',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nezDatNaroz : {\n      key: 'nezDatNaroz',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    nezRodCis : {\n      key: 'nezRodCis',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    nezPohlaviK : {\n      key: 'nezPohlaviK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'Pohlavi',\n      enum: Pohlavi,\n      \n    },\n    nezOd : {\n      key: 'nezOd',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    nezDo : {\n      key: 'nezDo',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    poznam : {\n      key: 'poznam',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    ulice : {\n      key: 'ulice',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    psc : {\n      key: 'psc',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    posta : {\n      key: 'posta',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    mesto : {\n      key: 'mesto',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    uliceKon : {\n      key: 'uliceKon',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    pscKon : {\n      key: 'pscKon',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    postaKon : {\n      key: 'postaKon',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    mestoKon : {\n      key: 'mestoKon',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    email : {\n      key: 'email',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    fax : {\n      key: 'fax',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    mobil : {\n      key: 'mobil',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    telefon : {\n      key: 'telefon',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    uliceKonTuz : {\n      key: 'uliceKonTuz',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    pscKonTuz : {\n      key: 'pscKonTuz',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    postaKonTuz : {\n      key: 'postaKonTuz',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    mestoKonTuz : {\n      key: 'mestoKonTuz',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    zpusPlatbyK : {\n      key: 'zpusPlatbyK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'ZpusobPlatby',\n      enum: ZpusobPlatby,\n      \n    },\n    podpisProhl : {\n      key: 'podpisProhl',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    danNerezid : {\n      key: 'danNerezid',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    zdrPojDoplat : {\n      key: 'zdrPojDoplat',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    zdrPojDoplatVzdy : {\n      key: 'zdrPojDoplatVzdy',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    zdrPojDoplatRozdel : {\n      key: 'zdrPojDoplatRozdel',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    cisPojist : {\n      key: 'cisPojist',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    prukazZTP : {\n      key: 'prukazZTP',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    cisPrukaz : {\n      key: 'cisPrukaz',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    odpracRokuPred : {\n      key: 'odpracRokuPred',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    odpracDnuPred : {\n      key: 'odpracDnuPred',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    minuleSoc : {\n      key: 'minuleSoc',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    minuleZdrav : {\n      key: 'minuleZdrav',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    invalCast : {\n      key: 'invalCast',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    invalPlna : {\n      key: 'invalPlna',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    student : {\n      key: 'student',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    slevaPoplat : {\n      key: 'slevaPoplat',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    odpocetDeti : {\n      key: 'odpocetDeti',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    odpocetDeti3 : {\n      key: 'odpocetDeti3',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    snizVymZaklZp : {\n      key: 'snizVymZaklZp',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    password : {\n      key: 'password',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    predNemPoj : {\n      key: 'predNemPoj',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    soucNemPoj : {\n      key: 'soucNemPoj',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    ucastnikDuchSpor : {\n      key: 'ucastnikDuchSpor',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    cisUcastDuchSpor : {\n      key: 'cisUcastDuchSpor',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 50,\n      \n    },\n    slevaSpPracDuchodce : {\n      key: 'slevaSpPracDuchodce',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    cizPojNazev : {\n      key: 'cizPojNazev',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    cizPojUlice : {\n      key: 'cizPojUlice',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    cizPojMesto : {\n      key: 'cizPojMesto',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    cizPojPsc : {\n      key: 'cizPojPsc',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    cizPojCislo : {\n      key: 'cizPojCislo',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    pocetPriloh : {\n      key: 'pocetPriloh',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    stitky : {\n      key: 'stitky',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    oic : {\n      key: 'oic',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 10,\n      \n    },\n    cizVcp : {\n      key: 'cizVcp',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 9,\n      \n    },\n    cizTypDanIdentifK : {\n      key: 'cizTypDanIdentifK',\n      type: PropertyType.Select,\n      isArray: false,\n      enumName: 'MzdTypDanIdentifOsoba',\n      enum: MzdTypDanIdentifOsoba,\n      \n    },\n    cizTaxIdRez : {\n      key: 'cizTaxIdRez',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    cizTypDokladuK : {\n      key: 'cizTypDokladuK',\n      type: PropertyType.Select,\n      isArray: false,\n      enumName: 'MzdTypDokladuCiz',\n      enum: MzdTypDokladuCiz,\n      \n    },\n    cizCisDoklTotoznosti : {\n      key: 'cizCisDoklTotoznosti',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    cizDoklTotoznostiVydal : {\n      key: 'cizDoklTotoznostiVydal',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 100,\n      \n    },\n    cisPopisne : {\n      key: 'cisPopisne',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 12,\n      \n    },\n    cisOrientacni : {\n      key: 'cisOrientacni',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 12,\n      \n    },\n    cisPopisneKon : {\n      key: 'cisPopisneKon',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    cisOrientacniKon : {\n      key: 'cisOrientacniKon',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    cisPopisneKonTuz : {\n      key: 'cisPopisneKonTuz',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    cisOrientacniKonTuz : {\n      key: 'cisOrientacniKonTuz',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    cizPojPopisneCis : {\n      key: 'cizPojPopisneCis',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    cizPojOrientacniCis : {\n      key: 'cizPojOrientacniCis',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    kodRuian : {\n      key: 'kodRuian',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 9,\n      \n    },\n    kodRuianKon : {\n      key: 'kodRuianKon',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 9,\n      \n    },\n    kodRuianKonTuz : {\n      key: 'kodRuianKonTuz',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 9,\n      \n    },\n    zdravOmezeniDo : {\n      key: 'zdravOmezeniDo',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    typZdravOmezeniK : {\n      key: 'typZdravOmezeniK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'MzdTypZdravOmezeni',\n      enum: MzdTypZdravOmezeni,\n      \n    },\n    nejvyssiVzdelaniK : {\n      key: 'nejvyssiVzdelaniK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'MzdKatDosazVzdelani',\n      enum: MzdKatDosazVzdelani,\n      \n    },\n    cizPojSpecK : {\n      key: 'cizPojSpecK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'MzdCizNositelPojisteni',\n      enum: MzdCizNositelPojisteni,\n      \n    },\n    volnyPristupTrhPrace : {\n      key: 'volnyPristupTrhPrace',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    cizVolnyPristupTrhPraceDuvodK : {\n      key: 'cizVolnyPristupTrhPraceDuvodK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'MzdCizVolnyTrhPrace',\n      enum: MzdCizVolnyTrhPrace,\n      \n    },\n    cizDruhPracOpravneniK : {\n      key: 'cizDruhPracOpravneniK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'MzdCizDruhPracOpravneni',\n      enum: MzdCizDruhPracOpravneni,\n      \n    },\n    pracOpravneniVydalK : {\n      key: 'pracOpravneniVydalK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'MzdPobockaUP',\n      enum: MzdPobockaUP,\n      \n    },\n    idPracOpravneni : {\n      key: 'idPracOpravneni',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    pracOpravneniOd : {\n      key: 'pracOpravneniOd',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    pracOpravneniDo : {\n      key: 'pracOpravneniDo',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    ciziPravniPredpisy : {\n      key: 'ciziPravniPredpisy',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    snizDuchVek : {\n      key: 'snizDuchVek',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    duchVekOd : {\n      key: 'duchVekOd',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    duchodMimoCssz : {\n      key: 'duchodMimoCssz',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    duchodJinyNositelPojisteniOd : {\n      key: 'duchodJinyNositelPojisteniOd',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    detiVyzivujeJinaOsoba : {\n      key: 'detiVyzivujeJinaOsoba',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    hesloVyplneno : {\n      key: 'hesloVyplneno',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    nepobiraDuchodVPlneVysi : {\n      key: 'nepobiraDuchodVPlneVysi',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    osobaHlav : {\n      key: 'osobaHlav',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFOsobaHlavicka',\n      \n    },\n    skupOsob : {\n      key: 'skupOsob',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFSkupinaOsob',\n      \n    },\n    nadzizeny : {\n      key: 'nadzizeny',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFOsobaHlavicka',\n      \n    },\n    statNaroz : {\n      key: 'statNaroz',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStat',\n      \n    },\n    statObcan : {\n      key: 'statObcan',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStat',\n      \n    },\n    stredisko : {\n      key: 'stredisko',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStredisko',\n      \n    },\n    stat : {\n      key: 'stat',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStat',\n      maxLength: 3,\n      \n    },\n    statKon : {\n      key: 'statKon',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStat',\n      \n    },\n    statKonTuz : {\n      key: 'statKonTuz',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStat',\n      \n    },\n    zdravPoj : {\n      key: 'zdravPoj',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFAdresar',\n      \n    },\n    cizPojStat : {\n      key: 'cizPojStat',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStat',\n      \n    },\n    tdDobirka : {\n      key: 'tdDobirka',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFTypZavazku',\n      \n    },\n    tdZaloha : {\n      key: 'tdZaloha',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFTypZavazku',\n      \n    },\n    diteOdpoc1 : {\n      key: 'diteOdpoc1',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFOsobaBlizkaHlav',\n      \n    },\n    diteOdpoc2 : {\n      key: 'diteOdpoc2',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFOsobaBlizkaHlav',\n      \n    },\n    osobaVyzivDeti : {\n      key: 'osobaVyzivDeti',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFOsobaBlizkaHlav',\n      \n    },\n    statRezidentstvi : {\n      key: 'statRezidentstvi',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStat',\n      \n    },\n    statVydalDoklTotoznosti : {\n      key: 'statVydalDoklTotoznosti',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStat',\n      \n    },\n    statCiziPravniPredpisy : {\n      key: 'statCiziPravniPredpisy',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStat',\n      \n    },\n\n    prilohy : {\n      key: 'prilohy',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFPriloha'\n    },\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFPriloha } from './AFPriloha.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\n\n\n\n\nexport class AFOsobaHlavicka extends AFEntity {\n  static EntityPath: string = 'osoba-hlavicka'\n  static EntityName: string = 'Hlavičky osob'\n  static EntityType: string = 'OSOBA_HLAVICKA'\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Osobní číslo (db: OsbCis) - Osobní číslo)\n  osbCis?: string | null\n  // Příjmení (db: Prijmeni) - Příjmení)\n  prijmeni?: string | null\n  // Jméno (db: Jmeno) - Jméno)\n  jmeno?: string | null\n  // Titul (db: Titul) - Titul)\n  titul?: string | null\n  // Heslo (db: Password) - Heslo)\n  password?: string | null\n  // E-mail (db: Email) - E-mail)\n  email?: string | null\n  // Rodné číslo (db: RodCis) - Rodné číslo)\n  rodCis?: string | null\n  // EČP (db: Ecp) - EČP)\n  ecp?: string | null\n  // OIČ (db: Oic) - OIČ)\n  oic?: string | null\n  // Důchod od (db: DuchodOd) - Důchod od)\n  duchodOd?: Date | null\n\n  // Přílohy (type: PRILOHA) - prilohy)\n  prilohy?: AFPriloha[]\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    osbCis : {\n      key: 'osbCis',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    prijmeni : {\n      key: 'prijmeni',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    jmeno : {\n      key: 'jmeno',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    titul : {\n      key: 'titul',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    password : {\n      key: 'password',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    email : {\n      key: 'email',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    rodCis : {\n      key: 'rodCis',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    ecp : {\n      key: 'ecp',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    oic : {\n      key: 'oic',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 10,\n      \n    },\n    duchodOd : {\n      key: 'duchodOd',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n\n    prilohy : {\n      key: 'prilohy',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFPriloha'\n    },\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFTypInternihoDokladu } from './AFTypInternihoDokladu.js'\nimport { AFTypDokladu } from './AFTypDokladu.js'\nimport { AFPredpisZauctovani } from './AFPredpisZauctovani.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\n\n\nimport { TydenPracDoba } from '../AFEntityEnums.js'\n\nexport class AFSkupinaOsob extends AFEntity {\n  static EntityPath: string = 'skupina-osob'\n  static EntityName: string = 'Skupiny osob'\n  static EntityType: string = 'SKUPINA_OSOB'\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Zkratka (db: Kod) - Zkratka)\n  declare kod?: string | null\n  // Název (db: Nazev) - Název)\n  nazev?: string | null\n  // Název EN (db: NazevA) - Název EN)\n  nazevA?: string | null\n  // Název DE (db: NazevB) - Název DE)\n  nazevB?: string | null\n  // Název FR (db: NazevC) - Název FR)\n  nazevC?: string | null\n  // Poznámka (db: Poznam) - Poznámka)\n  poznam?: string | null\n  // Popis (db: Popis) - Popis)\n  popis?: string | null\n  // Platí od data (db: PlatiOd) - Platí od)\n  platiOd?: Date | null\n  // Platí do data (db: PlatiDo) - Platí do)\n  platiDo?: Date | null\n  // Tydenní pracovní doba (db: TydenPracDobaK) - Tydenní pracovní doba)\n  tydenPracDobaK?: TydenPracDoba | null\n  // Stanovený fond pracovní doby (db: FondSta) - Stanovený fond)\n  fondSta?: Big | null\n  // Zahájit workflow při založení dokladu (db: WorkFlow) - Zahájit workflow při založení dokladu)\n  workFlow?: boolean | null\n  // Typ hrubé mzdy (db: IdTdIntHruba) - Typ hrubé mzdy)\n  tdIntHruba?: AFTypInternihoDokladu | null\n  // Typ náhrady mzdy (db: IdTdIntNahrad) - Typ náhrady mzdy)\n  tdIntNahrad?: AFTypInternihoDokladu | null\n  // Typ pro cestovné do limitu (db: IdTdIntCestDoLim) - do limitu)\n  tdIntCestDoLim?: AFTypInternihoDokladu | null\n  // Typ pro cestovné nad limit (db: IdTdIntCestNadLim) - nad limit)\n  tdIntCestNadLim?: AFTypDokladu | null\n  // Typ pro strav. paušál do limitu (db: IdTdIntStravPausDoLim) - do limitu)\n  tdIntStravPausDoLim?: AFTypInternihoDokladu | null\n  // Typ pro strav. paušál nad limit (db: IdTdIntStravPausNadLim) - nad limit)\n  tdIntStravPausNadLim?: AFTypDokladu | null\n  // Typ pro homeoffice do limitu (db: IdTdIntHomeofficeDoLim) - do limitu)\n  tdIntHomeofficeDoLim?: AFTypDokladu | null\n  // Typ pro homeoffice nad limit (db: IdTdIntHomeofficeNadLim) - nad limit)\n  tdIntHomeofficeNadLim?: AFTypDokladu | null\n  // Př. zaúč. soc. zaměst. (db: IdTuoZavSocZam) - Předpis zaúčtování zaměstnanec)\n  tuoZavSocZam?: AFPredpisZauctovani | null\n  // Př. zaúč. soc. firma (db: IdTuoZavSocFir) - Předpis zaúčtování zaměstnavatel)\n  tuoZavSocFir?: AFPredpisZauctovani | null\n  // Př. zaúč. zdr. zaměst. (db: IdTuoZavZdrZam) - Předpis zaúčtování - zaměstnanec)\n  tuoZavZdrZam?: AFPredpisZauctovani | null\n  // Př. zaúč. zdr. firma (db: IdTuoZavZdrFir) - Předpis zaúčtování - zaměstnavatel)\n  tuoZavZdrFir?: AFPredpisZauctovani | null\n  // Předpis zaúčtování daň (db: IdTuoZavDan) - Předpis zaúčtování daň)\n  tuoZavDan?: AFPredpisZauctovani | null\n  // Typ pro srážku stravenek (db: IdTdSrazkaStrav) - Typ pro srážku stravenek)\n  tdSrazkaStrav?: AFTypDokladu | null\n  // Typ int. dokl. příspěvků (db: IdTdIntPrispevky) - Typ int. dokl. příspěvků)\n  tdIntPrispevky?: AFTypDokladu | null\n  // Typ závazku příspěvků (db: IdTdZavPrispevky) - Typ závazku příspěvků)\n  tdZavPrispevky?: AFTypDokladu | null\n\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    kod : {\n      key: 'kod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    nazev : {\n      key: 'nazev',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevA : {\n      key: 'nazevA',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevB : {\n      key: 'nazevB',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevC : {\n      key: 'nazevC',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    poznam : {\n      key: 'poznam',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    popis : {\n      key: 'popis',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    platiOd : {\n      key: 'platiOd',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    platiDo : {\n      key: 'platiDo',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    tydenPracDobaK : {\n      key: 'tydenPracDobaK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'TydenPracDoba',\n      enum: TydenPracDoba,\n      \n    },\n    fondSta : {\n      key: 'fondSta',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 6,\n      \n    },\n    workFlow : {\n      key: 'workFlow',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    tdIntHruba : {\n      key: 'tdIntHruba',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFTypInternihoDokladu',\n      \n    },\n    tdIntNahrad : {\n      key: 'tdIntNahrad',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFTypInternihoDokladu',\n      \n    },\n    tdIntCestDoLim : {\n      key: 'tdIntCestDoLim',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFTypInternihoDokladu',\n      \n    },\n    tdIntCestNadLim : {\n      key: 'tdIntCestNadLim',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFTypDokladu',\n      \n    },\n    tdIntStravPausDoLim : {\n      key: 'tdIntStravPausDoLim',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFTypInternihoDokladu',\n      \n    },\n    tdIntStravPausNadLim : {\n      key: 'tdIntStravPausNadLim',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFTypDokladu',\n      \n    },\n    tdIntHomeofficeDoLim : {\n      key: 'tdIntHomeofficeDoLim',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFTypDokladu',\n      \n    },\n    tdIntHomeofficeNadLim : {\n      key: 'tdIntHomeofficeNadLim',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFTypDokladu',\n      \n    },\n    tuoZavSocZam : {\n      key: 'tuoZavSocZam',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFPredpisZauctovani',\n      \n    },\n    tuoZavSocFir : {\n      key: 'tuoZavSocFir',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFPredpisZauctovani',\n      \n    },\n    tuoZavZdrZam : {\n      key: 'tuoZavZdrZam',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFPredpisZauctovani',\n      \n    },\n    tuoZavZdrFir : {\n      key: 'tuoZavZdrFir',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFPredpisZauctovani',\n      \n    },\n    tuoZavDan : {\n      key: 'tuoZavDan',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFPredpisZauctovani',\n      \n    },\n    tdSrazkaStrav : {\n      key: 'tdSrazkaStrav',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFTypDokladu',\n      \n    },\n    tdIntPrispevky : {\n      key: 'tdIntPrispevky',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFTypDokladu',\n      \n    },\n    tdZavPrispevky : {\n      key: 'tdZavPrispevky',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFTypDokladu',\n      \n    },\n\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFOsobaHlavicka } from './AFOsobaHlavicka.js'\nimport { AFVztah } from './AFVztah.js'\nimport { AFOsobaBlizkaHlav } from './AFOsobaBlizkaHlav.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\n\n\nimport { Pohlavi } from '../AFEntityEnums.js'\n\nexport class AFDite extends AFEntity {\n  static EntityPath: string = 'dite'\n  static EntityName: string = 'Dítě'\n  static EntityType: string = 'DITE'\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Příjmení (db: Prijmeni) - Příjmení)\n  prijmeni?: string | null\n  // Jméno (db: Jmeno) - Jméno)\n  jmeno?: string | null\n  // Datum narození (db: DatNaroz) - Datum narození)\n  datNaroz?: Date | null\n  // Pohlaví (db: PohlaviK) - Pohlaví)\n  pohlaviK?: Pohlavi | null\n  // Rodné číslo (db: RodCis) - Rodné číslo)\n  rodCis?: string | null\n  // ZTP/P (db: Ztp_P) - ZTP/P)\n  ztp_P?: boolean | null\n  // Od (db: Ztp_POd) - Od)\n  ztp_POd?: Date | null\n  // Do (db: Ztp_PDo) - Do)\n  ztp_PDo?: Date | null\n  // Poznámka (db: Poznam) - Poznámka)\n  poznam?: string | null\n  // Dítě (db: Dite) - Dítě)\n  dite?: boolean | null\n  // Dítě vyživované dle § 35c odst. 6 (db: Student) - Dítě vyživované dle § 35c odst. 6)\n  student?: boolean | null\n  // Platí od data (db: PlatiOd) - Platí od)\n  platiOd?: Date | null\n  // Platí do data (db: PlatiDo) - Platí do)\n  platiDo?: Date | null\n  // Štítky (db: ) - Štítky)\n  declare stitky?: string | null\n  // Osoba (db: IdOsoba) - Osoba)\n  osoba?: AFOsobaHlavicka | null\n  // Vztah (db: IdVztah) - Vztah)\n  vztah?: AFVztah | null\n  // Hlavička osoby blízké (db: IdDiteHlav) - Hlavička osoby blízké)\n  osobaBlizkaHlav?: AFOsobaBlizkaHlav | null\n\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    prijmeni : {\n      key: 'prijmeni',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    jmeno : {\n      key: 'jmeno',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    datNaroz : {\n      key: 'datNaroz',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    pohlaviK : {\n      key: 'pohlaviK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'Pohlavi',\n      enum: Pohlavi,\n      \n    },\n    rodCis : {\n      key: 'rodCis',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    ztp_P : {\n      key: 'ztp_P',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    ztp_POd : {\n      key: 'ztp_POd',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    ztp_PDo : {\n      key: 'ztp_PDo',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    poznam : {\n      key: 'poznam',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    dite : {\n      key: 'dite',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    student : {\n      key: 'student',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    platiOd : {\n      key: 'platiOd',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    platiDo : {\n      key: 'platiDo',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    stitky : {\n      key: 'stitky',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    osoba : {\n      key: 'osoba',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFOsobaHlavicka',\n      \n    },\n    vztah : {\n      key: 'vztah',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFVztah',\n      \n    },\n    osobaBlizkaHlav : {\n      key: 'osobaBlizkaHlav',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFOsobaBlizkaHlav',\n      \n    },\n\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFOsobaHlavicka } from './AFOsobaHlavicka.js'\nimport { AFVztah } from './AFVztah.js'\nimport { AFOsobaBlizkaHlav } from './AFOsobaBlizkaHlav.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\n\n\nimport { Pohlavi } from '../AFEntityEnums.js'\n\nexport class AFOsobaBlizka extends AFEntity {\n  static EntityPath: string = 'osoba-blizka'\n  static EntityName: string = 'Osoba blízká'\n  static EntityType: string = 'OSOBA_BLIZKA'\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Příjmení (db: Prijmeni) - Příjmení)\n  prijmeni?: string | null\n  // Jméno (db: Jmeno) - Jméno)\n  jmeno?: string | null\n  // Datum narození (db: DatNaroz) - Datum narození)\n  datNaroz?: Date | null\n  // Pohlaví (db: PohlaviK) - Pohlaví)\n  pohlaviK?: Pohlavi | null\n  // Rodné číslo (db: RodCis) - Rodné číslo)\n  rodCis?: string | null\n  // ZTP/P (db: Ztp_P) - ZTP/P)\n  ztp_P?: boolean | null\n  // Od (db: Ztp_POd) - Od)\n  ztp_POd?: Date | null\n  // Do (db: Ztp_PDo) - Do)\n  ztp_PDo?: Date | null\n  // Poznámka (db: Poznam) - Poznámka)\n  poznam?: string | null\n  // Dítě (db: Dite) - Dítě)\n  dite?: boolean | null\n  // Dítě vyživované dle § 35c odst. 6 (db: Student) - Dítě vyživované dle § 35c odst. 6)\n  student?: boolean | null\n  // Platí od data (db: PlatiOd) - Platí od)\n  platiOd?: Date | null\n  // Platí do data (db: PlatiDo) - Platí do)\n  platiDo?: Date | null\n  // Štítky (db: ) - Štítky)\n  declare stitky?: string | null\n  // Osoba (db: IdOsoba) - Osoba)\n  osoba?: AFOsobaHlavicka | null\n  // Vztah (db: IdVztah) - Vztah)\n  vztah?: AFVztah | null\n  // Hlavička osoby blízké (db: IdDiteHlav) - Hlavička osoby blízké)\n  osobaBlizkaHlav?: AFOsobaBlizkaHlav | null\n\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    prijmeni : {\n      key: 'prijmeni',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    jmeno : {\n      key: 'jmeno',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    datNaroz : {\n      key: 'datNaroz',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    pohlaviK : {\n      key: 'pohlaviK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'Pohlavi',\n      enum: Pohlavi,\n      \n    },\n    rodCis : {\n      key: 'rodCis',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    ztp_P : {\n      key: 'ztp_P',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    ztp_POd : {\n      key: 'ztp_POd',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    ztp_PDo : {\n      key: 'ztp_PDo',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    poznam : {\n      key: 'poznam',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    dite : {\n      key: 'dite',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    student : {\n      key: 'student',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    platiOd : {\n      key: 'platiOd',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    platiDo : {\n      key: 'platiDo',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    stitky : {\n      key: 'stitky',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    osoba : {\n      key: 'osoba',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFOsobaHlavicka',\n      \n    },\n    vztah : {\n      key: 'vztah',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFVztah',\n      \n    },\n    osobaBlizkaHlav : {\n      key: 'osobaBlizkaHlav',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFOsobaBlizkaHlav',\n      \n    },\n\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFOsobaHlavicka } from './AFOsobaHlavicka.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\n\n\n\n\nexport class AFOsobaBlizkaHlav extends AFEntity {\n  static EntityPath: string = 'osoba-blizka-hlav'\n  static EntityName: string = 'Hlavička osoby blízké'\n  static EntityType: string = 'OSOBA_BLIZKA_HLAV'\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Příjmení (db: Prijmeni) - Příjmení)\n  prijmeni?: string | null\n  // Jméno (db: Jmeno) - Jméno)\n  jmeno?: string | null\n  // Rodné číslo (db: RodCis) - Rodné číslo)\n  rodCis?: string | null\n  // Datum narození (db: DatNaroz) - Datum narození)\n  datNaroz?: Date | null\n  // Osoba (db: IdOsoba) - Osoba)\n  osoba?: AFOsobaHlavicka | null\n\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    prijmeni : {\n      key: 'prijmeni',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    jmeno : {\n      key: 'jmeno',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    rodCis : {\n      key: 'rodCis',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    datNaroz : {\n      key: 'datNaroz',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    osoba : {\n      key: 'osoba',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFOsobaHlavicka',\n      \n    },\n\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFOsobaHlavicka } from './AFOsobaHlavicka.js'\nimport { AFCiselnikMzdovychSlozek } from './AFCiselnikMzdovychSlozek.js'\nimport { AFPracovniPomerHlavicka } from './AFPracovniPomerHlavicka.js'\nimport { AFPriloha } from './AFPriloha.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\n\n\nimport { CsszDuvodOsetrovne, CsszDuvodOtcovske, CsszDuvodPrevzeti } from '../AFEntityEnums.js'\n\nexport class AFNepritomnost extends AFEntity {\n  static EntityPath: string = 'nepritomnost'\n  static EntityName: string = 'Nepřítomnost'\n  static EntityType: string = 'NEPRITOMNOST'\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Začátek (db: PlatiOd) - Začátek)\n  platiOd?: Date | null\n  // Konec (db: PlatiDo) - Konec)\n  platiDo?: Date | null\n  // Trvání potvrzeno (db: Trvani) - Trvání potvrzeno)\n  trvani?: Date | null\n  // Hodiny nepřítomnosti první den (db: Hodin1Den) - Hodiny nepřítomnosti první den)\n  hodin1Den?: Big | null\n  // Hodiny nepřítomnosti poslední den (db: HodinXDen) - Hodiny nepřítomnosti poslední den)\n  hodinXDen?: Big | null\n  // Poznámka (db: Poznam) - Poznámka)\n  poznam?: string | null\n  // Číslo rozhodnutí (db: CisloRozhodnuti) - Číslo rozhodnutí)\n  cisloRozhodnuti?: string | null\n  // Důvod ošetřovného (db: CsszDuvodOsetrovneK) - Důvod ošetřovného)\n  csszDuvodOsetrovneK?: CsszDuvodOsetrovne | null\n  // Název školy (db: CsszNazevSkoly) - Název školy)\n  csszNazevSkoly?: string | null\n  // IČO školy (db: CsszIcSkoly) - IČO školy)\n  csszIcSkoly?: string | null\n  // Důvod otcovské (db: CsszDuvodOtcovskeK) - Důvod otcovské)\n  csszDuvodOtcovskeK?: CsszDuvodOtcovske | null\n  // Důvod převzetí (db: CsszDuvodPrevzetiPpmK) - Důvod převzetí)\n  csszDuvodPrevzetiPpmK?: CsszDuvodPrevzeti | null\n  // Přílohy (db: PocetPriloh) - Přílohy)\n  pocetPriloh?: number | null\n  // Štítky (db: ) - Štítky)\n  declare stitky?: string | null\n  // Osoba (db: IdOsoba) - Osoba)\n  osoba?: AFOsobaHlavicka | null\n  // Důvod nepřítomnosti (db: IdCisMzdSloz) - Důvod nepřítomnosti)\n  cisMzdSloz?: AFCiselnikMzdovychSlozek | null\n  // Pracovní poměr (db: IdPracPom) - Pracovní poměr)\n  pracPom?: AFPracovniPomerHlavicka | null\n\n  // Přílohy (type: PRILOHA) - prilohy)\n  prilohy?: AFPriloha[]\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    platiOd : {\n      key: 'platiOd',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    platiDo : {\n      key: 'platiDo',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    trvani : {\n      key: 'trvani',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    hodin1Den : {\n      key: 'hodin1Den',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 6,\n      \n    },\n    hodinXDen : {\n      key: 'hodinXDen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 6,\n      \n    },\n    poznam : {\n      key: 'poznam',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    cisloRozhodnuti : {\n      key: 'cisloRozhodnuti',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 18,\n      \n    },\n    csszDuvodOsetrovneK : {\n      key: 'csszDuvodOsetrovneK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'CsszDuvodOsetrovne',\n      enum: CsszDuvodOsetrovne,\n      \n    },\n    csszNazevSkoly : {\n      key: 'csszNazevSkoly',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    csszIcSkoly : {\n      key: 'csszIcSkoly',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 50,\n      \n    },\n    csszDuvodOtcovskeK : {\n      key: 'csszDuvodOtcovskeK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'CsszDuvodOtcovske',\n      enum: CsszDuvodOtcovske,\n      \n    },\n    csszDuvodPrevzetiPpmK : {\n      key: 'csszDuvodPrevzetiPpmK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'CsszDuvodPrevzeti',\n      enum: CsszDuvodPrevzeti,\n      \n    },\n    pocetPriloh : {\n      key: 'pocetPriloh',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    stitky : {\n      key: 'stitky',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    osoba : {\n      key: 'osoba',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFOsobaHlavicka',\n      \n    },\n    cisMzdSloz : {\n      key: 'cisMzdSloz',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFCiselnikMzdovychSlozek',\n      \n    },\n    pracPom : {\n      key: 'pracPom',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFPracovniPomerHlavicka',\n      \n    },\n\n    prilohy : {\n      key: 'prilohy',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFPriloha'\n    },\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFOsobaHlavicka } from './AFOsobaHlavicka.js'\nimport { AFCiselnikMzdovychSlozek } from './AFCiselnikMzdovychSlozek.js'\nimport { AFMzdyBankovniSpojeni } from './AFMzdyBankovniSpojeni.js'\nimport { AFTypZavazku } from './AFTypZavazku.js'\nimport { AFTypInternihoDokladu } from './AFTypInternihoDokladu.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\n\n\nimport { TypSlozky, SkupinaSlozky, ZpusobPlatby } from '../AFEntityEnums.js'\n\nexport class AFSrazka extends AFEntity {\n  static EntityPath: string = 'srazka'\n  static EntityName: string = 'Srážka'\n  static EntityType: string = 'SRAZKA'\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Přednostní srážka (db: Prednostni) - Přednostní srážka)\n  prednostni?: boolean | null\n  // Pořadí srážky (db: Poradi) - Pořadí srážky)\n  poradi?: number | null\n  // Zkratka (db: Kod) - Zkratka)\n  declare kod?: string | null\n  // Název (db: Nazev) - Název)\n  nazev?: string | null\n  // Poznámka (db: Poznam) - Poznámka)\n  poznam?: string | null\n  // Typ složky (db: TypSlozkyK) - Typ složky)\n  typSlozkyK?: TypSlozky | null\n  // Skupina složky (db: SkupSlozkyK) - Skupina složky)\n  skupSlozkyK?: SkupinaSlozky | null\n  // Srážet od (db: SrazkaOd) - Srážet od)\n  srazkaOd?: Date | null\n  // Srážet do (db: SrazkaDo) - Srážet do)\n  srazkaDo?: Date | null\n  // Deponovat do (db: DeponovatDo) - Deponovat do)\n  deponovatDo?: Date | null\n  // Procento / konstanta (db: ProcMzd) - Procento / konstanta)\n  procMzd?: Big | null\n  // Způsob platby (db: ZpusobPlatbyK) - Způsob platby)\n  zpusobPlatbyK?: ZpusobPlatby | null\n  // Částka (db: Castka) - Částka)\n  castka?: Big | null\n  // Počáteční stav (db: Pocatek) - Počáteční stav)\n  pocatek?: Big | null\n  // Celkem (db: Celkem) - Celkem)\n  celkem?: Big | null\n  // Zbývá (db: Zbyva) - Zbývá)\n  zbyva?: Big | null\n  // K datu (db: Kdatu) - K datu)\n  kdatu?: Date | null\n  // Den splatnosti (db: Splatnost) - Den splatnosti)\n  splatnost?: number | null\n  // Osoba (db: IdOsoba) - Osoba)\n  osoba?: AFOsobaHlavicka | null\n  // Druh srážky (db: IdCisMzdSloz) - Druh srážky)\n  cisMzdSloz?: AFCiselnikMzdovychSlozek | null\n  // Bankovní spojení (db: IdBanSpoj) - Bankovní spojení)\n  banSpoj?: AFMzdyBankovniSpojeni | null\n  // Typ závazku (db: IdTypOstZav) - Typ závazku)\n  typOstZav?: AFTypZavazku | null\n  // Typ interního dokladu (db: IdTypIntDokl) - Typ interního dokladu)\n  typIntDokl?: AFTypInternihoDokladu | null\n\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    prednostni : {\n      key: 'prednostni',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    poradi : {\n      key: 'poradi',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    kod : {\n      key: 'kod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 30,\n      \n    },\n    nazev : {\n      key: 'nazev',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    poznam : {\n      key: 'poznam',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    typSlozkyK : {\n      key: 'typSlozkyK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'TypSlozky',\n      enum: TypSlozky,\n      \n    },\n    skupSlozkyK : {\n      key: 'skupSlozkyK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'SkupinaSlozky',\n      enum: SkupinaSlozky,\n      \n    },\n    srazkaOd : {\n      key: 'srazkaOd',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    srazkaDo : {\n      key: 'srazkaDo',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    deponovatDo : {\n      key: 'deponovatDo',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    procMzd : {\n      key: 'procMzd',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 10,\n      \n    },\n    zpusobPlatbyK : {\n      key: 'zpusobPlatbyK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'ZpusobPlatby',\n      enum: ZpusobPlatby,\n      \n    },\n    castka : {\n      key: 'castka',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    pocatek : {\n      key: 'pocatek',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    celkem : {\n      key: 'celkem',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    zbyva : {\n      key: 'zbyva',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    kdatu : {\n      key: 'kdatu',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    splatnost : {\n      key: 'splatnost',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    osoba : {\n      key: 'osoba',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFOsobaHlavicka',\n      \n    },\n    cisMzdSloz : {\n      key: 'cisMzdSloz',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFCiselnikMzdovychSlozek',\n      \n    },\n    banSpoj : {\n      key: 'banSpoj',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFMzdyBankovniSpojeni',\n      \n    },\n    typOstZav : {\n      key: 'typOstZav',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFTypZavazku',\n      \n    },\n    typIntDokl : {\n      key: 'typIntDokl',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFTypInternihoDokladu',\n      \n    },\n\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\n\n\n\n\nexport class AFTypPracovnihoPomeru extends AFEntity {\n  static EntityPath: string = 'typ-pracovniho-pomeru'\n  static EntityName: string = 'Typ pracovního poměru'\n  static EntityType: string = 'TYP_PRACOVNIHO_POMERU'\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Zkratka (db: Kod) - Zkratka)\n  declare kod?: string | null\n  // Název (db: Nazev) - Název)\n  nazev?: string | null\n  // Název EN (db: NazevA) - Název EN)\n  nazevA?: string | null\n  // Název DE (db: NazevB) - Název DE)\n  nazevB?: string | null\n  // Název FR (db: NazevC) - Název FR)\n  nazevC?: string | null\n  // Poznámka (db: Poznam) - Poznámka)\n  poznam?: string | null\n  // Popis (db: Popis) - Popis)\n  popis?: string | null\n  // Platí od data (db: PlatiOd) - Platí od)\n  platiOd?: Date | null\n  // Platí do data (db: PlatiDo) - Platí do)\n  platiDo?: Date | null\n\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    kod : {\n      key: 'kod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    nazev : {\n      key: 'nazev',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevA : {\n      key: 'nazevA',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevB : {\n      key: 'nazevB',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevC : {\n      key: 'nazevC',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    poznam : {\n      key: 'poznam',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    popis : {\n      key: 'popis',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    platiOd : {\n      key: 'platiOd',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    platiDo : {\n      key: 'platiDo',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFStat } from './AFStat.js'\nimport { AFRegion } from './AFRegion.js'\nimport { AFAdresar } from './AFAdresar.js'\nimport { AFPenezniUstav } from './AFPenezniUstav.js'\nimport { AFKonstSymbol } from './AFKonstSymbol.js'\nimport { AFOsobaHlavicka } from './AFOsobaHlavicka.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\n\n\n\n\nexport class AFMzdyBankovniSpojeni extends AFEntity {\n  static EntityPath: string = 'mzdy-bankovni-spojeni'\n  static EntityName: string = 'Bankovní spojení'\n  static EntityType: string = 'MZDY_BANKOVNI_SPOJENI'\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Ulice (db: Ulice) - Ulice)\n  ulice?: string | null\n  // Město (db: Mesto) - Město)\n  mesto?: string | null\n  // PSČ (db: Psc) - PSČ)\n  psc?: string | null\n  // Stát (db: IdStatu) - Stát)\n  stat?: AFStat | null\n  // Kraj (db: Idregion) - Kraj)\n  region?: AFRegion | null\n  // Popis (db: Popis) - Popis)\n  popis?: string | null\n  // Poznámka (db: Poznam) - Poznámka)\n  poznam?: string | null\n  // Název banky (db: NazBanky) - Název)\n  nazBanky?: string | null\n  // Číslo bank. účtu (db: Buc) - Číslo účtu)\n  buc?: string | null\n  // IBAN (db: Iban) - IBAN)\n  iban?: string | null\n  // BIC (db: Bic) - BIC)\n  bic?: string | null\n  // Specifický symbol (db: SpecSym) - Specifický symbol)\n  specSym?: string | null\n  // Variabilní symbol (db: VarSym) - Variabilní symbol)\n  varSym?: string | null\n  // Primární (db: Primarni) - Primární)\n  primarni?: boolean | null\n  // Firma (db: IdFirmy) - Firma)\n  firma?: AFAdresar | null\n  // Kód banky (db: IdSmerKod) - Kód banky)\n  smerKod?: AFPenezniUstav | null\n  // Konstantní symbol (db: IdKonSym) - Konstantní symbol)\n  konSym?: AFKonstSymbol | null\n  // Osoba (db: IdOsoba) - Osoba)\n  osoba?: AFOsobaHlavicka | null\n\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    ulice : {\n      key: 'ulice',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    mesto : {\n      key: 'mesto',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    psc : {\n      key: 'psc',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    stat : {\n      key: 'stat',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStat',\n      maxLength: 3,\n      \n    },\n    region : {\n      key: 'region',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFRegion',\n      \n    },\n    popis : {\n      key: 'popis',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    poznam : {\n      key: 'poznam',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    nazBanky : {\n      key: 'nazBanky',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    buc : {\n      key: 'buc',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    iban : {\n      key: 'iban',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    bic : {\n      key: 'bic',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    specSym : {\n      key: 'specSym',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    varSym : {\n      key: 'varSym',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 30,\n      \n    },\n    primarni : {\n      key: 'primarni',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    firma : {\n      key: 'firma',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFAdresar',\n      maxLength: 20,\n      \n    },\n    smerKod : {\n      key: 'smerKod',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFPenezniUstav',\n      maxLength: 20,\n      \n    },\n    konSym : {\n      key: 'konSym',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFKonstSymbol',\n      \n    },\n    osoba : {\n      key: 'osoba',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFOsobaHlavicka',\n      \n    },\n\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFPracovniPomerHlavicka } from './AFPracovniPomerHlavicka.js'\nimport { AFOsobaHlavicka } from './AFOsobaHlavicka.js'\nimport { AFTypPracovnihoPomeru } from './AFTypPracovnihoPomeru.js'\nimport { AFTypInternihoDokladu } from './AFTypInternihoDokladu.js'\nimport { AFTypDokladu } from './AFTypDokladu.js'\nimport { AFPredpisZauctovani } from './AFPredpisZauctovani.js'\nimport { AFStat } from './AFStat.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\n\n\nimport { PracRozvrh, PlneniOdprDoby, TypMzdy, DuvodSlevaSpFirma, TydenPracDoba, CsszDuvodUkonceni, CsszDuvodNeposkytnuti, MzdDuvodPredcasKonceZam, MzdPracRezim, MzdPrubehPrace, MzdNastrojAPZ, MzdyBlizsiUrceniPPV, MzdKatDosazVzdelani } from '../AFEntityEnums.js'\n\nexport class AFPracovniPomer extends AFEntity {\n  static EntityPath: string = 'pracovni-pomer'\n  static EntityName: string = 'Pracovní poměr'\n  static EntityType: string = 'PRACOVNI_POMER'\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Platí od data (db: PlatiOd) - Platí od)\n  platiOd?: Date | null\n  // Platí do data (db: PlatiDo) - Platí do)\n  platiDo?: Date | null\n  // Zkratka (db: Kod) - Zkratka)\n  declare kod?: string | null\n  // Název (db: Nazev) - Název)\n  nazev?: string | null\n  // Aktivní od (db: AktivniOd) - Aktivní od)\n  aktivniOd?: Date | null\n  // Aktivní do (db: AktivniDo) - Aktivní do)\n  aktivniDo?: Date | null\n  // Hlavní (db: Hlavni) - Hlavní)\n  hlavni?: boolean | null\n  // Pracovní rozvrh (db: PracRozvrhK) - Pracovní rozvrh)\n  pracRozvrhK?: PracRozvrh | null\n  // Plnění odpracované doby (db: PlneniOdprDobyK) - Plnění odpracované doby)\n  plneniOdprDobyK?: PlneniOdprDoby | null\n  // Typ mzdy (db: TypMzdyK) - Typ mzdy)\n  typMzdyK?: TypMzdy | null\n  // Měsíční mzda (db: MesicniMzda) - Měsíční mzda)\n  mesicniMzda?: Big | null\n  // Hodinová mzda (db: HodinovaMzda) - Hodinová mzda)\n  hodinovaMzda?: Big | null\n  // Začátek poměru (db: Zacatek) - Začátek poměru)\n  zacatek?: Date | null\n  // Skutečný nástup (db: SkutecnyNastup) - Skutečný nástup)\n  skutecnyNastup?: Date | null\n  // Nástupu do práce (db: Nastup) - Nástupu do práce)\n  nastup?: Date | null\n  // Tarifní třída (db: TarifTrida) - Tarifní třída)\n  tarifTrida?: string | null\n  // Úvazek hodin [Týdně] (db: UvazHodTydne) - Úvazek hodin [Týdně])\n  uvazHodTydne?: Big | null\n  // Úvazek hodin [Denně] (db: UvazHodDenne) - Úvazek hodin [Denně])\n  uvazHodDenne?: Big | null\n  // Úvazek dnů [Týdně] (db: UvazDnuTydne) - Úvazek dnů [Týdně])\n  uvazDnuTydne?: number | null\n  // Začátek pracovní doby (db: ZacPracDoby) - Začátek pracovní doby)\n  zacPracDoby?: Big | null\n  // Výpočet náhrady za svátky z průměru (db: SvatkyPrumer) - Výpočet náhrady za svátky z průměru)\n  svatkyPrumer?: boolean | null\n  // Procento z minimální mzdy (db: ProcMinMzd) - Procento z minimální mzdy)\n  procMinMzd?: number | null\n  // Pracovněprávní průměr [Kč/hod] (db: PredHrubPrijem) - Pracovněprávní průměr [Kč/hod])\n  predHrubPrijem?: Big | null\n  // Zaměstnání malého rozsahu (db: MalyRozsah) - Zaměstnání malého rozsahu)\n  malyRozsah?: boolean | null\n  // Prominutí SP za firmu (db: ProminutiSPFirma) - Prominutí SP za firmu)\n  prominutiSPFirma?: boolean | null\n  // Sleva SP za firmu (db: SlevaSPFirma) - Sleva SP za firmu)\n  slevaSPFirma?: boolean | null\n  // Důvod slevy SP za firmu (db: DuvodSlevaSPFirmaK) - Důvod slevy SP za firmu)\n  duvodSlevaSPFirmaK?: DuvodSlevaSpFirma | null\n  // OZUSPOJ sleva od (db: SlevaSpFirmaOd) - OZUSPOJ sleva od)\n  slevaSpFirmaOd?: Date | null\n  // OZUSPOJ sleva do (db: SlevaSpFirmaDo) - OZUSPOJ sleva do)\n  slevaSpFirmaDo?: Date | null\n  // Konec poměru (db: KonecPomeru) - Konec poměru)\n  konecPomeru?: Date | null\n  // Konec zkušební doby (db: KonecZkusDoby) - Konec zkušební doby)\n  konecZkusDoby?: Date | null\n  // Konec určité doby (db: KonecUrciteDoby) - Konec určité doby)\n  konecUrciteDoby?: Date | null\n  // Sdělení organizace (db: ZlistSdeleni) - Sdělení organizace)\n  zlistSdeleni?: string | null\n  // Způsob ukončení (db: ZlistUkonceni) - Způsob ukončení)\n  zlistUkonceni?: string | null\n  // Důvod ukončení (db: ZlistDuvod) - Důvod ukončení)\n  zlistDuvod?: string | null\n  // Kód ELDP (db: KodELDP) - Kód ELDP)\n  kodELDP?: string | null\n  // Kód PP pro ČSSZ (db: KodCsszPP) - Kód PP pro ČSSZ)\n  kodCsszPP?: string | null\n  // Dní dovolené ročně (db: DovoleneRocne) - Dní dovolené ročně)\n  dovoleneRocne?: Big | null\n  // Hodin dovolené ročně (db: DovoleneRocneHod) - Hodin dovolené ročně)\n  dovoleneRocneHod?: Big | null\n  // Tydenní pracovní doba (db: TydenPracDobaK) - Tydenní pracovní doba)\n  tydenPracDobaK?: TydenPracDoba | null\n  // Stanovený fond pracovní doby (db: FondSta) - Stanovený fond)\n  fondSta?: Big | null\n  // Pondělí (db: UvazPo) - Pondělí)\n  uvazPo?: boolean | null\n  // Úterý (db: UvazUt) - Úterý)\n  uvazUt?: boolean | null\n  // Středa (db: UvazSt) - Středa)\n  uvazSt?: boolean | null\n  // Čtvrtek (db: UvazCt) - Čtvrtek)\n  uvazCt?: boolean | null\n  // Pátek (db: UvazPa) - Pátek)\n  uvazPa?: boolean | null\n  // Sobota (db: UvazSo) - Sobota)\n  uvazSo?: boolean | null\n  // Neděle (db: UvazNe) - Neděle)\n  uvazNe?: boolean | null\n  // Nárok na odstupné (db: NarokOdstupne) - Nárok na odstupné)\n  narokOdstupne?: boolean | null\n  // Odstupné vyplaceno v plné výši (db: OdstupnePlnaVyse) - Odstupné vyplaceno v plné výši)\n  odstupnePlnaVyse?: boolean | null\n  // Odstupné - násobek (db: OdstupneNasobek) - Odstupné - násobek)\n  odstupneNasobek?: number | null\n  // Důvod ukončení prac. poměru (db: DuvodUkonceniCsszK) - Důvod ukončení prac. poměru)\n  duvodUkonceniCsszK?: CsszDuvodUkonceni | null\n  // Důvod neposkytnutí podkladů (db: DuvodNeposkytnutiCsszK) - Důvod neposkytnutí podkladů)\n  duvodNeposkytnutiCsszK?: CsszDuvodNeposkytnuti | null\n  // Štítky (db: ) - Štítky)\n  declare stitky?: string | null\n  // Zaměstnání ukončeno smrtí (db: UkoncenoSmrti) - Zaměstnání ukončeno smrtí)\n  ukoncenoSmrti?: boolean | null\n  // Zaměstnanec nenastoupil (db: ZamNenastoupil) - Zaměstnanec nenastoupil)\n  zamNenastoupil?: boolean | null\n  // Důvod předčasného ukončení (db: CizDuvodPredcasUkonceniK) - Důvod předčasného ukončení)\n  cizDuvodPredcasUkonceniK?: MzdDuvodPredcasKonceZam | null\n  // ID PPV (db: IdPpv) - ID PPV)\n  idPpv?: string | null\n  // Pracovní režim (JMHZ) (db: PracovniRezimK) - Pracovní režim (JMHZ))\n  pracovniRezimK?: MzdPracRezim | null\n  // Nepřetržitý provoz (db: NepretrzityProvoz) - Nepřetržitý provoz)\n  nepretrzityProvoz?: boolean | null\n  // Práce probíhá převážně (chráněný trh práce) (db: PraceProbihaK) - Práce probíhá převážně (chráněný trh práce))\n  praceProbihaK?: MzdPrubehPrace | null\n  // Předpokládané místo výkonu práce (cizinci) (db: MistoVykPracePredpokl) - Předpokládané místo výkonu práce (cizinci))\n  mistoVykPracePredpokl?: string | null\n  // Místo výkonu práce (prac. smlouva) (db: MistoVykPracePracSmlouva) - Místo výkonu práce (prac. smlouva))\n  mistoVykPracePracSmlouva?: string | null\n  // Obec výkonu práce (prac. smlouva) (db: MistoVykPracePracSmlouvaObec) - Obec výkonu práce (prac. smlouva))\n  mistoVykPracePracSmlouvaObec?: string | null\n  // Obec výkonu práce (prac. smlouva) - kód (db: MistoVykPraceObecPracSmlouvaKod) - Obec výkonu práce (prac. smlouva) - kód)\n  mistoVykPraceObecPracSmlouvaKod?: string | null\n  // Obec výkonu práce (db: MistoVykPraceObec) - Obec výkonu práce)\n  mistoVykPraceObec?: string | null\n  // Obec výkonu práce - kód (db: MistoVykPraceObecKod) - Obec výkonu práce - kód)\n  mistoVykPraceObecKod?: string | null\n  // Mzdový příspěvek APZ (db: PrispevekApz) - Mzdový příspěvek APZ)\n  prispevekApz?: boolean | null\n  // Nástroj APZ (db: NastrojApzK) - Nástroj APZ)\n  nastrojApzK?: MzdNastrojAPZ | null\n  // Kód profese (db: ProfeseKod) - Kód profese)\n  profeseKod?: string | null\n  // Název pozice (db: PoziceNazev) - Název pozice)\n  poziceNazev?: string | null\n  // Vedoucí (db: VedouciPozice) - Vedoucí)\n  vedouciPozice?: boolean | null\n  // Bližší určení PPV (db: BlizsiUrceniPpvK) - Bližší určení PPV)\n  blizsiUrceniPpvK?: MzdyBlizsiUrceniPPV | null\n  // Vzdělání pro profesi (cizinci) (db: ProfeseMinVzdelaniK) - Vzdělání pro profesi (cizinci))\n  profeseMinVzdelaniK?: MzdKatDosazVzdelani | null\n  // Postavení v zaměstnání (db: PostaveniVZamestnani) - Postavení v zaměstnání)\n  postaveniVZamestnani?: string | null\n  // Práce v ovocnářství (db: DppOvocnarstvi) - Práce v ovocnářství)\n  dppOvocnarstvi?: boolean | null\n  // Spadá do 3. skupiny rizikových prací (db: RizikPrace3sk) - Spadá do 3. skupiny rizikových prací)\n  rizikPrace3sk?: boolean | null\n  // Hlavička pracovního poměru (db: IdPracPomHlav) - Hlavička pracovního poměru)\n  pracPomHlav?: AFPracovniPomerHlavicka | null\n  // Osoba (db: IdOsoba) - Osoba)\n  osoba?: AFOsobaHlavicka | null\n  // Typ pracovního poměru (db: IdTypPracPom) - Typ pracovního poměru)\n  typPracPom?: AFTypPracovnihoPomeru | null\n  // Typ interního dokladu pro hrubou mzdy (db: IdTdIntHruba) - Typ interního dokladu pro hrubou mzdy)\n  tdIntHruba?: AFTypInternihoDokladu | null\n  // Typ interního dokladu náhrady mzdy za prac.neschopnost (db: IdTdIntNahrad) - Typ interního dokladu náhrady mzdy za prac.neschopnost)\n  tdIntNahrad?: AFTypInternihoDokladu | null\n  // Typ interního dokladu pro cestovné do limitu (db: IdTdIntCestDoLim) - do limitu)\n  tdIntCestDoLim?: AFTypInternihoDokladu | null\n  // Typ interního dokladu pro cestovné nad limit (db: IdTdIntCestNadLim) - nad limit)\n  tdIntCestNadLim?: AFTypDokladu | null\n  // Typ interního dokladu pro strav. paušál do limitu (db: IdTdIntStravPausDoLim) - do limitu)\n  tdIntStravPausDoLim?: AFTypInternihoDokladu | null\n  // Typ interního dokladu pro strav. paušál nad limit (db: IdTdIntStravPausNadLim) - nad limit)\n  tdIntStravPausNadLim?: AFTypDokladu | null\n  // Typ interního dokladu pro homeoffice do limitu (db: IdTdIntHomeofficeDoLim) - do limitu)\n  tdIntHomeofficeDoLim?: AFTypDokladu | null\n  // Typ interního dokladu pro homeoffice nad limit (db: IdTdIntHomeofficeNadLim) - nad limit)\n  tdIntHomeofficeNadLim?: AFTypDokladu | null\n  // Předpis zaúčtování soc. zaměstnanec (db: IdTuoZavSocZam) - Sociální pojištění zaměstnanec)\n  tuoZavSocZam?: AFPredpisZauctovani | null\n  // Předpis zaúčtování soc. firma (db: IdTuoZavSocFir) - Sociální pojištění zaměstnavatel)\n  tuoZavSocFir?: AFPredpisZauctovani | null\n  // Předpis zaúčtování zdr. zaměstnanec (db: IdTuoZavZdrZam) - Zdravotní pojištění zaměstnanec)\n  tuoZavZdrZam?: AFPredpisZauctovani | null\n  // Předpis zaúčtování zdr. firma (db: IdTuoZavZdrFir) - Zdravotní pojištění zaměstnavatel)\n  tuoZavZdrFir?: AFPredpisZauctovani | null\n  // Předpis zaúčtování daň (db: IdTuoZavDan) - Předpis zaúčtování daň)\n  tuoZavDan?: AFPredpisZauctovani | null\n  // Typ dokladu pro srážku stravenek (db: IdTdSrazkaStrav) - Typ dokladu pro srážku stravenek)\n  tdSrazkaStrav?: AFTypDokladu | null\n  // Stát výkonu práce (db: IdStatMistoVykPrace) - Stát výkonu práce)\n  statMistoVykPrace?: AFStat | null\n\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    platiOd : {\n      key: 'platiOd',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    platiDo : {\n      key: 'platiDo',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    kod : {\n      key: 'kod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    nazev : {\n      key: 'nazev',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    aktivniOd : {\n      key: 'aktivniOd',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    aktivniDo : {\n      key: 'aktivniDo',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    hlavni : {\n      key: 'hlavni',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    pracRozvrhK : {\n      key: 'pracRozvrhK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'PracRozvrh',\n      enum: PracRozvrh,\n      \n    },\n    plneniOdprDobyK : {\n      key: 'plneniOdprDobyK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'PlneniOdprDoby',\n      enum: PlneniOdprDoby,\n      \n    },\n    typMzdyK : {\n      key: 'typMzdyK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'TypMzdy',\n      enum: TypMzdy,\n      \n    },\n    mesicniMzda : {\n      key: 'mesicniMzda',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    hodinovaMzda : {\n      key: 'hodinovaMzda',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    zacatek : {\n      key: 'zacatek',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    skutecnyNastup : {\n      key: 'skutecnyNastup',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    nastup : {\n      key: 'nastup',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    tarifTrida : {\n      key: 'tarifTrida',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    uvazHodTydne : {\n      key: 'uvazHodTydne',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 6,\n      \n    },\n    uvazHodDenne : {\n      key: 'uvazHodDenne',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 6,\n      \n    },\n    uvazDnuTydne : {\n      key: 'uvazDnuTydne',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    zacPracDoby : {\n      key: 'zacPracDoby',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 6,\n      \n    },\n    svatkyPrumer : {\n      key: 'svatkyPrumer',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    procMinMzd : {\n      key: 'procMinMzd',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    predHrubPrijem : {\n      key: 'predHrubPrijem',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    malyRozsah : {\n      key: 'malyRozsah',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    prominutiSPFirma : {\n      key: 'prominutiSPFirma',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    slevaSPFirma : {\n      key: 'slevaSPFirma',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    duvodSlevaSPFirmaK : {\n      key: 'duvodSlevaSPFirmaK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'DuvodSlevaSpFirma',\n      enum: DuvodSlevaSpFirma,\n      \n    },\n    slevaSpFirmaOd : {\n      key: 'slevaSpFirmaOd',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    slevaSpFirmaDo : {\n      key: 'slevaSpFirmaDo',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    konecPomeru : {\n      key: 'konecPomeru',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    konecZkusDoby : {\n      key: 'konecZkusDoby',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    konecUrciteDoby : {\n      key: 'konecUrciteDoby',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    zlistSdeleni : {\n      key: 'zlistSdeleni',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    zlistUkonceni : {\n      key: 'zlistUkonceni',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    zlistDuvod : {\n      key: 'zlistDuvod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    kodELDP : {\n      key: 'kodELDP',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    kodCsszPP : {\n      key: 'kodCsszPP',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 10,\n      \n    },\n    dovoleneRocne : {\n      key: 'dovoleneRocne',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 6,\n      \n    },\n    dovoleneRocneHod : {\n      key: 'dovoleneRocneHod',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 6,\n      \n    },\n    tydenPracDobaK : {\n      key: 'tydenPracDobaK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'TydenPracDoba',\n      enum: TydenPracDoba,\n      \n    },\n    fondSta : {\n      key: 'fondSta',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 6,\n      \n    },\n    uvazPo : {\n      key: 'uvazPo',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    uvazUt : {\n      key: 'uvazUt',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    uvazSt : {\n      key: 'uvazSt',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    uvazCt : {\n      key: 'uvazCt',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    uvazPa : {\n      key: 'uvazPa',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    uvazSo : {\n      key: 'uvazSo',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    uvazNe : {\n      key: 'uvazNe',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    narokOdstupne : {\n      key: 'narokOdstupne',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    odstupnePlnaVyse : {\n      key: 'odstupnePlnaVyse',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    odstupneNasobek : {\n      key: 'odstupneNasobek',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    duvodUkonceniCsszK : {\n      key: 'duvodUkonceniCsszK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'CsszDuvodUkonceni',\n      enum: CsszDuvodUkonceni,\n      \n    },\n    duvodNeposkytnutiCsszK : {\n      key: 'duvodNeposkytnutiCsszK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'CsszDuvodNeposkytnuti',\n      enum: CsszDuvodNeposkytnuti,\n      \n    },\n    stitky : {\n      key: 'stitky',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    ukoncenoSmrti : {\n      key: 'ukoncenoSmrti',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    zamNenastoupil : {\n      key: 'zamNenastoupil',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    cizDuvodPredcasUkonceniK : {\n      key: 'cizDuvodPredcasUkonceniK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'MzdDuvodPredcasKonceZam',\n      enum: MzdDuvodPredcasKonceZam,\n      \n    },\n    idPpv : {\n      key: 'idPpv',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 50,\n      \n    },\n    pracovniRezimK : {\n      key: 'pracovniRezimK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'MzdPracRezim',\n      enum: MzdPracRezim,\n      \n    },\n    nepretrzityProvoz : {\n      key: 'nepretrzityProvoz',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    praceProbihaK : {\n      key: 'praceProbihaK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'MzdPrubehPrace',\n      enum: MzdPrubehPrace,\n      \n    },\n    mistoVykPracePredpokl : {\n      key: 'mistoVykPracePredpokl',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    mistoVykPracePracSmlouva : {\n      key: 'mistoVykPracePracSmlouva',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    mistoVykPracePracSmlouvaObec : {\n      key: 'mistoVykPracePracSmlouvaObec',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    mistoVykPraceObecPracSmlouvaKod : {\n      key: 'mistoVykPraceObecPracSmlouvaKod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 50,\n      \n    },\n    mistoVykPraceObec : {\n      key: 'mistoVykPraceObec',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    mistoVykPraceObecKod : {\n      key: 'mistoVykPraceObecKod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 50,\n      \n    },\n    prispevekApz : {\n      key: 'prispevekApz',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    nastrojApzK : {\n      key: 'nastrojApzK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'MzdNastrojAPZ',\n      enum: MzdNastrojAPZ,\n      \n    },\n    profeseKod : {\n      key: 'profeseKod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 10,\n      \n    },\n    poziceNazev : {\n      key: 'poziceNazev',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 100,\n      \n    },\n    vedouciPozice : {\n      key: 'vedouciPozice',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    blizsiUrceniPpvK : {\n      key: 'blizsiUrceniPpvK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'MzdyBlizsiUrceniPPV',\n      enum: MzdyBlizsiUrceniPPV,\n      \n    },\n    profeseMinVzdelaniK : {\n      key: 'profeseMinVzdelaniK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'MzdKatDosazVzdelani',\n      enum: MzdKatDosazVzdelani,\n      \n    },\n    postaveniVZamestnani : {\n      key: 'postaveniVZamestnani',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 10,\n      \n    },\n    dppOvocnarstvi : {\n      key: 'dppOvocnarstvi',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    rizikPrace3sk : {\n      key: 'rizikPrace3sk',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    pracPomHlav : {\n      key: 'pracPomHlav',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFPracovniPomerHlavicka',\n      \n    },\n    osoba : {\n      key: 'osoba',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFOsobaHlavicka',\n      \n    },\n    typPracPom : {\n      key: 'typPracPom',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFTypPracovnihoPomeru',\n      \n    },\n    tdIntHruba : {\n      key: 'tdIntHruba',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFTypInternihoDokladu',\n      \n    },\n    tdIntNahrad : {\n      key: 'tdIntNahrad',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFTypInternihoDokladu',\n      \n    },\n    tdIntCestDoLim : {\n      key: 'tdIntCestDoLim',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFTypInternihoDokladu',\n      \n    },\n    tdIntCestNadLim : {\n      key: 'tdIntCestNadLim',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFTypDokladu',\n      \n    },\n    tdIntStravPausDoLim : {\n      key: 'tdIntStravPausDoLim',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFTypInternihoDokladu',\n      \n    },\n    tdIntStravPausNadLim : {\n      key: 'tdIntStravPausNadLim',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFTypDokladu',\n      \n    },\n    tdIntHomeofficeDoLim : {\n      key: 'tdIntHomeofficeDoLim',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFTypDokladu',\n      \n    },\n    tdIntHomeofficeNadLim : {\n      key: 'tdIntHomeofficeNadLim',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFTypDokladu',\n      \n    },\n    tuoZavSocZam : {\n      key: 'tuoZavSocZam',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFPredpisZauctovani',\n      \n    },\n    tuoZavSocFir : {\n      key: 'tuoZavSocFir',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFPredpisZauctovani',\n      \n    },\n    tuoZavZdrZam : {\n      key: 'tuoZavZdrZam',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFPredpisZauctovani',\n      \n    },\n    tuoZavZdrFir : {\n      key: 'tuoZavZdrFir',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFPredpisZauctovani',\n      \n    },\n    tuoZavDan : {\n      key: 'tuoZavDan',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFPredpisZauctovani',\n      \n    },\n    tdSrazkaStrav : {\n      key: 'tdSrazkaStrav',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFTypDokladu',\n      \n    },\n    statMistoVykPrace : {\n      key: 'statMistoVykPrace',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStat',\n      \n    },\n\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFOsobaHlavicka } from './AFOsobaHlavicka.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\n\n\n\n\nexport class AFPracovniPomerHlavicka extends AFEntity {\n  static EntityPath: string = 'pracovni-pomer-hlavicka'\n  static EntityName: string = 'Pracovní poměr'\n  static EntityType: string = 'PRACOVNI_POMER_HLAVICKA'\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Aktivní od (db: AktivniOd) - Aktivní od)\n  aktivniOd?: Date | null\n  // Aktivní do (db: AktivniDo) - Aktivní do)\n  aktivniDo?: Date | null\n  // Zkratka (db: Kod) - Zkratka)\n  declare kod?: string | null\n  // Název (db: Nazev) - Název)\n  nazev?: string | null\n  // Hlavní (db: Hlavni) - Hlavní)\n  hlavni?: boolean | null\n  // Začátek poměru (db: Zacatek) - Začátek poměru)\n  zacatek?: Date | null\n  // Skutečný nástup (db: SkutecnyNastup) - Skutečný nástup)\n  skutecnyNastup?: Date | null\n  // Konec poměru (db: KonecPomeru) - Konec poměru)\n  konecPomeru?: Date | null\n  // Konec zkušební doby (db: KonecZkusDoby) - Konec zkušební doby)\n  konecZkusDoby?: Date | null\n  // Konec určité doby (db: KonecUrciteDoby) - Konec určité doby)\n  konecUrciteDoby?: Date | null\n  // ID PPV (db: IdPpv) - ID PPV)\n  idPpv?: string | null\n  // Osoba (db: IdOsoba) - Osoba)\n  osoba?: AFOsobaHlavicka | null\n\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    aktivniOd : {\n      key: 'aktivniOd',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    aktivniDo : {\n      key: 'aktivniDo',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    kod : {\n      key: 'kod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    nazev : {\n      key: 'nazev',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    hlavni : {\n      key: 'hlavni',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    zacatek : {\n      key: 'zacatek',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    skutecnyNastup : {\n      key: 'skutecnyNastup',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    konecPomeru : {\n      key: 'konecPomeru',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    konecZkusDoby : {\n      key: 'konecZkusDoby',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    konecUrciteDoby : {\n      key: 'konecUrciteDoby',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    idPpv : {\n      key: 'idPpv',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 50,\n      \n    },\n    osoba : {\n      key: 'osoba',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFOsobaHlavicka',\n      \n    },\n\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFOsobaHlavicka } from './AFOsobaHlavicka.js'\nimport { AFPracovniPomerHlavicka } from './AFPracovniPomerHlavicka.js'\nimport { AFCiselnikMzdovychSlozek } from './AFCiselnikMzdovychSlozek.js'\nimport { AFStredisko } from './AFStredisko.js'\nimport { AFZakazka } from './AFZakazka.js'\nimport { AFMzdyBankovniSpojeni } from './AFMzdyBankovniSpojeni.js'\nimport { AFTypZavazku } from './AFTypZavazku.js'\nimport { AFTypInternihoDokladu } from './AFTypInternihoDokladu.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\n\n\nimport { TypSlozky, SkupinaSlozky } from '../AFEntityEnums.js'\n\nexport class AFStalaMzdovaSlozka extends AFEntity {\n  static EntityPath: string = 'stala-mzdova-slozka'\n  static EntityName: string = 'Stálá mzdová složka'\n  static EntityType: string = 'STALA_MZDOVA_SLOZKA'\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Zkratka (db: Kod) - Zkratka)\n  declare kod?: string | null\n  // Název (db: Nazev) - Název)\n  nazev?: string | null\n  // Poznámka (db: Poznam) - Poznámka)\n  poznam?: string | null\n  // Typ složky (db: TypSlozkyK) - Typ složky)\n  typSlozkyK?: TypSlozky | null\n  // Skupina složky (db: SkupSlozkyK) - Skupina složky)\n  skupSlozkyK?: SkupinaSlozky | null\n  // Počáteční datum (db: DatumOd) - Počáteční datum)\n  datumOd?: Date | null\n  // Koncové datum (db: DatumDo) - Koncové datum)\n  datumDo?: Date | null\n  // Částka za hodinu (db: CastkaHod) - Částka za hodinu)\n  castkaHod?: Big | null\n  // Částka za den (db: CastkaDen) - Částka za den)\n  castkaDen?: Big | null\n  // Procento / konstanta (db: ProcMzd) - Procento / konstanta)\n  procMzd?: Big | null\n  // Základ mzdy (db: ZaklMzd) - Základ mzdy)\n  zaklMzd?: Big | null\n  // Částka (db: CastMzd) - Částka)\n  castMzd?: Big | null\n  // Dny kalendářní (db: DnyKal) - Dny kalendářní)\n  dnyKal?: Big | null\n  // Dny pracovní (db: DnyPrac) - Dny pracovní)\n  dnyPrac?: Big | null\n  // Dny ve svátek (db: DnySvatek) - Dny ve svátek)\n  dnySvatek?: Big | null\n  // Hodiny (db: Hodiny) - Hodiny)\n  hodiny?: Big | null\n  // Hodiny svátek (db: HodinySvatek) - Hodiny svátek)\n  hodinySvatek?: Big | null\n  // Denní průměr (db: PrumNaDenNem) - Denní průměr)\n  prumNaDenNem?: Big | null\n  // Hodinový průměr (db: PrumNaHodNem) - Hodinový průměr)\n  prumNaHodNem?: Big | null\n  // Základ je krácen úvazkem (db: ZaklJeKracen) - Základ je krácen úvazkem)\n  zaklJeKracen?: boolean | null\n  // Počet měsíců za které složka platí (db: PocetMes) - Počet měsíců za které složka platí)\n  pocetMes?: number | null\n  // Podíl složky v měsíci (db: Podil) - Podíl složky v měsíci)\n  podil?: Big | null\n  // Typ výpočtu podílu (db: TypPodilK) - Typ výpočtu podílu)\n  typPodilK?: any | null\n  // Štítky (db: ) - Štítky)\n  declare stitky?: string | null\n  // Osoba (db: IdOsoba) - Osoba)\n  osoba?: AFOsobaHlavicka | null\n  // Pracovní poměr (db: IdPracPom) - Pracovní poměr)\n  pracPom?: AFPracovniPomerHlavicka | null\n  // Mzdová složka (db: IdCisMzdSloz) - Mzdová složka)\n  cisMzdSloz?: AFCiselnikMzdovychSlozek | null\n  // Středisko (db: IdStredisko) - Středisko)\n  stredisko?: AFStredisko | null\n  // Zakázka (db: IdZakazka) - Zakázka)\n  zakazka?: AFZakazka | null\n  // Bankovní účet (db: IdBanSpoj) - Bankovní účet)\n  banSpoj?: AFMzdyBankovniSpojeni | null\n  // Typ závazku (db: IdTypOstZav) - Typ závazku)\n  typOstZav?: AFTypZavazku | null\n  // Typ int. dokladu (db: IdTypIntDokl) - Typ int. dokladu)\n  typIntDokl?: AFTypInternihoDokladu | null\n\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    kod : {\n      key: 'kod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 30,\n      \n    },\n    nazev : {\n      key: 'nazev',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    poznam : {\n      key: 'poznam',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    typSlozkyK : {\n      key: 'typSlozkyK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'TypSlozky',\n      enum: TypSlozky,\n      \n    },\n    skupSlozkyK : {\n      key: 'skupSlozkyK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'SkupinaSlozky',\n      enum: SkupinaSlozky,\n      \n    },\n    datumOd : {\n      key: 'datumOd',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    datumDo : {\n      key: 'datumDo',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    castkaHod : {\n      key: 'castkaHod',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    castkaDen : {\n      key: 'castkaDen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    procMzd : {\n      key: 'procMzd',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    zaklMzd : {\n      key: 'zaklMzd',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    castMzd : {\n      key: 'castMzd',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    dnyKal : {\n      key: 'dnyKal',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    dnyPrac : {\n      key: 'dnyPrac',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    dnySvatek : {\n      key: 'dnySvatek',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    hodiny : {\n      key: 'hodiny',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    hodinySvatek : {\n      key: 'hodinySvatek',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    prumNaDenNem : {\n      key: 'prumNaDenNem',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    prumNaHodNem : {\n      key: 'prumNaHodNem',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    zaklJeKracen : {\n      key: 'zaklJeKracen',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    pocetMes : {\n      key: 'pocetMes',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    podil : {\n      key: 'podil',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 6,\n      \n    },\n    typPodilK : {\n      key: 'typPodilK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      \n    },\n    stitky : {\n      key: 'stitky',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    osoba : {\n      key: 'osoba',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFOsobaHlavicka',\n      \n    },\n    pracPom : {\n      key: 'pracPom',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFPracovniPomerHlavicka',\n      \n    },\n    cisMzdSloz : {\n      key: 'cisMzdSloz',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFCiselnikMzdovychSlozek',\n      \n    },\n    stredisko : {\n      key: 'stredisko',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStredisko',\n      maxLength: 20,\n      \n    },\n    zakazka : {\n      key: 'zakazka',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFZakazka',\n      maxLength: 30,\n      \n    },\n    banSpoj : {\n      key: 'banSpoj',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFMzdyBankovniSpojeni',\n      \n    },\n    typOstZav : {\n      key: 'typOstZav',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFTypZavazku',\n      \n    },\n    typIntDokl : {\n      key: 'typIntDokl',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFTypInternihoDokladu',\n      \n    },\n\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFOsobaHlavicka } from './AFOsobaHlavicka.js'\nimport { AFPracovniPomerHlavicka } from './AFPracovniPomerHlavicka.js'\nimport { AFCiselnikMzdovychSlozek } from './AFCiselnikMzdovychSlozek.js'\nimport { AFZakazka } from './AFZakazka.js'\nimport { AFStalaMzdovaSlozka } from './AFStalaMzdovaSlozka.js'\nimport { AFSrazka } from './AFSrazka.js'\nimport { AFNepritomnost } from './AFNepritomnost.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\n\n\nimport { TypSlozky, SkupinaSlozky } from '../AFEntityEnums.js'\n\nexport class AFMzdovaSlozka extends AFEntity {\n  static EntityPath: string = 'mzdova-slozka'\n  static EntityName: string = 'Mzdové složky - vstup a výběry'\n  static EntityType: string = 'MZDOVA_SLOZKA'\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Pořadí (db: CisRad) - Pořadí)\n  cisRad?: number | null\n  // Zkratka (db: Kod) - Zkratka)\n  declare kod?: string | null\n  // Název (db: Nazev) - Název)\n  nazev?: string | null\n  // Poznámka (db: Poznam) - Poznámka)\n  poznam?: string | null\n  // Typ složky (db: TypSlozkyK) - Typ složky)\n  typSlozkyK?: TypSlozky | null\n  // Skupina složky (db: SkupSlozkyK) - Skupina složky)\n  skupSlozkyK?: SkupinaSlozky | null\n  // Rok (db: Rok) - Rok)\n  rok?: number | null\n  // Měsíc (db: Mesic) - Měsíc)\n  mesic?: number | null\n  // Počáteční datum (db: DatumOd) - Počáteční datum)\n  datumOd?: Date | null\n  // Koncové datum (db: DatumDo) - Koncové datum)\n  datumDo?: Date | null\n  // Dny pracovní (db: DnyPrac) - Dny pracovní)\n  dnyPrac?: Big | null\n  // Dny kalendářní (db: DnyKal) - Dny kalendářní)\n  dnyKal?: Big | null\n  // Dny kalendářní skutečné (db: DnyKalReal) - Dny kalendářní skutečné)\n  dnyKalReal?: Big | null\n  // Dny ve svátek (db: DnySvatek) - Dny ve svátek)\n  dnySvatek?: Big | null\n  // Hodiny (db: Hodiny) - Hodiny)\n  hodiny?: Big | null\n  // Hodiny svátek (db: HodinySvatek) - Hodiny svátek)\n  hodinySvatek?: Big | null\n  // Částka za hodinu (db: CastkaHod) - Částka za hodinu)\n  castkaHod?: Big | null\n  // Částka za den (db: CastkaDen) - Částka za den)\n  castkaDen?: Big | null\n  // Procento / konstanta (db: ProcMzd) - Procento / konstanta)\n  procMzd?: Big | null\n  // Základ (db: ZaklMzd) - Základ)\n  zaklMzd?: Big | null\n  // Základ je krácen úvazkem (db: ZaklJeKracen) - Základ je krácen úvazkem)\n  zaklJeKracen?: boolean | null\n  // Částka (db: CastMzd) - Částka)\n  castMzd?: Big | null\n  // Uživatelská změna částky (db: ZmenaCastMzd) - Uživatelská změna částky)\n  zmenaCastMzd?: boolean | null\n  // Uživatelská změna času (db: ZmenaCasu) - Uživatelská změna času)\n  zmenaCasu?: boolean | null\n  // Odměna / prémie je za [měsíce] (db: PocetMes) - Odměna / prémie je za [měsíce])\n  pocetMes?: number | null\n  // Číslo dokladu (pro nemoc) (db: CisDoklNem) - Číslo dokladu (pro nemoc))\n  cisDoklNem?: number | null\n  // Denní průměr (db: PrumNaDenNem) - Denní průměr)\n  prumNaDenNem?: Big | null\n  // Hodinový průměr (db: PrumNaHodNem) - Hodinový průměr)\n  prumNaHodNem?: Big | null\n  // Doplatek do zdravotního pojištění (db: DoplatZdravK) - Doplatek do zdravotního pojištění)\n  doplatZdravK?: any | null\n  // Pracovní (db: Pracovni) - Pracovní)\n  pracovni?: boolean | null\n  // Datum dodání dokladu (db: DatumDoklad) - Datum dodání dokladu)\n  datumDoklad?: Date | null\n  // Rok platby (db: RokPlatba) - Rok platby)\n  rokPlatba?: number | null\n  // Měsíc platby (db: MesicPlatba) - Měsíc platby)\n  mesicPlatba?: number | null\n  // Částka přesně (db: DoubleX) - Částka přesně)\n  doubleX?: Big | null\n  // Osoba (db: IdOsoba) - Osoba)\n  osoba?: AFOsobaHlavicka | null\n  // Pracovní poměr (db: IdPracPom) - Pracovní poměr)\n  pracPom?: AFPracovniPomerHlavicka | null\n  // Mzdová složka (db: IdCisMzdSloz) - Mzdová složka)\n  cisMzdSloz?: AFCiselnikMzdovychSlozek | null\n  // Zakázka (db: IdZakazka) - Zakázka)\n  zakazka?: AFZakazka | null\n  // Stálá mzdová složka (db: IdStalaMzdSloz) - Stálá mzdová složka)\n  stalaMzdSloz?: AFStalaMzdovaSlozka | null\n  // Srážka (db: IdSrazka) - Srážka)\n  srazka?: AFSrazka | null\n  // Nepřítomnost (db: IdNepritomnost) - Nepřítomnost)\n  nepritomnost?: AFNepritomnost | null\n  // Odměna (db: IdOdmena) - Odměna)\n  odmena?: AFMzdovaSlozka | null\n\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    cisRad : {\n      key: 'cisRad',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    kod : {\n      key: 'kod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 30,\n      \n    },\n    nazev : {\n      key: 'nazev',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    poznam : {\n      key: 'poznam',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    typSlozkyK : {\n      key: 'typSlozkyK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'TypSlozky',\n      enum: TypSlozky,\n      \n    },\n    skupSlozkyK : {\n      key: 'skupSlozkyK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'SkupinaSlozky',\n      enum: SkupinaSlozky,\n      \n    },\n    rok : {\n      key: 'rok',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    mesic : {\n      key: 'mesic',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    datumOd : {\n      key: 'datumOd',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    datumDo : {\n      key: 'datumDo',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    dnyPrac : {\n      key: 'dnyPrac',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    dnyKal : {\n      key: 'dnyKal',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    dnyKalReal : {\n      key: 'dnyKalReal',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    dnySvatek : {\n      key: 'dnySvatek',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    hodiny : {\n      key: 'hodiny',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    hodinySvatek : {\n      key: 'hodinySvatek',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    castkaHod : {\n      key: 'castkaHod',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    castkaDen : {\n      key: 'castkaDen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    procMzd : {\n      key: 'procMzd',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    zaklMzd : {\n      key: 'zaklMzd',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    zaklJeKracen : {\n      key: 'zaklJeKracen',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    castMzd : {\n      key: 'castMzd',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    zmenaCastMzd : {\n      key: 'zmenaCastMzd',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    zmenaCasu : {\n      key: 'zmenaCasu',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    pocetMes : {\n      key: 'pocetMes',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    cisDoklNem : {\n      key: 'cisDoklNem',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    prumNaDenNem : {\n      key: 'prumNaDenNem',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    prumNaHodNem : {\n      key: 'prumNaHodNem',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    doplatZdravK : {\n      key: 'doplatZdravK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      \n    },\n    pracovni : {\n      key: 'pracovni',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    datumDoklad : {\n      key: 'datumDoklad',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    rokPlatba : {\n      key: 'rokPlatba',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    mesicPlatba : {\n      key: 'mesicPlatba',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    doubleX : {\n      key: 'doubleX',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    osoba : {\n      key: 'osoba',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFOsobaHlavicka',\n      \n    },\n    pracPom : {\n      key: 'pracPom',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFPracovniPomerHlavicka',\n      \n    },\n    cisMzdSloz : {\n      key: 'cisMzdSloz',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFCiselnikMzdovychSlozek',\n      \n    },\n    zakazka : {\n      key: 'zakazka',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFZakazka',\n      maxLength: 30,\n      \n    },\n    stalaMzdSloz : {\n      key: 'stalaMzdSloz',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStalaMzdovaSlozka',\n      \n    },\n    srazka : {\n      key: 'srazka',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFSrazka',\n      \n    },\n    nepritomnost : {\n      key: 'nepritomnost',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFNepritomnost',\n      \n    },\n    odmena : {\n      key: 'odmena',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFMzdovaSlozka',\n      \n    },\n\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFSkupinaOsob } from './AFSkupinaOsob.js'\nimport { AFOsobaHlavicka } from './AFOsobaHlavicka.js'\nimport { AFPracovniPomerHlavicka } from './AFPracovniPomerHlavicka.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\n\n\n\n\nexport class AFSmena extends AFEntity {\n  static EntityPath: string = 'smena'\n  static EntityName: string = 'Směny'\n  static EntityType: string = 'SMENA'\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Rok (db: Rok) - Rok)\n  rok?: number | null\n  // Měsíc (db: Mesic) - Měsíc)\n  mesic?: number | null\n  // Plánované směny (db: Planovane) - Plánované směny)\n  planovane?: string | null\n  // Skutečně odpracováno (db: Skutecne) - Skutečně odpracováno)\n  skutecne?: string | null\n  // Skupina osob (db: IdSkupOsob) - Skupina osob)\n  skupOsob?: AFSkupinaOsob | null\n  // Osoba (db: IdOsoba) - Osoba)\n  osoba?: AFOsobaHlavicka | null\n  // Pracovní poměr (db: IdPracPom) - Pracovní poměr)\n  pracPom?: AFPracovniPomerHlavicka | null\n\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    rok : {\n      key: 'rok',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    mesic : {\n      key: 'mesic',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    planovane : {\n      key: 'planovane',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    skutecne : {\n      key: 'skutecne',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    skupOsob : {\n      key: 'skupOsob',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFSkupinaOsob',\n      \n    },\n    osoba : {\n      key: 'osoba',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFOsobaHlavicka',\n      \n    },\n    pracPom : {\n      key: 'pracPom',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFPracovniPomerHlavicka',\n      \n    },\n\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\n\n\nimport { TypSlozky, SkupinaSlozky, VyznamSlozky } from '../AFEntityEnums.js'\n\nexport class AFCiselnikMzdovychSlozek extends AFEntity {\n  static EntityPath: string = 'ciselnik-mzdovych-slozek'\n  static EntityName: string = 'Číselník mzdových složek'\n  static EntityType: string = 'CISELNIK_MZDOVYCH_SLOZEK'\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Zkratka (db: Kod) - Zkratka)\n  declare kod?: string | null\n  // Název (db: Nazev) - Název)\n  nazev?: string | null\n  // Název EN (db: NazevA) - Název EN)\n  nazevA?: string | null\n  // Název DE (db: NazevB) - Název DE)\n  nazevB?: string | null\n  // Název FR (db: NazevC) - Název FR)\n  nazevC?: string | null\n  // Poznámka (db: Poznam) - Poznámka)\n  poznam?: string | null\n  // Popis (db: Popis) - Popis)\n  popis?: string | null\n  // Platí od data (db: PlatiOd) - Platí od)\n  platiOd?: Date | null\n  // Platí do data (db: PlatiDo) - Platí do)\n  platiDo?: Date | null\n  // Pořadí (db: CisRad) - Pořadí)\n  cisRad?: number | null\n  // Typ složky (db: TypSlozkyK) - Typ složky)\n  typSlozkyK?: TypSlozky | null\n  // Skupina složky (db: SkupSlozkyK) - Skupina složky)\n  skupSlozkyK?: SkupinaSlozky | null\n  // Společná pro všechny pracovní poměry osoby (db: NaOsobu) - Společná pro všechny pracovní poměry osoby)\n  naOsobu?: boolean | null\n  // x Počáteční datum (db: VsDatOd) - x Počáteční datum)\n  vsDatOd?: boolean | null\n  // x Koncové datum (db: VsDatDo) - x Koncové datum)\n  vsDatDo?: boolean | null\n  // x Dny kalendářní (db: VsDnyKal) - x Dny kalendářní)\n  vsDnyKal?: boolean | null\n  // x Dny pracovní (db: VsDnyPrac) - x Dny pracovní)\n  vsDnyPrac?: boolean | null\n  // x Dny ve svátek (db: VsDnySvatek) - x Dny ve svátek)\n  vsDnySvatek?: boolean | null\n  // x Hodiny (db: VsHodiny) - x Hodiny)\n  vsHodiny?: boolean | null\n  // x Hodiny ve svátek (db: VsHodinySvatek) - x Hodiny ve svátek)\n  vsHodinySvatek?: boolean | null\n  // x Částka za hodinu (db: VsCastNaHod) - x Částka za hodinu)\n  vsCastNaHod?: boolean | null\n  // x Částka za den (db: VsCastNaDen) - x Částka za den)\n  vsCastNaDen?: boolean | null\n  // x Procento / konstanta (db: VsProcMzd) - x Procento / konstanta)\n  vsProcMzd?: boolean | null\n  // x Základ (db: VsZaklMzd) - x Základ)\n  vsZaklMzd?: boolean | null\n  // x Základ je krácen úvazkem (db: VsZaklJeKracen) - x Základ je krácen úvazkem)\n  vsZaklJeKracen?: boolean | null\n  // x Částka (db: VsCastMzd) - x Částka)\n  vsCastMzd?: boolean | null\n  // x Uživatelská změna částky (db: VsZmenaCastMzd) - x Uživatelská změna částky)\n  vsZmenaCastMzd?: boolean | null\n  // x Počet měsíců za které složka platí (db: VsPocetMes) - x Počet měsíců za které složka platí)\n  vsPocetMes?: boolean | null\n  // x Číslo dokladu (pro nemoc) (db: VsCisDoklNem) - x Číslo dokladu (pro nemoc))\n  vsCisDoklNem?: boolean | null\n  // x Doplatek do zdravotního pojištění (db: VsDoplatZdrPoj) - x Doplatek do zdravotního pojištění)\n  vsDoplatZdrPoj?: boolean | null\n  // x Denní průměr (db: VsPrumNaDenNem) - x Denní průměr)\n  vsPrumNaDenNem?: boolean | null\n  // x Hodinový průměr (db: VsPrumNaHodNem) - x Hodinový průměr)\n  vsPrumNaHodNem?: boolean | null\n  // Význam (db: VyznamK) - Význam)\n  vyznamK?: VyznamSlozky | null\n  // Dny pr. (db: DnyPrac) - Dny pracovní)\n  dnyPrac?: Big | null\n  // Dny kal. (db: DnyKal) - Dny kalendářní)\n  dnyKal?: Big | null\n  // Dny sv. (db: DnySvatek) - Dny ve svátek)\n  dnySvatek?: Big | null\n  // Hodiny (db: Hodiny) - Hodiny)\n  hodiny?: Big | null\n  // Kč/hod. (db: CastkaHod) - Částka za hodinu)\n  castkaHod?: Big | null\n  // Kč/den (db: CastkaDen) - Částka za den)\n  castkaDen?: Big | null\n  // % / konst. (db: ProcMzd) - Procento / konstanta)\n  procMzd?: Big | null\n  // Základ (db: ZaklMzd) - Základ mzdy)\n  zaklMzd?: Big | null\n  // x Základ je krácen úvazkem (db: ZaklJeKracen) - x Základ je krácen úvazkem)\n  zaklJeKracen?: boolean | null\n  // Částka (db: CastMzd) - Částka)\n  castMzd?: Big | null\n  // Uživ.zm. (db: ZmenaCastMzd) - Uživatelská změna částky)\n  zmenaCastMzd?: boolean | null\n  // Platí (db: PocetMes) - Počet měsíců za které složka platí)\n  pocetMes?: number | null\n  // Doklad (db: CisDoklNem) - Číslo dokladu (pro nemoc))\n  cisDoklNem?: number | null\n  // Denní průměr (db: PrumNaDenNem) - Denní průměr)\n  prumNaDenNem?: Big | null\n  // Hodinový průměr (db: PrumNaHodNem) - Hodinový průměr)\n  prumNaHodNem?: Big | null\n  // Dopl.ZP (db: DoplatZdravK) - Doplatek do zdravotního pojištění)\n  doplatZdravK?: any | null\n  // Pracovní složka (nezobrazuje se) (db: Pracovni) - Pracovní složka (nezobrazuje se))\n  pracovni?: boolean | null\n  // Ukládat nulové (db: UkladatNulove) - Ukládat nulové)\n  ukladatNulove?: boolean | null\n  // Malá páska (db: PaskaMala) - Malá páska)\n  paskaMala?: boolean | null\n  // Velká páska (db: PaskaVelka) - Velká páska)\n  paskaVelka?: boolean | null\n  // Viditelná pole (db: PaskaPole) - Viditelná pole)\n  paskaPole?: string | null\n  // Zápočtový list (db: ZapoctovyList) - Zápočtový list)\n  zapoctovyList?: boolean | null\n  // UUID (db: Uuid) - UUID)\n  uuid?: string | null\n\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    kod : {\n      key: 'kod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 30,\n      \n    },\n    nazev : {\n      key: 'nazev',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevA : {\n      key: 'nazevA',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevB : {\n      key: 'nazevB',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevC : {\n      key: 'nazevC',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    poznam : {\n      key: 'poznam',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    popis : {\n      key: 'popis',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    platiOd : {\n      key: 'platiOd',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    platiDo : {\n      key: 'platiDo',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    cisRad : {\n      key: 'cisRad',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    typSlozkyK : {\n      key: 'typSlozkyK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'TypSlozky',\n      enum: TypSlozky,\n      \n    },\n    skupSlozkyK : {\n      key: 'skupSlozkyK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'SkupinaSlozky',\n      enum: SkupinaSlozky,\n      \n    },\n    naOsobu : {\n      key: 'naOsobu',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    vsDatOd : {\n      key: 'vsDatOd',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    vsDatDo : {\n      key: 'vsDatDo',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    vsDnyKal : {\n      key: 'vsDnyKal',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    vsDnyPrac : {\n      key: 'vsDnyPrac',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    vsDnySvatek : {\n      key: 'vsDnySvatek',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    vsHodiny : {\n      key: 'vsHodiny',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    vsHodinySvatek : {\n      key: 'vsHodinySvatek',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    vsCastNaHod : {\n      key: 'vsCastNaHod',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    vsCastNaDen : {\n      key: 'vsCastNaDen',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    vsProcMzd : {\n      key: 'vsProcMzd',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    vsZaklMzd : {\n      key: 'vsZaklMzd',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    vsZaklJeKracen : {\n      key: 'vsZaklJeKracen',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    vsCastMzd : {\n      key: 'vsCastMzd',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    vsZmenaCastMzd : {\n      key: 'vsZmenaCastMzd',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    vsPocetMes : {\n      key: 'vsPocetMes',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    vsCisDoklNem : {\n      key: 'vsCisDoklNem',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    vsDoplatZdrPoj : {\n      key: 'vsDoplatZdrPoj',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    vsPrumNaDenNem : {\n      key: 'vsPrumNaDenNem',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    vsPrumNaHodNem : {\n      key: 'vsPrumNaHodNem',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    vyznamK : {\n      key: 'vyznamK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'VyznamSlozky',\n      enum: VyznamSlozky,\n      \n    },\n    dnyPrac : {\n      key: 'dnyPrac',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    dnyKal : {\n      key: 'dnyKal',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    dnySvatek : {\n      key: 'dnySvatek',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    hodiny : {\n      key: 'hodiny',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    castkaHod : {\n      key: 'castkaHod',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    castkaDen : {\n      key: 'castkaDen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    procMzd : {\n      key: 'procMzd',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    zaklMzd : {\n      key: 'zaklMzd',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    zaklJeKracen : {\n      key: 'zaklJeKracen',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    castMzd : {\n      key: 'castMzd',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    zmenaCastMzd : {\n      key: 'zmenaCastMzd',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    pocetMes : {\n      key: 'pocetMes',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    cisDoklNem : {\n      key: 'cisDoklNem',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    prumNaDenNem : {\n      key: 'prumNaDenNem',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    prumNaHodNem : {\n      key: 'prumNaHodNem',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    doplatZdravK : {\n      key: 'doplatZdravK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      \n    },\n    pracovni : {\n      key: 'pracovni',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    ukladatNulove : {\n      key: 'ukladatNulove',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    paskaMala : {\n      key: 'paskaMala',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    paskaVelka : {\n      key: 'paskaVelka',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    paskaPole : {\n      key: 'paskaPole',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    zapoctovyList : {\n      key: 'zapoctovyList',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    uuid : {\n      key: 'uuid',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 50,\n      \n    },\n\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFOsobaHlavicka } from './AFOsobaHlavicka.js'\nimport { AFPracovniPomerHlavicka } from './AFPracovniPomerHlavicka.js'\nimport { AFStredisko } from './AFStredisko.js'\nimport { AFZakazka } from './AFZakazka.js'\nimport { AFCinnost } from './AFCinnost.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\n\n\n\n\nexport class AFPrace extends AFEntity {\n  static EntityPath: string = 'prace'\n  static EntityName: string = 'Práce pro střediska'\n  static EntityType: string = 'PRACE'\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Datum od (db: DatumOd) - Datum od)\n  datumOd?: Date | null\n  // Datum do (db: DatumDo) - Datum do)\n  datumDo?: Date | null\n  // Poznámka (db: Poznam) - Poznámka)\n  poznam?: string | null\n  // Procento (db: Procento) - Procento)\n  procento?: Big | null\n  // Osoba (db: IdOsoba) - Osoba)\n  osoba?: AFOsobaHlavicka | null\n  // Pracovní poměr (db: IdPracPom) - Pracovní poměr)\n  pracPom?: AFPracovniPomerHlavicka | null\n  // Středisko (db: IdStredisko) - Středisko)\n  stredisko?: AFStredisko | null\n  // Zakázka (db: IdZakazka) - Zakázka)\n  zakazka?: AFZakazka | null\n  // Činnost (db: IdCinnost) - Činnost)\n  cinnost?: AFCinnost | null\n\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    datumOd : {\n      key: 'datumOd',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    datumDo : {\n      key: 'datumDo',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    poznam : {\n      key: 'poznam',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    procento : {\n      key: 'procento',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 6,\n      \n    },\n    osoba : {\n      key: 'osoba',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFOsobaHlavicka',\n      \n    },\n    pracPom : {\n      key: 'pracPom',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFPracovniPomerHlavicka',\n      \n    },\n    stredisko : {\n      key: 'stredisko',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStredisko',\n      maxLength: 20,\n      \n    },\n    zakazka : {\n      key: 'zakazka',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFZakazka',\n      maxLength: 30,\n      \n    },\n    cinnost : {\n      key: 'cinnost',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFCinnost',\n      \n    },\n\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFOsobaHlavicka } from './AFOsobaHlavicka.js'\nimport { AFPracovniPomerHlavicka } from './AFPracovniPomerHlavicka.js'\nimport { AFStredisko } from './AFStredisko.js'\nimport { AFZakazka } from './AFZakazka.js'\nimport { AFCinnost } from './AFCinnost.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\n\n\n\n\nexport class AFPraceMesic extends AFEntity {\n  static EntityPath: string = 'prace-mesic'\n  static EntityName: string = 'Práce pro střediska'\n  static EntityType: string = 'PRACE_MESIC'\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Rok (db: Rok) - Rok)\n  rok?: number | null\n  // Měsíc (db: Mesic) - Měsíc)\n  mesic?: number | null\n  // Hodin (db: Hodin) - Hodin)\n  hodin?: Big | null\n  // Poznámka (db: Poznam) - Poznámka)\n  poznam?: string | null\n  // Osoba (db: IdOsoba) - Osoba)\n  osoba?: AFOsobaHlavicka | null\n  // Pracovní poměr (db: IdPracPom) - Pracovní poměr)\n  pracPom?: AFPracovniPomerHlavicka | null\n  // Středisko (db: IdStredisko) - Středisko)\n  stredisko?: AFStredisko | null\n  // Zakázka (db: IdZakazka) - Zakázka)\n  zakazka?: AFZakazka | null\n  // Činnost (db: IdCinnost) - Činnost)\n  cinnost?: AFCinnost | null\n\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    rok : {\n      key: 'rok',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    mesic : {\n      key: 'mesic',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    hodin : {\n      key: 'hodin',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 6,\n      \n    },\n    poznam : {\n      key: 'poznam',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    osoba : {\n      key: 'osoba',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFOsobaHlavicka',\n      \n    },\n    pracPom : {\n      key: 'pracPom',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFPracovniPomerHlavicka',\n      \n    },\n    stredisko : {\n      key: 'stredisko',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStredisko',\n      maxLength: 20,\n      \n    },\n    zakazka : {\n      key: 'zakazka',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFZakazka',\n      maxLength: 30,\n      \n    },\n    cinnost : {\n      key: 'cinnost',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFCinnost',\n      \n    },\n\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFOsobaHlavicka } from './AFOsobaHlavicka.js'\nimport { AFOsoba } from './AFOsoba.js'\nimport { AFSkupinaOsob } from './AFSkupinaOsob.js'\nimport { AFStredisko } from './AFStredisko.js'\nimport { AFAdresar } from './AFAdresar.js'\nimport { AFPracovniPomer } from './AFPracovniPomer.js'\n\n\n\n\nexport class AFMzda extends AFEntity {\n  static EntityPath: string = 'mzda'\n  static EntityName: string = 'Aktualizace mezd'\n  static EntityType: string = 'MZDA'\n\n  // ID (db: ) - ID)\n  idAktualMzdy?: number | null\n  // Rok (db: ) - Rok)\n  rok?: number | null\n  // Měsíc (db: ) - Měsíc)\n  mesic?: number | null\n  // Vypočteno (db: ) - Datum výpočtu)\n  datumVypocet?: Date | null\n  // Datum (db: ) - Datum)\n  datum?: Date | null\n  // Osob.č. (db: ) - Osobní číslo)\n  osbCis?: string | null\n  // Příjmení a jméno (db: ) - Příjmení a jméno)\n  jmeno?: string | null\n  // Hlavička osoby (db: ) - Hlavička osoby)\n  osobaHlav?: AFOsobaHlavicka | null\n  // Osoba (db: ) - Osoba)\n  osoba?: AFOsoba | null\n  // Skupina (db: ) - Skupina osob)\n  skupOsob?: AFSkupinaOsob | null\n  // Středisko (db: ) - Středisko)\n  stredisko?: AFStredisko | null\n  // Zdr.pojiš. (db: ) - Zdravotní pojišťovna)\n  zdravPoj?: AFAdresar | null\n  // Pracovní poměr (db: ) - Pracovní poměr)\n  pracPom?: AFPracovniPomer | null\n  // Fond (db: ) - Fond pracovní doby)\n  dobaFond?: Big | null\n  // Neodp.doba (db: ) - Neodpracovaná doba celkem)\n  dobaNeodpr?: Big | null\n  // Odprac.doba (db: ) - Odpracovaná doba celkem)\n  dobaOdpr?: Big | null\n  // Odprac.dny (db: ) - Odpracované dny celkem)\n  dobaOdprDny?: Big | null\n  // Nemoc (db: ) - Nemoc)\n  nemoc?: Big | null\n  // Dovolená (db: ) - Dovolená)\n  dobaDovol?: Big | null\n  // Dovolená částka (db: ) - Dovolená částka)\n  dobaDovolCastka?: Big | null\n  // Čerp. dov. od poč. roku (db: ) - Čerpaná dovolená od počátku roku - celkem)\n  dovolVybrano?: Big | null\n  // Zbývá dov. (db: ) - Zbývá dovolené v roce)\n  dovolZbyva?: Big | null\n  // Zbývá dov. po krácení (db: ) - Zbývá dovolené v roce po krácení)\n  dovolZbyvaPoKraceni?: Big | null\n  // Volno placené (db: ) - Volno placené)\n  dobaVolnoPlac?: Big | null\n  // Volno placené částka (db: ) - Volno placené částka)\n  dobaVolnoPlacCastka?: Big | null\n  // Nepřít. (db: ) - Neodpracovaná doba - nepřítomnost)\n  nepritCelk?: Big | null\n  // Přesčas hod. (db: ) - Přesčas hod.)\n  prescasHodiny?: Big | null\n  // Svátek hod. (db: ) - Odpracováno - svátek - hodiny)\n  svatekHodiny?: Big | null\n  // Weekend hod. (db: ) - Odpracováno - weekend - hodiny)\n  weekendHodiny?: Big | null\n  // Měs.mzda (db: ) - Měsíční mzda (plat))\n  mzdaMesicni?: Big | null\n  // Svátek Kč (db: ) - Odpracováno - svátek - částka)\n  svatekCastka?: Big | null\n  // Víkend Kč (db: ) - Odpracováno - weekend - částka)\n  weekendCastka?: Big | null\n  // Přesčas Kč (db: ) - Přesčas - částka)\n  prescasCastka?: Big | null\n  // Přípl.přesčas (db: ) - Příplatek za práci přesčas)\n  prescasPripl?: Big | null\n  // Přípl.noc (db: ) - Příplatek za noční práci)\n  nocniPripl?: Big | null\n  // Náhr.svátek (db: ) - Náhráda za svátek)\n  svatekNahrada?: Big | null\n  // Hod.náhr.svátek (db: ) - Náhráda za svátek - hodiny)\n  svatekNahradaHodiny?: Big | null\n  // Prémie % (db: ) - Prémie % ze základní mzdy)\n  premieProc?: Big | null\n  // Prémi pev. (db: ) - Prémie pevnou částkou)\n  premiePevna?: Big | null\n  // Prémie % ukaz. (db: ) - Prémie % z ukazatele / základu)\n  premieProcUkaz?: Big | null\n  // Podíl (db: ) - Podíl na zisku)\n  podilNaZisku?: Big | null\n  // PPP (db: ) - Pracovněprávní hodinový průměr)\n  pracPracPrum?: Big | null\n  // Nepeněžní (db: ) - Nepeněžní příjmy)\n  nepenezPrijmy?: Big | null\n  // Běžné náhrady (db: ) - Běžné náhrady)\n  bezneNahrady?: Big | null\n  // Odměny (db: ) - Odměny)\n  odmeny?: Big | null\n  // Základ pro průměrný výdělek (db: ) - Základ pro průměrný výdělek)\n  hrubaPrumer?: Big | null\n  // Čistá mzda (db: ) - Čistá mzda)\n  cistaMzda?: Big | null\n  // Hrubá m. (db: ) - Hrubá mzda)\n  hrubaMzda?: Big | null\n  // SHM (db: ) - Superhrubá mzda)\n  superhrubaMzda?: Big | null\n  // Náhrady (db: ) - Náhrada mzdy)\n  mzdaNahrada?: Big | null\n  // Přisp. izolačka (db: ) - Příspěvek ke karanténě (izolačka))\n  prispIzolacka?: Big | null\n  // Sleva SP firma (db: ) - Sleva SP firma (krácené úvazky))\n  slevaSpFirma?: Big | null\n  // Daň (db: ) - Daň)\n  dan?: Big | null\n  // Bonus (db: ) - Daňový bonus)\n  danBonus?: Big | null\n  // Sleva popl. (db: ) - Sleva - poplatníka)\n  danSlevPrac?: Big | null\n  // Sleva celk. (db: ) - Sleva na dani celkem)\n  danSlevSum?: Big | null\n  // Základ pro sráž. daň (db: ) - Základ pro sráž. daň)\n  danZaklSraz?: Big | null\n  // Zákl.sráž.daně (db: ) - Základ pro sráž. daň celkem)\n  danZaklSrazSum?: Big | null\n  // Zákl.daně (db: ) - Základ pro výpočet daně)\n  danZaklSum?: Big | null\n  // Záloha (db: ) - Záloha na daň)\n  danZaloha?: Big | null\n  // Srá.daň. (db: ) - Srážková daň)\n  danSrazka?: Big | null\n  // Daň rezident (db: ) - Daň rezident)\n  danRezident?: Big | null\n  // Vypočtená daň (db: ) - Vypočtená daň)\n  danVypocet?: Big | null\n  // Sleva děti (db: ) - Sleva děti)\n  slevaDeti?: Big | null\n  // Soc.poj. (db: ) - Sociální poj. celkem)\n  socPojCelk?: Big | null\n  // Soc.poj.sníž. (db: ) - Sociální poj. celkem snížené)\n  socPojCelkSniz?: Big | null\n  // Soc.poj.zákl. (db: ) - Sociální poj. základ)\n  socPojZakl?: Big | null\n  // Soc.poj.zákl.sníž. (db: ) - Soc. poj. základ - snížený)\n  socPojZaklSniz?: Big | null\n  // Soc.poj.firma (db: ) - Sociální poj. firma)\n  socPojFirma?: Big | null\n  // Soc.poj.firma sníž. (db: ) - Sociální poj. firma snížené)\n  socPojFirmaSniz?: Big | null\n  // Soc.poj.firma sníž.zap. (db: ) - Sociální poj. firma snížené zapnuto)\n  socPojFirmaSnizZap?: Big | null\n  // Soc.poj.prac. (db: ) - Sociální poj. pracovník)\n  socPojPrac?: Big | null\n  // Soc.poj.zákl.DP (db: ) - Soc. poj. základ DP)\n  socPojZaklDp?: Big | null\n  // Soc.poj.DP (db: ) - Soc. poj. celkem DP)\n  socPojCelkDp?: Big | null\n  // Sociální poj. sleva (db: ) - Sociální poj. sleva)\n  socPojSleva?: Big | null\n  // Náhr.nesch. (db: ) - Náhrada neschopnost)\n  nahradaNeschop?: Big | null\n  // Refund.náhr. (db: ) - Refundace neschopnost)\n  refundNeschop?: Big | null\n  // Zdr.poj. (db: ) - Zdravotní poj. celkem)\n  zdravPojCelk?: Big | null\n  // Zdr.poj.zákl. (db: ) - Zdravotní poj. základ)\n  zdravPojZakl?: Big | null\n  // Zdr.poj.firma (db: ) - Zdravotní poj. firma)\n  zdravPojFirma?: Big | null\n  // Zdr.poj.prac. (db: ) - Zdravotní poj. pracovník)\n  zdravPojPrac?: Big | null\n  // Srážky (db: ) - Srážky)\n  srazkaSporeni?: Big | null\n  // Zál.řádná (db: ) - Zál.řádná)\n  zalohaRadna?: Big | null\n  // Dobírka (db: ) - Dobírka)\n  dobirka?: Big | null\n  // Zál.mim. (db: ) - Záloha mimořádná)\n  zalohaMimoradna?: Big | null\n  // Spadá do soc.pojištění (db: ) - Spadá do soc.pojištění)\n  socPojCelkSpada?: Big | null\n  // Druhý pilíř (db: ) - Druhý pilíř)\n  duchodSpor?: Big | null\n  // Zákl. daně nezaokr. (db: ) - Základ daně nezaokrouhlený)\n  zakladDaneNezaokr?: Big | null\n  // Přípl.prostř. (db: ) - Příplatek za prostředí)\n  prostrediPripl?: Big | null\n\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    idAktualMzdy : {\n      key: 'idAktualMzdy',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    rok : {\n      key: 'rok',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    mesic : {\n      key: 'mesic',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    datumVypocet : {\n      key: 'datumVypocet',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    datum : {\n      key: 'datum',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    osbCis : {\n      key: 'osbCis',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    jmeno : {\n      key: 'jmeno',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    osobaHlav : {\n      key: 'osobaHlav',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFOsobaHlavicka',\n      \n    },\n    osoba : {\n      key: 'osoba',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFOsoba',\n      \n    },\n    skupOsob : {\n      key: 'skupOsob',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFSkupinaOsob',\n      \n    },\n    stredisko : {\n      key: 'stredisko',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStredisko',\n      maxLength: 20,\n      \n    },\n    zdravPoj : {\n      key: 'zdravPoj',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFAdresar',\n      \n    },\n    pracPom : {\n      key: 'pracPom',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFPracovniPomer',\n      \n    },\n    dobaFond : {\n      key: 'dobaFond',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    dobaNeodpr : {\n      key: 'dobaNeodpr',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    dobaOdpr : {\n      key: 'dobaOdpr',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    dobaOdprDny : {\n      key: 'dobaOdprDny',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    nemoc : {\n      key: 'nemoc',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    dobaDovol : {\n      key: 'dobaDovol',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    dobaDovolCastka : {\n      key: 'dobaDovolCastka',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    dovolVybrano : {\n      key: 'dovolVybrano',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    dovolZbyva : {\n      key: 'dovolZbyva',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    dovolZbyvaPoKraceni : {\n      key: 'dovolZbyvaPoKraceni',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    dobaVolnoPlac : {\n      key: 'dobaVolnoPlac',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    dobaVolnoPlacCastka : {\n      key: 'dobaVolnoPlacCastka',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    nepritCelk : {\n      key: 'nepritCelk',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    prescasHodiny : {\n      key: 'prescasHodiny',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    svatekHodiny : {\n      key: 'svatekHodiny',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    weekendHodiny : {\n      key: 'weekendHodiny',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    mzdaMesicni : {\n      key: 'mzdaMesicni',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    svatekCastka : {\n      key: 'svatekCastka',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    weekendCastka : {\n      key: 'weekendCastka',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    prescasCastka : {\n      key: 'prescasCastka',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    prescasPripl : {\n      key: 'prescasPripl',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    nocniPripl : {\n      key: 'nocniPripl',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    svatekNahrada : {\n      key: 'svatekNahrada',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    svatekNahradaHodiny : {\n      key: 'svatekNahradaHodiny',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    premieProc : {\n      key: 'premieProc',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    premiePevna : {\n      key: 'premiePevna',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    premieProcUkaz : {\n      key: 'premieProcUkaz',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    podilNaZisku : {\n      key: 'podilNaZisku',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    pracPracPrum : {\n      key: 'pracPracPrum',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    nepenezPrijmy : {\n      key: 'nepenezPrijmy',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    bezneNahrady : {\n      key: 'bezneNahrady',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    odmeny : {\n      key: 'odmeny',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    hrubaPrumer : {\n      key: 'hrubaPrumer',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    cistaMzda : {\n      key: 'cistaMzda',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    hrubaMzda : {\n      key: 'hrubaMzda',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    superhrubaMzda : {\n      key: 'superhrubaMzda',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    mzdaNahrada : {\n      key: 'mzdaNahrada',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    prispIzolacka : {\n      key: 'prispIzolacka',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    slevaSpFirma : {\n      key: 'slevaSpFirma',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    dan : {\n      key: 'dan',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    danBonus : {\n      key: 'danBonus',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    danSlevPrac : {\n      key: 'danSlevPrac',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    danSlevSum : {\n      key: 'danSlevSum',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    danZaklSraz : {\n      key: 'danZaklSraz',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    danZaklSrazSum : {\n      key: 'danZaklSrazSum',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    danZaklSum : {\n      key: 'danZaklSum',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    danZaloha : {\n      key: 'danZaloha',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    danSrazka : {\n      key: 'danSrazka',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    danRezident : {\n      key: 'danRezident',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    danVypocet : {\n      key: 'danVypocet',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    slevaDeti : {\n      key: 'slevaDeti',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    socPojCelk : {\n      key: 'socPojCelk',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    socPojCelkSniz : {\n      key: 'socPojCelkSniz',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    socPojZakl : {\n      key: 'socPojZakl',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    socPojZaklSniz : {\n      key: 'socPojZaklSniz',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    socPojFirma : {\n      key: 'socPojFirma',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    socPojFirmaSniz : {\n      key: 'socPojFirmaSniz',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    socPojFirmaSnizZap : {\n      key: 'socPojFirmaSnizZap',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    socPojPrac : {\n      key: 'socPojPrac',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    socPojZaklDp : {\n      key: 'socPojZaklDp',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    socPojCelkDp : {\n      key: 'socPojCelkDp',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    socPojSleva : {\n      key: 'socPojSleva',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    nahradaNeschop : {\n      key: 'nahradaNeschop',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    refundNeschop : {\n      key: 'refundNeschop',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    zdravPojCelk : {\n      key: 'zdravPojCelk',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    zdravPojZakl : {\n      key: 'zdravPojZakl',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    zdravPojFirma : {\n      key: 'zdravPojFirma',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    zdravPojPrac : {\n      key: 'zdravPojPrac',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    srazkaSporeni : {\n      key: 'srazkaSporeni',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    zalohaRadna : {\n      key: 'zalohaRadna',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    dobirka : {\n      key: 'dobirka',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    zalohaMimoradna : {\n      key: 'zalohaMimoradna',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    socPojCelkSpada : {\n      key: 'socPojCelkSpada',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    duchodSpor : {\n      key: 'duchodSpor',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    zakladDaneNezaokr : {\n      key: 'zakladDaneNezaokr',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    prostrediPripl : {\n      key: 'prostrediPripl',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFOsoba } from './AFOsoba.js'\nimport { AFPracovniPomer } from './AFPracovniPomer.js'\nimport { AFTypPracovnihoPomeru } from './AFTypPracovnihoPomeru.js'\n\n\n\n\nexport class AFPrehledZamestnancu extends AFEntity {\n  static EntityPath: string = 'prehled-zamestnancu'\n  static EntityName: string = 'Přehled zaměstnanců'\n  static EntityType: string = 'PREHLED_ZAMESTNANCU'\n\n  // ID (db: ) - ID)\n  idPrehledZamestnancu?: number | null\n  // Rok (db: ) - Rok)\n  rok?: number | null\n  // Osobní číslo (db: ) - Osobní číslo)\n  osbCis?: string | null\n  // Příjmení a jméno (db: ) - Příjmení a jméno)\n  jmeno?: string | null\n  // Funkce (db: ) - Funkce)\n  funkce?: string | null\n  // Datum narození (db: ) - Datum narození)\n  datNaroz?: Date | null\n  // Odpočet dětí (db: ) - Odpočet dětí)\n  odpocetDeti?: number | null\n  // Počátek prac.poměru (db: ) - Počátek prac.poměru)\n  zacatek?: Date | null\n  // Konec prac.poměru (db: ) - Konec prac.poměru)\n  konecPomeru?: Date | null\n  // Konec zkušební doby (db: ) - Konec zkušební doby)\n  konecZkusDoby?: Date | null\n  // Konec určité doby (db: ) - Konec určité doby)\n  konecUrciteDoby?: Date | null\n  // Úvazek hodin/týden (db: ) - Úvazek hodin/týden)\n  uvazHodTydne?: Big | null\n  // Úvazek koeficient (db: ) - Úvazek koeficient)\n  uvazKoef?: Big | null\n  // Dovolená počátek (hod) (db: ) - Dovolená počátek (hod))\n  dovolPocatek?: Big | null\n  // Čerpaná dovolená od počátku roku (hod) (db: ) - Čerpaná dovolená od počátku roku (hod))\n  dovolVybrano?: Big | null\n  // Dovolená zbývá nárok aktuální (hod) (db: ) - Dovolená zbývá nárok aktuální (hod))\n  dovolZbyva?: Big | null\n  // Prac.právní průměr (db: ) - Prac.právní průměr)\n  pracPravPrum?: Big | null\n  // Odpracovaná doba (db: ) - Odpracovaná doba)\n  dobaOdpr?: Big | null\n  // Osoba (db: ) - Osoba)\n  osoba?: AFOsoba | null\n  // Pracovní poměr (db: ) - Pracovní poměr)\n  pracPom?: AFPracovniPomer | null\n  // Typ pracovního poměru (db: ) - Typ pracovního poměru)\n  typPracPom?: AFTypPracovnihoPomeru | null\n\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    idPrehledZamestnancu : {\n      key: 'idPrehledZamestnancu',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    rok : {\n      key: 'rok',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    osbCis : {\n      key: 'osbCis',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    jmeno : {\n      key: 'jmeno',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    funkce : {\n      key: 'funkce',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    datNaroz : {\n      key: 'datNaroz',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    odpocetDeti : {\n      key: 'odpocetDeti',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    zacatek : {\n      key: 'zacatek',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    konecPomeru : {\n      key: 'konecPomeru',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    konecZkusDoby : {\n      key: 'konecZkusDoby',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    konecUrciteDoby : {\n      key: 'konecUrciteDoby',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    uvazHodTydne : {\n      key: 'uvazHodTydne',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    uvazKoef : {\n      key: 'uvazKoef',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    dovolPocatek : {\n      key: 'dovolPocatek',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    dovolVybrano : {\n      key: 'dovolVybrano',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    dovolZbyva : {\n      key: 'dovolZbyva',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    pracPravPrum : {\n      key: 'pracPravPrum',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    dobaOdpr : {\n      key: 'dobaOdpr',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    osoba : {\n      key: 'osoba',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFOsoba',\n      \n    },\n    pracPom : {\n      key: 'pracPom',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFPracovniPomer',\n      \n    },\n    typPracPom : {\n      key: 'typPracPom',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFTypPracovnihoPomeru',\n      \n    },\n\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFUzivatel } from './AFUzivatel.js'\nimport { AFTypZavazku } from './AFTypZavazku.js'\nimport { AFMena } from './AFMena.js'\nimport { AFKonstSymbol } from './AFKonstSymbol.js'\nimport { AFAdresar } from './AFAdresar.js'\nimport { AFStat } from './AFStat.js'\nimport { AFRegion } from './AFRegion.js'\nimport { AFAdresarBankovniUcet } from './AFAdresarBankovniUcet.js'\nimport { AFBankovniUcet } from './AFBankovniUcet.js'\nimport { AFPredpisZauctovani } from './AFPredpisZauctovani.js'\nimport { AFUcet } from './AFUcet.js'\nimport { AFPenezniUstav } from './AFPenezniUstav.js'\nimport { AFStatDph } from './AFStatDph.js'\nimport { AFCleneniDph } from './AFCleneniDph.js'\nimport { AFStredisko } from './AFStredisko.js'\nimport { AFCinnost } from './AFCinnost.js'\nimport { AFZakazka } from './AFZakazka.js'\nimport { AFIntrastatDodaciPodminky } from './AFIntrastatDodaciPodminky.js'\nimport { AFIntrastatObchodniTransakce } from './AFIntrastatObchodniTransakce.js'\nimport { AFIntrastatDruhDopravy } from './AFIntrastatDruhDopravy.js'\nimport { AFIntrastatZvlastniPohyb } from './AFIntrastatZvlastniPohyb.js'\nimport { AFIntrastatKrajUrceni } from './AFIntrastatKrajUrceni.js'\nimport { AFKontakt } from './AFKontakt.js'\nimport { AFRadaZavazku } from './AFRadaZavazku.js'\nimport { AFSazbaDph } from './AFSazbaDph.js'\nimport { AFSmlouva } from './AFSmlouva.js'\nimport { AFFormaDopravy } from './AFFormaDopravy.js'\nimport { AFCleneniKontrolniHlaseni } from './AFCleneniKontrolniHlaseni.js'\nimport { AFFormaUhrady } from './AFFormaUhrady.js'\nimport { AFVazebniDoklad } from './AFVazebniDoklad.js'\nimport { AFZavazekPolozka } from './AFZavazekPolozka.js'\nimport { AFPriloha } from './AFPriloha.js'\nimport { AFUdalost } from './AFUdalost.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\nimport { AFVazba } from './AFVazba.js'\n\n\nimport { Zamek, StavUziv, StavUhr, StavOdp } from '../AFEntityEnums.js'\n\nexport enum AFZavazekAction {\n  // Storno\n  Storno = 'storno',\n  // Uhradit vzájemným zápočtem\n  UhradZapoctem = 'uhrad-zapoctem',\n}\n\nexport class AFZavazek extends AFEntity {\n  static EntityPath: string = 'zavazek'\n  static EntityName: string = 'Ostatní závazky'\n  static EntityType: string = 'ZAVAZEK'\n  static Actions = AFZavazekAction\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Upravil (db: IdUpdatedBy) - Upravil)\n  updatedBy?: AFUzivatel | null\n  // Vytvořil (db: idUziv) - Vytvořil)\n  createdBy?: AFUzivatel | null\n  // Datum vytvoření (db: CreatedDate) - Datum vytvoření)\n  createdDate?: Date | null\n  // Interní číslo (db: Kod) - Interní číslo)\n  declare kod?: string | null\n  // Zámek (db: ZamekK) - Zámek)\n  zamekK?: Zamek | null\n  // Číslo došlé (db: CisDosle) - Číslo došlé)\n  cisDosle?: string | null\n  // Variabilní symbol (db: VarSym) - Variabilní symbol)\n  varSym?: string | null\n  // Číslo smlouvy (db: CisSml) - Číslo smlouvy)\n  cisSml?: string | null\n  // Číslo objednávky (db: CisObj) - Číslo objednávky)\n  cisObj?: string | null\n  // Objednáno (db: DatObj) - Objednáno)\n  datObj?: Date | null\n  // Dodací list (db: CisDodak) - Dodací list)\n  cisDodak?: string | null\n  // Doprava a vyskladnění (db: Doprava) - Doprava a vyskladnění)\n  doprava?: string | null\n  // Vystaveno (db: DatVyst) - Vystaveno)\n  datVyst?: Date | null\n  // Datum zdaň. plnění (db: DuzpPuv) - Datum zdaň. plnění)\n  duzpPuv?: Date | null\n  // Uplatnit zdaň. plnění (db: DuzpUcto) - Uplatnit zdaň. plnění)\n  duzpUcto?: Date | null\n  // Splatnost (db: DatSplat) - Splatnost)\n  datSplat?: Date | null\n  // Datum úhrady (db: DatUhr) - Datum úhrady)\n  datUhr?: Date | null\n  // Termín (db: DatTermin) - Termín)\n  datTermin?: Date | null\n  // Realizace (db: DatReal) - Realizace)\n  datReal?: Date | null\n  // Datum sazeb DPH (db: DatSazbyDph) - Datum sazeb DPH)\n  datSazbyDph?: Date | null\n  // Popis (db: Popis) - Popis)\n  popis?: string | null\n  // Poznámka (db: Poznam) - Poznámka)\n  poznam?: string | null\n  // Osvob., bez DPH [Kč] (db: SumOsv) - 0 %)\n  sumOsv?: Big | null\n  // Základ DPH sníž. [Kč] (db: SumZklSniz) - Základ DPH sníž. [Kč])\n  sumZklSniz?: Big | null\n  // Základ DPH 2. sníž. [Kč] (db: SumZklSniz2) - Základ DPH 2. sníž. [Kč])\n  sumZklSniz2?: Big | null\n  // Základ DPH zákl. [Kč] (db: SumZklZakl) - Základ DPH zákl. [Kč])\n  sumZklZakl?: Big | null\n  // Základ celkem [Kč] (db: sumOsv + sumZklSniz + sumZklSniz2 + sumZklZakl) - Základ)\n  sumZklCelkem?: Big | null\n  // DPH snížená [Kč] (db: SumDphSniz) - DPH snížená)\n  sumDphSniz?: Big | null\n  // DPH 2. snížená [Kč] (db: SumDphSniz2) - DPH 2. snížená)\n  sumDphSniz2?: Big | null\n  // DPH základní [Kč] (db: SumDphZakl) - DPH základní)\n  sumDphZakl?: Big | null\n  // DPH celkem [Kč] (db: sumDphSniz + sumDphSniz2 + sumDphZakl) - DPH)\n  sumDphCelkem?: Big | null\n  // Celkem vč. DPH - sníž. [Kč] (db: sumZklSniz + sumDphSniz) - Celkem vč. DPH - sníž. [Kč])\n  sumCelkSniz?: Big | null\n  // Celkem vč. DPH - 2. sníž. [Kč] (db: sumZklSniz2 + sumDphSniz2) - Celkem vč. DPH - 2. sníž. [Kč])\n  sumCelkSniz2?: Big | null\n  // Celkem vč. DPH - zákl. [Kč] (db: sumZklZakl + sumDphZakl) - Celkem vč. DPH - zákl. [Kč])\n  sumCelkZakl?: Big | null\n  // Celkem [Kč] (db: SumCelkem) - Celkem)\n  sumCelkem?: Big | null\n  // Osvob., bez DPH [měna] (db: SumOsvMen) - 0 %)\n  sumOsvMen?: Big | null\n  // Základ DPH sníž. [měna] (db: SumZklSnizMen) - Základ DPH sníž. [měna])\n  sumZklSnizMen?: Big | null\n  // Základ DPH 2. sníž. [měna] (db: SumZklSniz2Men) - Základ DPH 2. sníž. [měna])\n  sumZklSniz2Men?: Big | null\n  // Základ DPH zákl. [měna] (db: SumZklZaklMen) - Základ DPH zákl. [měna])\n  sumZklZaklMen?: Big | null\n  // Základ celkem [měna] (db: sumOsvMen + sumZklSnizMen + sumZklSniz2Men + sumZklZaklMen) - Základ)\n  sumZklCelkemMen?: Big | null\n  // DPH základní [měna] (db: SumDphZaklMen) - DPH základní)\n  sumDphZaklMen?: Big | null\n  // DPH snížená [měna] (db: SumDphSnizMen) - DPH snížená)\n  sumDphSnizMen?: Big | null\n  // DPH 2. snížená [měna] (db: SumDphSniz2Men) - DPH 2. snížená)\n  sumDphSniz2Men?: Big | null\n  // DPH celkem [měna] (db: sumDphSnizMen + sumDphSniz2Men + sumDphZaklMen) - DPH)\n  sumDphCelkemMen?: Big | null\n  // Celkem vč. DPH - sníž. [měna] (db: sumZklSnizMen + sumDphSnizMen) - Celkem vč. DPH - sníž. [měna])\n  sumCelkSnizMen?: Big | null\n  // Celkem vč. DPH - 2. sníž. [měna] (db: sumZklSniz2Men + sumDphSniz2Men) - Celkem vč. DPH - 2. sníž. [měna])\n  sumCelkSniz2Men?: Big | null\n  // Celkem vč. DPH - zákl. [měna] (db: sumZklZaklMen + sumDphZaklMen) - Celkem vč. DPH - zákl. [měna])\n  sumCelkZaklMen?: Big | null\n  // Celkem [měna] (db: SumCelkemMen) - Celkem)\n  sumCelkemMen?: Big | null\n  // Kurz (db: Kurz) - Kurz)\n  kurz?: Big | null\n  // Kurz. množství (db: KurzMnozstvi) - Kurz. množství)\n  kurzMnozstvi?: Big | null\n  // V příkazu ? (db: StavUzivK) - V příkazu ?)\n  stavUzivK?: StavUziv | null\n  // Název firmy nebo jméno osoby (db: NazFirmy) - Název firmy - jméno)\n  nazFirmy?: string | null\n  // Ulice (db: Ulice) - Ulice)\n  ulice?: string | null\n  // Město (db: Mesto) - Město)\n  mesto?: string | null\n  // PSČ (db: Psc) - PSČ)\n  psc?: string | null\n  // EAN (db: EanKod) - EAN)\n  eanKod?: string | null\n  // IČO (db: Ic) - IČO)\n  ic?: string | null\n  // DIČ (db: Dic) - DIČ)\n  dic?: string | null\n  // Přílohy (db: PocetPriloh) - Přílohy)\n  pocetPriloh?: number | null\n  // Číslo bank. účtu (db: Buc) - Číslo účtu)\n  buc?: string | null\n  // IBAN (db: Iban) - IBAN)\n  iban?: string | null\n  // BIC (db: Bic) - BIC)\n  bic?: string | null\n  // Specifický symbol (db: SpecSym) - Specifický symbol)\n  specSym?: string | null\n  // Bezpoložkový doklad (db: BezPolozek) - bezpoložkový doklad)\n  bezPolozek?: boolean | null\n  // Je účetní (db: Ucetni) - Doklad je účetní)\n  ucetni?: boolean | null\n  // Snížená sazba DPH (db: SzbDphSniz) - Snížená)\n  szbDphSniz?: Big | null\n  // 2. snížená sazba DPH (db: SzbDphSniz2) - 2. snížená)\n  szbDphSniz2?: Big | null\n  // Základní sazba DPH (db: SzbDphZakl) - Základní)\n  szbDphZakl?: Big | null\n  // Místo plnění tuzemsko (db: UzpTuzemsko) - Místo plnění tuzemsko)\n  uzpTuzemsko?: boolean | null\n  // Zaúčtováno (db: Zuctovano) - Stav zaúčtování)\n  zuctovano?: boolean | null\n  // Datum zaúčtování (db: DatUcto) - Datum zaúčtování)\n  datUcto?: Date | null\n  // Vynechat ze salda (db: VyloucitSaldo) - Vynechat ze salda)\n  vyloucitSaldo?: boolean | null\n  // Storno (db: Storno) - Storno)\n  storno?: boolean | null\n  // Štítky (db: ) - Štítky)\n  declare stitky?: string | null\n  // Typ závazku (db: IdTypDokl) - Typ závazku)\n  typDokl?: AFTypZavazku | null\n  // Měna (db: IdMeny) - Měna)\n  mena?: AFMena | null\n  // Konst. sym. (db: IdKonSym) - Kon. sym.)\n  konSym?: AFKonstSymbol | null\n  // Firma (db: IdFirmy) - Firma)\n  firma?: AFAdresar | null\n  // Stát (db: IdStatu) - Stát)\n  stat?: AFStat | null\n  // Kraj (db: Idregion) - Kraj)\n  region?: AFRegion | null\n  // Účet dodavatele (db: IdBanSpojDod) - Účet dodavatele)\n  banSpojDod?: AFAdresarBankovniUcet | null\n  // Bankovní účet (db: IdBspBan) - Bankovní účet)\n  bankovniUcet?: AFBankovniUcet | null\n  // Předpis zaúčtování (db: IdTypUcOp) - Předpis zaúčtování)\n  typUcOp?: AFPredpisZauctovani | null\n  // Účet DAL (db: IdPrimUcet) - Účet DAL)\n  primUcet?: AFUcet | null\n  // Účet MD (db: IdProtiUcet) - Účet MD)\n  protiUcet?: AFUcet | null\n  // Účet DPH základní sazba (db: IdDphZaklUcet) - DPH základní)\n  dphZaklUcet?: AFUcet | null\n  // Účet DPH snížená sazba (db: IdDphSnizUcet) - DPH snížená)\n  dphSnizUcet?: AFUcet | null\n  // Účet DPH 2. snížená sazba (db: IdDphSniz2Ucet) - DPH 2. snížená)\n  dphSniz2Ucet?: AFUcet | null\n  // Směr.kód (db: IdSmerKod) - Směr.kód)\n  smerKod?: AFPenezniUstav | null\n  // Stát DPH (db: IdStatDph) - Stát DPH)\n  statDph?: AFStatDph | null\n  // Řádky DPH (db: IdClenDph) - Řádky DPH)\n  clenDph?: AFCleneniDph | null\n  // Středisko (db: IdStred) - Středisko)\n  stredisko?: AFStredisko | null\n  // Činnost (db: IdCinnost) - Činnost)\n  cinnost?: AFCinnost | null\n  // Zakázka (db: IdZakazky) - Zakázka)\n  zakazka?: AFZakazka | null\n  // Stát odesl. (db: IdStatOdesl) - Stát odesl.)\n  statOdesl?: AFStat | null\n  // Stát určení (db: IdStatUrc) - Stát určení)\n  statUrc?: AFStat | null\n  // Stát původu (db: IdStatPuvod) - Stát původu)\n  statPuvod?: AFStat | null\n  // Podmínky dodání (db: IdDodPodm) - Podmínky dodání)\n  dodPodm?: AFIntrastatDodaciPodminky | null\n  // Transakce (db: IdObchTrans) - Transakce)\n  obchTrans?: AFIntrastatObchodniTransakce | null\n  // Druh dopravy (db: IdDruhDopr) - Druh dopravy)\n  druhDopr?: AFIntrastatDruhDopravy | null\n  // Zvláštní pohyby (db: IdZvlPoh) - Zvláštní pohyby)\n  zvlPoh?: AFIntrastatZvlastniPohyb | null\n  // Kraj odesílatele (db: IdKrajUrc) - Kraj odesílatele)\n  krajUrc?: AFIntrastatKrajUrceni | null\n  // Uživatel (db: IdUziv) - Uživatel)\n  uzivatel?: AFUzivatel | null\n  // Zodpovědná osoba (db: IdZodpOsoba) - Zodpovědná osoba)\n  zodpOsoba?: AFUzivatel | null\n  // Kontaktní osoba (db: IdKontaktOsoba) - Kontaktní osoba)\n  kontaktOsoba?: AFKontakt | null\n  // Kontaktní jméno (db: KontaktJmeno) - Jméno)\n  kontaktJmeno?: string | null\n  // Kontaktní e-mail (db: KontaktEmail) - E-mail)\n  kontaktEmail?: string | null\n  // Kontaktní telefon (db: KontaktTel) - Telefon)\n  kontaktTel?: string | null\n  // Čís. řada (db: IdRady) - Čís. řada)\n  rada?: AFRadaZavazku | null\n  // Osvobozená sazba DPH (db: IdSazbyDphOsv) - Osvobozená sazba DPH)\n  sazbaDphOsv?: AFSazbaDph | null\n  // Snížená sazba DPH (db: IdSazbyDphSniz) - Snížená sazba DPH)\n  sazbaDphSniz?: AFSazbaDph | null\n  // 2. snížená sazba DPH (db: IdSazbyDphSniz2) - 2. snížená sazba DPH)\n  sazbaDphSniz2?: AFSazbaDph | null\n  // Základní sazba DPH (db: IdSazbyDphZakl) - Základní sazba DPH)\n  sazbaDphZakl?: AFSazbaDph | null\n  // Smlouva (db: IdSmlouvy) - Smlouva)\n  smlouva?: AFSmlouva | null\n  // Forma dopravy (db: IdFormaDopravy) - Forma dopravy)\n  formaDopravy?: AFFormaDopravy | null\n  // Uuid (db: Uuid) - Univerzální unikátní identifikátor)\n  uuid?: string | null\n  // Zdroj (db: Source) - Zdroj)\n  source?: string | null\n  // Řádek kontrolního hlášení DPH (db: IdClenKonVykDph) - Řádek kontrolního hlášení DPH)\n  clenKonVykDph?: AFCleneniKontrolniHlaseni | null\n  // Datum upomínky 1 (db: DatUp1) - Datum upomínky 1)\n  datUp1?: Date | null\n  // Datum upomínky 2 (db: DatUp2) - Datum upomínky 2)\n  datUp2?: Date | null\n  // Datum smíru (db: DatSmir) - Datum smíru)\n  datSmir?: Date | null\n  // Datum penalizace (db: DatPenale) - Datum penalizace)\n  datPenale?: Date | null\n  // Podpis příkazu (db: PodpisPrik) - Vyžadovat podpis před vystavením příkazu k úhradě)\n  podpisPrik?: boolean | null\n  // Příkazy [Kč] (db: PrikazSum) - Odeslané příkazy [Kč])\n  prikazSum?: Big | null\n  // Příkazy [měna] (db: PrikazSumMen) - Odeslané příkazy [měna])\n  prikazSumMen?: Big | null\n  // Již uhrazeno [Kč] (db: JuhSum) - Již uhrazeno [Kč])\n  juhSum?: Big | null\n  // Již uhrazeno [měna] (db: JuhSumMen) - Již uhrazeno [měna])\n  juhSumMen?: Big | null\n  // Uhr. k datu [Kč] (db: JuhDat) - Uhr. k datu [Kč])\n  juhDat?: Big | null\n  // Uhr. k datu [měna] (db: JuhDatMen) - Uhr. k datu [měna])\n  juhDatMen?: Big | null\n  // Zbývá uhradit [Kč] (db: sumCelkem - juhSum) - Zbývá uhradit [Kč])\n  zbyvaUhradit?: Big | null\n  // Zbývá uhradit [měna] (db: sumCelkemMen - juhSumMen) - Zbývá uhradit [měna])\n  zbyvaUhraditMen?: Big | null\n  // Forma úhrady (db: IdFormaUhradyCis) - Forma úhrady)\n  formaUhradyCis?: AFFormaUhrady | null\n  // Stav úhrady dokladu (db: StavUhrK) - Stav úhrady dokladu)\n  stavUhrK?: StavUhr | null\n  // Již uhrazeno přeplatky [Kč] (db: JuhSumPp) - Již uhrazeno přeplatky [Kč])\n  juhSumPp?: Big | null\n  // Již uhrazeno přeplatky [měna] (db: JuhSumPpMen) - Již uhrazeno přeplatky [měna])\n  juhSumPpMen?: Big | null\n  // Přeplaceno [Kč] (db: SumPrepl) - Přeplaceno [Kč])\n  sumPrepl?: Big | null\n  // Přeplaceno [měna] (db: SumPreplMen) - Přeplaceno [měna])\n  sumPreplMen?: Big | null\n  // Zálohy (db: SumZalohy) - Zálohy)\n  sumZalohy?: Big | null\n  // Zálohy [měna] (db: SumZalohyMen) - Zálohy [měna])\n  sumZalohyMen?: Big | null\n  // Odpočet zál. (db: StavOdpocetK) - Odpočet zál.)\n  stavOdpocetK?: StavOdp | null\n  // Zákaz proplacení (db: ZakazPlatba) - Zákaz proplacení)\n  zakazPlatba?: boolean | null\n  // Celkem bez záloh [Kč] (db: sumCelkem + sumZalohy) - Celkem bez záloh)\n  sumCelkemBezZaloh?: Big | null\n  // Celkem bez záloh [měna] (db: sumCelkemMen + sumZalohyMen) - Celkem bez záloh)\n  sumCelkemBezZalohMen?: Big | null\n\n  // Navázané doklady (type: VAZEBNI_DOKLAD) - vazebni-doklady)\n  'vazebni-doklady'?: AFVazebniDoklad[]\n  get vazebniDoklady(): AFVazebniDoklad[] | undefined { return this['vazebni-doklady']}\n  // Položky faktur (type: ZAVAZEK_POLOZKA) - polozkyDokladu)\n  polozkyDokladu?: AFZavazekPolozka[]\n  // Přílohy (type: PRILOHA) - prilohy)\n  prilohy?: AFPriloha[]\n  // Události (type: ADR_UDALOST) - udalosti)\n  udalosti?: AFUdalost[]\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n  // Vazby mezi doklady (type: VAZBA_MEZI_DOKLADY) - vazby)\n  vazby?: AFVazba[]\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    updatedBy : {\n      key: 'updatedBy',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUzivatel',\n      maxLength: 254,\n      \n    },\n    createdBy : {\n      key: 'createdBy',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUzivatel',\n      maxLength: 254,\n      \n    },\n    createdDate : {\n      key: 'createdDate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    kod : {\n      key: 'kod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    zamekK : {\n      key: 'zamekK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'Zamek',\n      enum: Zamek,\n      \n    },\n    cisDosle : {\n      key: 'cisDosle',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 40,\n      \n    },\n    varSym : {\n      key: 'varSym',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 30,\n      \n    },\n    cisSml : {\n      key: 'cisSml',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 30,\n      \n    },\n    cisObj : {\n      key: 'cisObj',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 2000,\n      \n    },\n    datObj : {\n      key: 'datObj',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    cisDodak : {\n      key: 'cisDodak',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 30,\n      \n    },\n    doprava : {\n      key: 'doprava',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    datVyst : {\n      key: 'datVyst',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    duzpPuv : {\n      key: 'duzpPuv',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    duzpUcto : {\n      key: 'duzpUcto',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    datSplat : {\n      key: 'datSplat',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    datUhr : {\n      key: 'datUhr',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    datTermin : {\n      key: 'datTermin',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    datReal : {\n      key: 'datReal',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    datSazbyDph : {\n      key: 'datSazbyDph',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    popis : {\n      key: 'popis',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    poznam : {\n      key: 'poznam',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    sumOsv : {\n      key: 'sumOsv',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumZklSniz : {\n      key: 'sumZklSniz',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumZklSniz2 : {\n      key: 'sumZklSniz2',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumZklZakl : {\n      key: 'sumZklZakl',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumZklCelkem : {\n      key: 'sumZklCelkem',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDphSniz : {\n      key: 'sumDphSniz',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDphSniz2 : {\n      key: 'sumDphSniz2',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDphZakl : {\n      key: 'sumDphZakl',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDphCelkem : {\n      key: 'sumDphCelkem',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkSniz : {\n      key: 'sumCelkSniz',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkSniz2 : {\n      key: 'sumCelkSniz2',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkZakl : {\n      key: 'sumCelkZakl',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkem : {\n      key: 'sumCelkem',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumOsvMen : {\n      key: 'sumOsvMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    sumZklSnizMen : {\n      key: 'sumZklSnizMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumZklSniz2Men : {\n      key: 'sumZklSniz2Men',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumZklZaklMen : {\n      key: 'sumZklZaklMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumZklCelkemMen : {\n      key: 'sumZklCelkemMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDphZaklMen : {\n      key: 'sumDphZaklMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDphSnizMen : {\n      key: 'sumDphSnizMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDphSniz2Men : {\n      key: 'sumDphSniz2Men',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDphCelkemMen : {\n      key: 'sumDphCelkemMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkSnizMen : {\n      key: 'sumCelkSnizMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkSniz2Men : {\n      key: 'sumCelkSniz2Men',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkZaklMen : {\n      key: 'sumCelkZaklMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkemMen : {\n      key: 'sumCelkemMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    kurz : {\n      key: 'kurz',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    kurzMnozstvi : {\n      key: 'kurzMnozstvi',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    stavUzivK : {\n      key: 'stavUzivK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'StavUziv',\n      enum: StavUziv,\n      \n    },\n    nazFirmy : {\n      key: 'nazFirmy',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    ulice : {\n      key: 'ulice',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    mesto : {\n      key: 'mesto',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    psc : {\n      key: 'psc',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    eanKod : {\n      key: 'eanKod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    ic : {\n      key: 'ic',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    dic : {\n      key: 'dic',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    pocetPriloh : {\n      key: 'pocetPriloh',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    buc : {\n      key: 'buc',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    iban : {\n      key: 'iban',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    bic : {\n      key: 'bic',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    specSym : {\n      key: 'specSym',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    bezPolozek : {\n      key: 'bezPolozek',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    ucetni : {\n      key: 'ucetni',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    szbDphSniz : {\n      key: 'szbDphSniz',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 6,\n      \n    },\n    szbDphSniz2 : {\n      key: 'szbDphSniz2',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 6,\n      \n    },\n    szbDphZakl : {\n      key: 'szbDphZakl',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 6,\n      \n    },\n    uzpTuzemsko : {\n      key: 'uzpTuzemsko',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    zuctovano : {\n      key: 'zuctovano',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    datUcto : {\n      key: 'datUcto',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    vyloucitSaldo : {\n      key: 'vyloucitSaldo',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    storno : {\n      key: 'storno',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    stitky : {\n      key: 'stitky',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    typDokl : {\n      key: 'typDokl',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFTypZavazku',\n      \n    },\n    mena : {\n      key: 'mena',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFMena',\n      \n    },\n    konSym : {\n      key: 'konSym',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFKonstSymbol',\n      \n    },\n    firma : {\n      key: 'firma',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFAdresar',\n      maxLength: 20,\n      \n    },\n    stat : {\n      key: 'stat',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStat',\n      maxLength: 3,\n      \n    },\n    region : {\n      key: 'region',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFRegion',\n      \n    },\n    banSpojDod : {\n      key: 'banSpojDod',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFAdresarBankovniUcet',\n      \n    },\n    bankovniUcet : {\n      key: 'bankovniUcet',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFBankovniUcet',\n      \n    },\n    typUcOp : {\n      key: 'typUcOp',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFPredpisZauctovani',\n      \n    },\n    primUcet : {\n      key: 'primUcet',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      maxLength: 6,\n      \n    },\n    protiUcet : {\n      key: 'protiUcet',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      maxLength: 6,\n      \n    },\n    dphZaklUcet : {\n      key: 'dphZaklUcet',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      maxLength: 6,\n      \n    },\n    dphSnizUcet : {\n      key: 'dphSnizUcet',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      maxLength: 6,\n      \n    },\n    dphSniz2Ucet : {\n      key: 'dphSniz2Ucet',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      maxLength: 6,\n      \n    },\n    smerKod : {\n      key: 'smerKod',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFPenezniUstav',\n      maxLength: 20,\n      \n    },\n    statDph : {\n      key: 'statDph',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStatDph',\n      maxLength: 3,\n      \n    },\n    clenDph : {\n      key: 'clenDph',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFCleneniDph',\n      \n    },\n    stredisko : {\n      key: 'stredisko',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStredisko',\n      maxLength: 20,\n      \n    },\n    cinnost : {\n      key: 'cinnost',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFCinnost',\n      \n    },\n    zakazka : {\n      key: 'zakazka',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFZakazka',\n      maxLength: 30,\n      \n    },\n    statOdesl : {\n      key: 'statOdesl',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStat',\n      maxLength: 3,\n      \n    },\n    statUrc : {\n      key: 'statUrc',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStat',\n      maxLength: 3,\n      \n    },\n    statPuvod : {\n      key: 'statPuvod',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStat',\n      maxLength: 3,\n      \n    },\n    dodPodm : {\n      key: 'dodPodm',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFIntrastatDodaciPodminky',\n      \n    },\n    obchTrans : {\n      key: 'obchTrans',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFIntrastatObchodniTransakce',\n      \n    },\n    druhDopr : {\n      key: 'druhDopr',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFIntrastatDruhDopravy',\n      \n    },\n    zvlPoh : {\n      key: 'zvlPoh',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFIntrastatZvlastniPohyb',\n      \n    },\n    krajUrc : {\n      key: 'krajUrc',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFIntrastatKrajUrceni',\n      \n    },\n    uzivatel : {\n      key: 'uzivatel',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUzivatel',\n      maxLength: 254,\n      \n    },\n    zodpOsoba : {\n      key: 'zodpOsoba',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUzivatel',\n      maxLength: 254,\n      \n    },\n    kontaktOsoba : {\n      key: 'kontaktOsoba',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFKontakt',\n      \n    },\n    kontaktJmeno : {\n      key: 'kontaktJmeno',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    kontaktEmail : {\n      key: 'kontaktEmail',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    kontaktTel : {\n      key: 'kontaktTel',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    rada : {\n      key: 'rada',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFRadaZavazku',\n      \n    },\n    sazbaDphOsv : {\n      key: 'sazbaDphOsv',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFSazbaDph',\n      \n    },\n    sazbaDphSniz : {\n      key: 'sazbaDphSniz',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFSazbaDph',\n      \n    },\n    sazbaDphSniz2 : {\n      key: 'sazbaDphSniz2',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFSazbaDph',\n      \n    },\n    sazbaDphZakl : {\n      key: 'sazbaDphZakl',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFSazbaDph',\n      \n    },\n    smlouva : {\n      key: 'smlouva',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFSmlouva',\n      maxLength: 20,\n      \n    },\n    formaDopravy : {\n      key: 'formaDopravy',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFFormaDopravy',\n      \n    },\n    uuid : {\n      key: 'uuid',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 50,\n      \n    },\n    source : {\n      key: 'source',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 50,\n      \n    },\n    clenKonVykDph : {\n      key: 'clenKonVykDph',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFCleneniKontrolniHlaseni',\n      \n    },\n    datUp1 : {\n      key: 'datUp1',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    datUp2 : {\n      key: 'datUp2',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    datSmir : {\n      key: 'datSmir',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    datPenale : {\n      key: 'datPenale',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    podpisPrik : {\n      key: 'podpisPrik',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    prikazSum : {\n      key: 'prikazSum',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    prikazSumMen : {\n      key: 'prikazSumMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    juhSum : {\n      key: 'juhSum',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    juhSumMen : {\n      key: 'juhSumMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    juhDat : {\n      key: 'juhDat',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    juhDatMen : {\n      key: 'juhDatMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    zbyvaUhradit : {\n      key: 'zbyvaUhradit',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    zbyvaUhraditMen : {\n      key: 'zbyvaUhraditMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    formaUhradyCis : {\n      key: 'formaUhradyCis',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFFormaUhrady',\n      \n    },\n    stavUhrK : {\n      key: 'stavUhrK',\n      type: PropertyType.Select,\n      isArray: false,\n      enumName: 'StavUhr',\n      enum: StavUhr,\n      \n    },\n    juhSumPp : {\n      key: 'juhSumPp',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    juhSumPpMen : {\n      key: 'juhSumPpMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    sumPrepl : {\n      key: 'sumPrepl',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    sumPreplMen : {\n      key: 'sumPreplMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    sumZalohy : {\n      key: 'sumZalohy',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    sumZalohyMen : {\n      key: 'sumZalohyMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    stavOdpocetK : {\n      key: 'stavOdpocetK',\n      type: PropertyType.Select,\n      isArray: false,\n      enumName: 'StavOdp',\n      enum: StavOdp,\n      \n    },\n    zakazPlatba : {\n      key: 'zakazPlatba',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    sumCelkemBezZaloh : {\n      key: 'sumCelkemBezZaloh',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkemBezZalohMen : {\n      key: 'sumCelkemBezZalohMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n\n    'vazebni-doklady' : {\n      key: 'vazebni-doklady',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFVazebniDoklad'\n    },\n    polozkyDokladu : {\n      key: 'polozkyDokladu',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFZavazekPolozka'\n    },\n    prilohy : {\n      key: 'prilohy',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFPriloha'\n    },\n    udalosti : {\n      key: 'udalosti',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUdalost'\n    },\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n    vazby : {\n      key: 'vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFVazba'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFUzivatel } from './AFUzivatel.js'\nimport { AFStredisko } from './AFStredisko.js'\nimport { AFCinnost } from './AFCinnost.js'\nimport { AFMena } from './AFMena.js'\nimport { AFPredpisZauctovani } from './AFPredpisZauctovani.js'\nimport { AFUcet } from './AFUcet.js'\nimport { AFZakazka } from './AFZakazka.js'\nimport { AFAdresar } from './AFAdresar.js'\nimport { AFCleneniDph } from './AFCleneniDph.js'\nimport { AFPreneseniDph } from './AFPreneseniDph.js'\nimport { AFMernaJednotka } from './AFMernaJednotka.js'\nimport { AFSazbaDph } from './AFSazbaDph.js'\nimport { AFCleneniKontrolniHlaseni } from './AFCleneniKontrolniHlaseni.js'\nimport { AFZavazek } from './AFZavazek.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\n\n\nimport { TypCeny, TypSzbDph, TypVypCeny, ZaokrJak, ZaokrNa, StavUziv } from '../AFEntityEnums.js'\n\nexport enum AFZavazekPolozkaAction {\n  // Storno položky\n  Storno = 'storno',\n}\n\nexport class AFZavazekPolozka extends AFEntity {\n  static EntityPath: string = 'zavazek-polozka'\n  static EntityName: string = 'Položky ostatních závazků'\n  static EntityType: string = 'ZAVAZEK_POLOZKA'\n  static Actions = AFZavazekPolozkaAction\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Upravil (db: IdUpdatedBy) - Upravil)\n  updatedBy?: AFUzivatel | null\n  // Vytvořil (db: IdCreatedBy) - Vytvořil)\n  createdBy?: AFUzivatel | null\n  // Datum vytvoření (db: CreatedDate) - Datum vytvoření)\n  createdDate?: Date | null\n  // Úč. pol. (db: Ucetni) - Položka je účetní)\n  ucetni?: boolean | null\n  // EAN (db: EanKod) - EAN)\n  eanKod?: string | null\n  // Název (db: Nazev) - Název)\n  nazev?: string | null\n  // Název EN (db: NazevA) - Název EN)\n  nazevA?: string | null\n  // Název DE (db: NazevB) - Název DE)\n  nazevB?: string | null\n  // Název FR (db: NazevC) - Název FR)\n  nazevC?: string | null\n  // Pořadí (db: CisRad) - Pořadí)\n  cisRad?: number | null\n  // Typ položky (db: TypPolozkyK) - Typ položky)\n  typPolozkyK?: any | null\n  // Balení (db: BaleniId) - Balení)\n  baleniId?: number | null\n  // Počet balení (db: MnozBaleni) - Počet balení)\n  mnozBaleni?: Big | null\n  // Množství (db: MnozMj) - Množství)\n  mnozMj?: Big | null\n  // Typ ceny (db: TypCenyDphK) - Typ ceny)\n  typCenyDphK?: TypCeny | null\n  // Typ sazby DPH (db: TypSzbDphK) - Typ sazby DPH)\n  typSzbDphK?: TypSzbDph | null\n  // DPH [%] (db: SzbDph) - DPH [%])\n  szbDph?: Big | null\n  // Cena za MJ (db: CenaMj) - Cena za MJ)\n  cenaMj?: Big | null\n  // Základ [Kč] (db: SumZkl) - Základ [Kč])\n  sumZkl?: Big | null\n  // DPH [Kč] (db: SumDph) - DPH [Kč])\n  sumDph?: Big | null\n  // Celkem [Kč] (db: sumZkl + sumDph) - Celkem [Kč])\n  sumCelkem?: Big | null\n  // Základ [měna] (db: SumZklMen) - Základ [měna])\n  sumZklMen?: Big | null\n  // DPH [měna] (db: SumDphMen) - DPH [měna])\n  sumDphMen?: Big | null\n  // Celkem [měna] (db: sumZklMen + sumDphMen) - Celkem [měna])\n  sumCelkemMen?: Big | null\n  // Objem (db: Objem) - Objem)\n  objem?: Big | null\n  // Cen. jednotka (db: CenJednotka) - Cen. jednotka)\n  cenJednotka?: Big | null\n  // Způsob výpočtu (db: TypVypCenyK) - Způsob výpočtu)\n  typVypCenyK?: TypVypCeny | null\n  // Nákupní cena za MJ z ceníku (db: CenaMjNakup) - Nákupní)\n  cenaMjNakup?: Big | null\n  // Prodejní cena za MJ z ceníku (db: CenaMjProdej) - Základní prodejní)\n  cenaMjProdej?: Big | null\n  // Ceníková cena [Kč] (db: CenaMjCenikTuz) - Ceníková cena [Kč])\n  cenaMjCenikTuz?: Big | null\n  // Marže / Přirážka / Rabat / Sleva [%] (db: ProcZakl) - Marže / Přirážka / Rabat / Sleva [%])\n  procZakl?: Big | null\n  // Množstevní sleva [%] (db: SlevaMnoz) - Množstevní sleva [%])\n  slevaMnoz?: Big | null\n  // Způsob zaokrouhlení - Cena (db: ZaokrJakK) - Způsob)\n  zaokrJakK?: ZaokrJak | null\n  // Řád zaokrouhlení - Cena (db: ZaokrNaK) - Řád)\n  zaokrNaK?: ZaokrNa | null\n  // Šarže (db: Sarze) - Šarže)\n  sarze?: string | null\n  // Expirace (db: Expirace) - Expirace)\n  expirace?: Date | null\n  // Trvanlivost (db: DatTrvan) - Trvanlivost)\n  datTrvan?: Date | null\n  // Datum výroby (db: DatVyroby) - Datum výroby)\n  datVyroby?: Date | null\n  // Uživatelský stav (db: StavUzivK) - Uživatelský stav)\n  stavUzivK?: StavUziv | null\n  // Plán MJ (db: MnozMjPlan) - Plánované množství)\n  mnozMjPlan?: Big | null\n  // Real. MJ (db: MnozMjReal) - Realizované množství)\n  mnozMjReal?: Big | null\n  // Zaokr. pol. (db: AutoZaokr) - AutoZaokr)\n  autoZaokr?: boolean | null\n  // Auto. pol. (db: Autogen) - Autogen)\n  autogen?: boolean | null\n  // Poznámka (db: Poznam) - Poznámka)\n  poznam?: string | null\n  // Datum vyst. (db: DatVyst) - Vystaveno)\n  datVyst?: Date | null\n  // Kopírovat MD účet základu (db: KopZklMdUcet) - Kopírovat MD účet základu)\n  kopZklMdUcet?: boolean | null\n  // Kopírovat D účet základu (db: KopZklDalUcet) - Kopírovat D účet základu)\n  kopZklDalUcet?: boolean | null\n  // Kopírovat MD účet DPH (db: KopDphMdUcet) - Kopírovat MD účet DPH)\n  kopDphMdUcet?: boolean | null\n  // Kopírovat D účet DPH (db: KopDphDalUcet) - Kopírovat D účet DPH)\n  kopDphDalUcet?: boolean | null\n  // Kopírovat předpis zaúčtování (db: KopTypUcOp) - Kopírovat předpis zaúčtování)\n  kopTypUcOp?: boolean | null\n  // Kopírovat zakázku (db: KopZakazku) - Kopírovat zakázku)\n  kopZakazku?: boolean | null\n  // Kopírovat středisko (db: KopStred) - Kopírovat středisko)\n  kopStred?: boolean | null\n  // Kopírovat činnost (db: KopCinnost) - Kopírovat činnost)\n  kopCinnost?: boolean | null\n  // Kopírovat štítky (db: KopKlice) - Kopírovat štítky)\n  kopKlice?: boolean | null\n  // Kopírovat řádek DPH (db: KopClenDph) - Kopírovat řádek DPH z dokladu)\n  kopClenDph?: boolean | null\n  // Kopírovat dat. zaúčt. (db: KopDatUcto) - Kopírovat dat. zaúčt.)\n  kopDatUcto?: boolean | null\n  // Datum zaúčtování (db: DatUcto) - Datum zaúčtování)\n  datUcto?: Date | null\n  // Storno (db: Storno) - Storno)\n  storno?: boolean | null\n  // Storno položky (db: StornoPol) - Storno položky)\n  stornoPol?: boolean | null\n  // Středisko (db: IdStred) - Středisko)\n  stredisko?: AFStredisko | null\n  // Činnost (db: IdCinnost) - Činnost)\n  cinnost?: AFCinnost | null\n  // Měna (db: IdMeny) - Měna)\n  mena?: AFMena | null\n  // Předpis zaúčtování (db: IdTypUcOp) - Předpis zaúčtování)\n  typUcOp?: AFPredpisZauctovani | null\n  // Účet MD základ (db: IdZklMdUcet) - Má Dáti základu)\n  zklMdUcet?: AFUcet | null\n  // Účet Dal základ (db: IdZklDalUcet) - Dal základu)\n  zklDalUcet?: AFUcet | null\n  // Účet MD DPH (db: IdDphMdUcet) - Má dáti DPH)\n  dphMdUcet?: AFUcet | null\n  // Účet Dal DPH (db: IdDphDalUcet) - Dal DPH)\n  dphDalUcet?: AFUcet | null\n  // Zakázka (db: IdZakazky) - Zakázka)\n  zakazka?: AFZakazka | null\n  // Dodavatel (db: IdFirmy) - Dodavatel)\n  dodavatel?: AFAdresar | null\n  // Řádky DPH (db: IdClenDph) - Řádky DPH)\n  clenDph?: AFCleneniDph | null\n  // Kód přenesení DPH (db: IdDphPren) - Kód přenesení DPH)\n  dphPren?: AFPreneseniDph | null\n  // MJ (db: IdMj) - MJ)\n  mj?: AFMernaJednotka | null\n  // MJ objemu (db: IdMjObjem) - MJ objemu)\n  mjObjem?: AFMernaJednotka | null\n  // Sazba DPH (db: IdSazbyDph) - Sazba DPH)\n  sazbaDph?: AFSazbaDph | null\n  // Zdrojová položka objednávky (db: IdPolObchZdroj) - Zdrojová položka objednávky)\n  idPolObchZdroj?: number | null\n  // Štítky (db: ) - Štítky)\n  declare stitky?: string | null\n  // Zdroj (db: Source) - Zdroj)\n  source?: string | null\n  // Řádek kontrolního hlášení DPH (db: IdClenKonVykDph) - Řádek kontrolního hlášení DPH)\n  clenKonVykDph?: AFCleneniKontrolniHlaseni | null\n  // Kopírovat řádek kon. hl. DPH (db: KopClenKonVykDph) - Kopírovat řádek kontrolního hlášení DPH z dokladu)\n  kopClenKonVykDph?: boolean | null\n  // Číselný kód zboží (db: CiselnyKodZbozi) - Číselný kód zboží)\n  ciselnyKodZbozi?: string | null\n  // Druh zboží (db: DruhZbozi) - Druh zboží)\n  druhZbozi?: string | null\n  // Marže (db: ) - Marže)\n  marze?: Big | null\n  // Přirážka (db: ) - Přirážka)\n  prirazka?: Big | null\n  // Minimální cenový rozdíl (db: ) - Minimální cenový rozdíl)\n  minMarze?: Big | null\n  // Typ min. cen. rozdílu (db: ) - Typ hlídaného minimálního cenového rozdílu)\n  typVypoctuHlidatMinK?: TypVypCeny | null\n  // Doklad (db: IdDoklFak) - Doklad)\n  doklFak?: AFZavazek | null\n  // Celkové vedlejší náklady [Kč] (db: SumVedlNaklIntrMen) - Celkové vedlejší náklady [Kč])\n  sumVedlNaklIntrMen?: Big | null\n\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    updatedBy : {\n      key: 'updatedBy',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUzivatel',\n      maxLength: 254,\n      \n    },\n    createdBy : {\n      key: 'createdBy',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUzivatel',\n      maxLength: 254,\n      \n    },\n    createdDate : {\n      key: 'createdDate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    ucetni : {\n      key: 'ucetni',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    eanKod : {\n      key: 'eanKod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    nazev : {\n      key: 'nazev',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevA : {\n      key: 'nazevA',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevB : {\n      key: 'nazevB',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevC : {\n      key: 'nazevC',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    cisRad : {\n      key: 'cisRad',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    typPolozkyK : {\n      key: 'typPolozkyK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      \n    },\n    baleniId : {\n      key: 'baleniId',\n      type: PropertyType.Integer,\n      isArray: false,\n      digits: 1,\n      \n    },\n    mnozBaleni : {\n      key: 'mnozBaleni',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    mnozMj : {\n      key: 'mnozMj',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    typCenyDphK : {\n      key: 'typCenyDphK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'TypCeny',\n      enum: TypCeny,\n      \n    },\n    typSzbDphK : {\n      key: 'typSzbDphK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'TypSzbDph',\n      enum: TypSzbDph,\n      \n    },\n    szbDph : {\n      key: 'szbDph',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 6,\n      \n    },\n    cenaMj : {\n      key: 'cenaMj',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    sumZkl : {\n      key: 'sumZkl',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDph : {\n      key: 'sumDph',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkem : {\n      key: 'sumCelkem',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumZklMen : {\n      key: 'sumZklMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDphMen : {\n      key: 'sumDphMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkemMen : {\n      key: 'sumCelkemMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    objem : {\n      key: 'objem',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    cenJednotka : {\n      key: 'cenJednotka',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    typVypCenyK : {\n      key: 'typVypCenyK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'TypVypCeny',\n      enum: TypVypCeny,\n      \n    },\n    cenaMjNakup : {\n      key: 'cenaMjNakup',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    cenaMjProdej : {\n      key: 'cenaMjProdej',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    cenaMjCenikTuz : {\n      key: 'cenaMjCenikTuz',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    procZakl : {\n      key: 'procZakl',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 6,\n      \n    },\n    slevaMnoz : {\n      key: 'slevaMnoz',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 6,\n      \n    },\n    zaokrJakK : {\n      key: 'zaokrJakK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'ZaokrJak',\n      enum: ZaokrJak,\n      \n    },\n    zaokrNaK : {\n      key: 'zaokrNaK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'ZaokrNa',\n      enum: ZaokrNa,\n      \n    },\n    sarze : {\n      key: 'sarze',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 100,\n      \n    },\n    expirace : {\n      key: 'expirace',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    datTrvan : {\n      key: 'datTrvan',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    datVyroby : {\n      key: 'datVyroby',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    stavUzivK : {\n      key: 'stavUzivK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'StavUziv',\n      enum: StavUziv,\n      \n    },\n    mnozMjPlan : {\n      key: 'mnozMjPlan',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    mnozMjReal : {\n      key: 'mnozMjReal',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    autoZaokr : {\n      key: 'autoZaokr',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    autogen : {\n      key: 'autogen',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    poznam : {\n      key: 'poznam',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    datVyst : {\n      key: 'datVyst',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    kopZklMdUcet : {\n      key: 'kopZklMdUcet',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    kopZklDalUcet : {\n      key: 'kopZklDalUcet',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    kopDphMdUcet : {\n      key: 'kopDphMdUcet',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    kopDphDalUcet : {\n      key: 'kopDphDalUcet',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    kopTypUcOp : {\n      key: 'kopTypUcOp',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    kopZakazku : {\n      key: 'kopZakazku',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    kopStred : {\n      key: 'kopStred',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    kopCinnost : {\n      key: 'kopCinnost',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    kopKlice : {\n      key: 'kopKlice',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    kopClenDph : {\n      key: 'kopClenDph',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    kopDatUcto : {\n      key: 'kopDatUcto',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    datUcto : {\n      key: 'datUcto',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    storno : {\n      key: 'storno',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    stornoPol : {\n      key: 'stornoPol',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    stredisko : {\n      key: 'stredisko',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStredisko',\n      maxLength: 20,\n      \n    },\n    cinnost : {\n      key: 'cinnost',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFCinnost',\n      \n    },\n    mena : {\n      key: 'mena',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFMena',\n      \n    },\n    typUcOp : {\n      key: 'typUcOp',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFPredpisZauctovani',\n      \n    },\n    zklMdUcet : {\n      key: 'zklMdUcet',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      maxLength: 6,\n      \n    },\n    zklDalUcet : {\n      key: 'zklDalUcet',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      maxLength: 6,\n      \n    },\n    dphMdUcet : {\n      key: 'dphMdUcet',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      maxLength: 6,\n      \n    },\n    dphDalUcet : {\n      key: 'dphDalUcet',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      maxLength: 6,\n      \n    },\n    zakazka : {\n      key: 'zakazka',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFZakazka',\n      maxLength: 30,\n      \n    },\n    dodavatel : {\n      key: 'dodavatel',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFAdresar',\n      \n    },\n    clenDph : {\n      key: 'clenDph',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFCleneniDph',\n      \n    },\n    dphPren : {\n      key: 'dphPren',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFPreneseniDph',\n      \n    },\n    mj : {\n      key: 'mj',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFMernaJednotka',\n      \n    },\n    mjObjem : {\n      key: 'mjObjem',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFMernaJednotka',\n      \n    },\n    sazbaDph : {\n      key: 'sazbaDph',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFSazbaDph',\n      \n    },\n    idPolObchZdroj : {\n      key: 'idPolObchZdroj',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    stitky : {\n      key: 'stitky',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    source : {\n      key: 'source',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 50,\n      \n    },\n    clenKonVykDph : {\n      key: 'clenKonVykDph',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFCleneniKontrolniHlaseni',\n      \n    },\n    kopClenKonVykDph : {\n      key: 'kopClenKonVykDph',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    ciselnyKodZbozi : {\n      key: 'ciselnyKodZbozi',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    druhZbozi : {\n      key: 'druhZbozi',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    marze : {\n      key: 'marze',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 12,\n      \n    },\n    prirazka : {\n      key: 'prirazka',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 12,\n      \n    },\n    minMarze : {\n      key: 'minMarze',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 12,\n      \n    },\n    typVypoctuHlidatMinK : {\n      key: 'typVypoctuHlidatMinK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'TypVypCeny',\n      enum: TypVypCeny,\n      \n    },\n    doklFak : {\n      key: 'doklFak',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFZavazek',\n      \n    },\n    sumVedlNaklIntrMen : {\n      key: 'sumVedlNaklIntrMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFUcetniObdobi } from './AFUcetniObdobi.js'\nimport { AFFormaUhrady } from './AFFormaUhrady.js'\nimport { AFRadaZavazku } from './AFRadaZavazku.js'\nimport { AFStredisko } from './AFStredisko.js'\nimport { AFCinnost } from './AFCinnost.js'\nimport { AFBankovniUcet } from './AFBankovniUcet.js'\nimport { AFUcet } from './AFUcet.js'\nimport { AFPredpisZauctovani } from './AFPredpisZauctovani.js'\nimport { AFMena } from './AFMena.js'\nimport { AFStatDph } from './AFStatDph.js'\nimport { AFStat } from './AFStat.js'\nimport { AFIntrastatDodaciPodminky } from './AFIntrastatDodaciPodminky.js'\nimport { AFIntrastatZvlastniPohyb } from './AFIntrastatZvlastniPohyb.js'\nimport { AFIntrastatObchodniTransakce } from './AFIntrastatObchodniTransakce.js'\nimport { AFIntrastatDruhDopravy } from './AFIntrastatDruhDopravy.js'\nimport { AFIntrastatKrajUrceni } from './AFIntrastatKrajUrceni.js'\nimport { AFFormaDopravy } from './AFFormaDopravy.js'\nimport { AFCleneniKontrolniHlaseni } from './AFCleneniKontrolniHlaseni.js'\nimport { AFSablonaMail } from './AFSablonaMail.js'\nimport { AFAutotisk } from './AFAutotisk.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\n\n\nimport { TypDokladu, RazeniProTisk } from '../AFEntityEnums.js'\n\nexport class AFTypZavazku extends AFEntity {\n  static EntityPath: string = 'typ-zavazku'\n  static EntityName: string = 'Typy ostatních závazků'\n  static EntityType: string = 'ZAVAZEK_TYP'\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Zkratka (db: Kod) - Zkratka)\n  declare kod?: string | null\n  // Název (db: Nazev) - Název)\n  nazev?: string | null\n  // Název EN (db: NazevA) - Název EN)\n  nazevA?: string | null\n  // Název DE (db: NazevB) - Název DE)\n  nazevB?: string | null\n  // Název FR (db: NazevC) - Název FR)\n  nazevC?: string | null\n  // Poznámka (db: Poznam) - Poznámka)\n  poznam?: string | null\n  // Popis (db: Popis) - Popis)\n  popis?: string | null\n  // Platí od (db: IdUcetObdobiOd) - Platí od)\n  ucetObdobiOd?: AFUcetniObdobi | null\n  // Platí do (db: IdUcetObdobiDo) - Platí do)\n  ucetObdobiDo?: AFUcetniObdobi | null\n  // Platí od roku (db: PlatiOd) - Platí od roku)\n  platiOd?: number | null\n  // Platí do roku (db: PlatiDo) - Platí do roku)\n  platiDo?: number | null\n  // Modul (db: Modul) - Modul)\n  modul?: string | null\n  // Je účetní (db: Ucetni) - Doklad je účetní)\n  ucetni?: boolean | null\n  // Druh (db: TypDoklK) - Druh)\n  typDoklK?: TypDokladu | null\n  // Forma úhrady (db: IdFormaUhradyCis) - Forma úhrady)\n  formaUhradyCis?: AFFormaUhrady | null\n  // Doprava a vyskladnění (db: Doprava) - Doprava a vyskladnění)\n  doprava?: string | null\n  // Popis pro doklad (db: PopisDoklad) - Popis pro doklad)\n  popisDoklad?: string | null\n  // Dokladová řada (db: IdRadyVydej) - Dokladová řada)\n  radaVydej?: AFRadaZavazku | null\n  // Středisko (db: IdStred) - Středisko)\n  stredisko?: AFStredisko | null\n  // Činnost (db: IdCinnost) - Činnost)\n  cinnost?: AFCinnost | null\n  // Bankovní účet (db: IdBspBan) - Bankovní účet)\n  bspBan?: AFBankovniUcet | null\n  // Účet DAL (db: IdPrimUcet) - Účet DAL)\n  primUcet?: AFUcet | null\n  // Předpis zaúčtování [MD] (db: IdTypUcOpV) - Předpis zaúčtování [MD])\n  typUcOpVydej?: AFPredpisZauctovani | null\n  // Měna (db: IdMeny) - Měna)\n  mena?: AFMena | null\n  // Stát DPH (db: IdStatDph) - Stát DPH)\n  statDph?: AFStatDph | null\n  // Aut. tisk (db: TiskAutomat) - Automaticky tisknout při vytvoření nového dokladu)\n  tiskAutomat?: boolean | null\n  // Stát odesl. (db: IdStatOdesl) - Stát odesl.)\n  statOdesl?: AFStat | null\n  // Stát určení (db: IdStatUrc) - Stát určení)\n  statUrc?: AFStat | null\n  // Stát původu (db: IdStatPuvod) - Stát původu)\n  statPuvod?: AFStat | null\n  // Podmínky dodání (db: IdDodPodm) - Podmínky dodání)\n  dodPodm?: AFIntrastatDodaciPodminky | null\n  // Zvláštní pohyby (db: IdZvlPoh) - Zvláštní pohyby)\n  zvlPoh?: AFIntrastatZvlastniPohyb | null\n  // Transakce (db: IdObchTrans) - Transakce)\n  obchTrans?: AFIntrastatObchodniTransakce | null\n  // Druh dopravy (db: IdDruhDopr) - Druh dopravy)\n  druhDopr?: AFIntrastatDruhDopravy | null\n  // Kraj odesílatele (db: IdKrajUrc) - Kraj odesílatele)\n  krajUrc?: AFIntrastatKrajUrceni | null\n  // Řazení položek pro tisk (db: RazeniProTiskK) - Řazení položek pro tisk)\n  razeniProTiskK?: RazeniProTisk | null\n  // Primární typ dokladu (db: Primarni) - Primární typ dokladu)\n  primarni?: boolean | null\n  // Automaticky hradit (db: UhrAuto) - Automaticky hradit nezaúčtovanými přeplatky v bance a pokladně)\n  uhrAuto?: boolean | null\n  // Automatický zápočet (db: ZapAuto) - Použít na automatizovaný vzájemný zápočet)\n  zapAuto?: boolean | null\n  // Forma dopravy (db: IdFormaDopravy) - Forma dopravy)\n  formaDopravy?: AFFormaDopravy | null\n  // Text pro odesílání dokladu e-mailem (db: EmailTxt) - Text pro odesílání dokladu e-mailem)\n  emailTxt?: string | null\n  // VS z čís.obj. (db: VsCisObj) - Variabilní symbol primárně z čísla objednávky)\n  vsCisObj?: boolean | null\n  // Řádek kontrolního hlášení DPH (db: IdClenKonVykDph) - Řádek kontrolního hlášení DPH)\n  clenKonVykDph?: AFCleneniKontrolniHlaseni | null\n  // Šablona e-mail (db: IdSablonaMail) - Šablona e-mail)\n  sablonaMail?: AFSablonaMail | null\n\n  // Automatický tisk (type: AUTOTISK) - autoTisky)\n  autoTisky?: AFAutotisk[]\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    kod : {\n      key: 'kod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    nazev : {\n      key: 'nazev',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevA : {\n      key: 'nazevA',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevB : {\n      key: 'nazevB',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevC : {\n      key: 'nazevC',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    poznam : {\n      key: 'poznam',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    popis : {\n      key: 'popis',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    ucetObdobiOd : {\n      key: 'ucetObdobiOd',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcetniObdobi',\n      \n    },\n    ucetObdobiDo : {\n      key: 'ucetObdobiDo',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcetniObdobi',\n      \n    },\n    platiOd : {\n      key: 'platiOd',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    platiDo : {\n      key: 'platiDo',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    modul : {\n      key: 'modul',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    ucetni : {\n      key: 'ucetni',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    typDoklK : {\n      key: 'typDoklK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'TypDokladu',\n      enum: TypDokladu,\n      \n    },\n    formaUhradyCis : {\n      key: 'formaUhradyCis',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFFormaUhrady',\n      \n    },\n    doprava : {\n      key: 'doprava',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    popisDoklad : {\n      key: 'popisDoklad',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    radaVydej : {\n      key: 'radaVydej',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFRadaZavazku',\n      \n    },\n    stredisko : {\n      key: 'stredisko',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStredisko',\n      maxLength: 20,\n      \n    },\n    cinnost : {\n      key: 'cinnost',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFCinnost',\n      \n    },\n    bspBan : {\n      key: 'bspBan',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFBankovniUcet',\n      \n    },\n    primUcet : {\n      key: 'primUcet',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      maxLength: 6,\n      \n    },\n    typUcOpVydej : {\n      key: 'typUcOpVydej',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFPredpisZauctovani',\n      \n    },\n    mena : {\n      key: 'mena',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFMena',\n      \n    },\n    statDph : {\n      key: 'statDph',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStatDph',\n      maxLength: 3,\n      \n    },\n    tiskAutomat : {\n      key: 'tiskAutomat',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    statOdesl : {\n      key: 'statOdesl',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStat',\n      maxLength: 3,\n      \n    },\n    statUrc : {\n      key: 'statUrc',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStat',\n      maxLength: 3,\n      \n    },\n    statPuvod : {\n      key: 'statPuvod',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStat',\n      maxLength: 3,\n      \n    },\n    dodPodm : {\n      key: 'dodPodm',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFIntrastatDodaciPodminky',\n      \n    },\n    zvlPoh : {\n      key: 'zvlPoh',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFIntrastatZvlastniPohyb',\n      \n    },\n    obchTrans : {\n      key: 'obchTrans',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFIntrastatObchodniTransakce',\n      \n    },\n    druhDopr : {\n      key: 'druhDopr',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFIntrastatDruhDopravy',\n      \n    },\n    krajUrc : {\n      key: 'krajUrc',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFIntrastatKrajUrceni',\n      \n    },\n    razeniProTiskK : {\n      key: 'razeniProTiskK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'RazeniProTisk',\n      enum: RazeniProTisk,\n      \n    },\n    primarni : {\n      key: 'primarni',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    uhrAuto : {\n      key: 'uhrAuto',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    zapAuto : {\n      key: 'zapAuto',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    formaDopravy : {\n      key: 'formaDopravy',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFFormaDopravy',\n      \n    },\n    emailTxt : {\n      key: 'emailTxt',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    vsCisObj : {\n      key: 'vsCisObj',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    clenKonVykDph : {\n      key: 'clenKonVykDph',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFCleneniKontrolniHlaseni',\n      \n    },\n    sablonaMail : {\n      key: 'sablonaMail',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFSablonaMail',\n      \n    },\n\n    autoTisky : {\n      key: 'autoTisky',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFAutotisk'\n    },\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\nimport { AFRocniRada } from './AFRocniRada.js'\n\n\n\n\nexport class AFRadaZavazku extends AFEntity {\n  static EntityPath: string = 'rada-zavazku'\n  static EntityName: string = 'Dokladové řady - závazky'\n  static EntityType: string = 'ZAVAZEK_RADA'\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Zkratka (db: Kod) - Zkratka)\n  declare kod?: string | null\n  // Název (db: Nazev) - Název)\n  nazev?: string | null\n  // Název EN (db: NazevA) - Název EN)\n  nazevA?: string | null\n  // Název DE (db: NazevB) - Název DE)\n  nazevB?: string | null\n  // Název FR (db: NazevC) - Název FR)\n  nazevC?: string | null\n  // Poznámka (db: Poznam) - Poznámka)\n  poznam?: string | null\n  // Popis (db: Popis) - Popis)\n  popis?: string | null\n  // Platí od roku (db: PlatiOd) - Platí od)\n  platiOd?: number | null\n  // Platí do roku (db: PlatiDo) - Platí do)\n  platiDo?: number | null\n  // Modul (db: Modul) - Modul)\n  modul?: string | null\n\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n  // Roční položky číselné řady (type: ROCNI_RADA) - polozkyRady)\n  polozkyRady?: AFRocniRada[]\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    kod : {\n      key: 'kod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    nazev : {\n      key: 'nazev',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevA : {\n      key: 'nazevA',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevB : {\n      key: 'nazevB',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevC : {\n      key: 'nazevC',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    poznam : {\n      key: 'poznam',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    popis : {\n      key: 'popis',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    platiOd : {\n      key: 'platiOd',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    platiDo : {\n      key: 'platiDo',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    modul : {\n      key: 'modul',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n    polozkyRady : {\n      key: 'polozkyRady',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFRocniRada'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFUzivatel } from './AFUzivatel.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\n\n\n\n\nexport class AFFiltr extends AFEntity {\n  static EntityPath: string = 'filtr'\n  static EntityName: string = 'Uživatelské filtry'\n  static EntityType: string = 'FILTR'\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Zkratka (db: Kod) - Zkratka)\n  declare kod?: string | null\n  // Název (db: Nazev) - Název)\n  nazev?: string | null\n  // Formulář (db: BeanKey) - Formulář)\n  beanKey?: string | null\n  // Obsah filtru (db: ObsahFiltru) - Obsah filtru)\n  obsahFiltru?: string | null\n  // Privátní (db: Privatni) - Privátní)\n  privatni?: boolean | null\n  // Návrhář (db: Navrhar) - Návrhář)\n  navrhar?: boolean | null\n  // Uložit nastavení sloupců (db: SaveColumns) - Uložit nastavení sloupců)\n  saveColumns?: boolean | null\n  // Poslední použití (db: LastUsage) - Poslední použití)\n  lastUsage?: Date | null\n  // Počet použití (db: UsageCnt) - Počet použití)\n  usageCnt?: number | null\n  // Uživatel (db: IdUzivatel) - Uživatel)\n  uzivatel?: AFUzivatel | null\n\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    kod : {\n      key: 'kod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    nazev : {\n      key: 'nazev',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    beanKey : {\n      key: 'beanKey',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 50,\n      \n    },\n    obsahFiltru : {\n      key: 'obsahFiltru',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    privatni : {\n      key: 'privatni',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    navrhar : {\n      key: 'navrhar',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    saveColumns : {\n      key: 'saveColumns',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    lastUsage : {\n      key: 'lastUsage',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    usageCnt : {\n      key: 'usageCnt',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    uzivatel : {\n      key: 'uzivatel',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUzivatel',\n      maxLength: 254,\n      \n    },\n\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFUzivatel } from './AFUzivatel.js'\nimport { AFRole } from './AFRole.js'\nimport { AFStredisko } from './AFStredisko.js'\nimport { AFBankovniUcetSkladPokladna } from './AFBankovniUcetSkladPokladna.js'\nimport { AFTypDokladu } from './AFTypDokladu.js'\nimport { AFAdresar } from './AFAdresar.js'\nimport { AFSkupinaFirem } from './AFSkupinaFirem.js'\nimport { AFZakazka } from './AFZakazka.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\n\n\n\n\nexport class AFParametr extends AFEntity {\n  static EntityPath: string = 'parametr'\n  static EntityName: string = 'Pokročilá parametrizace pomocí parametrů'\n  static EntityType: string = 'PARAM'\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Parametr (db: ParamK) - Parametr)\n  paramK?: any | null\n  // Hodnota (db: Hodnota) - Hodnota)\n  hodnota?: string | null\n  // Kód reportu (db: KodReportu) - Kód reportu)\n  kodReportu?: string | null\n  // Zapnutí pokročilých parametrů (db: Enabled) - Zapnutí pokročilých parametrů)\n  enabled?: boolean | null\n  // Uživatel (db: IdUzivatel) - Uživatel)\n  uzivatel?: AFUzivatel | null\n  // Role uživatele (db: IdRole) - Role uživatele)\n  role?: AFRole | null\n  // Středisko (db: IdStred) - Středisko)\n  stredisko?: AFStredisko | null\n  // Banka/pokladna/sklad (db: IdBsp) - Banka/pokladna/sklad)\n  bsp?: AFBankovniUcetSkladPokladna | null\n  // Typ dokladu (db: IdTypDokl) - Typ dokladu)\n  typDokl?: AFTypDokladu | null\n  // Firma (db: IdFirmy) - Firma)\n  firma?: AFAdresar | null\n  // Skupina (db: IdSkupFir) - Skupina)\n  skupFir?: AFSkupinaFirem | null\n  // Zakázka (db: IdZakazky) - Zakázka)\n  zakazka?: AFZakazka | null\n\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    paramK : {\n      key: 'paramK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      \n    },\n    hodnota : {\n      key: 'hodnota',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    kodReportu : {\n      key: 'kodReportu',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    enabled : {\n      key: 'enabled',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    uzivatel : {\n      key: 'uzivatel',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUzivatel',\n      maxLength: 254,\n      \n    },\n    role : {\n      key: 'role',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFRole',\n      \n    },\n    stredisko : {\n      key: 'stredisko',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStredisko',\n      maxLength: 20,\n      \n    },\n    bsp : {\n      key: 'bsp',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFBankovniUcetSkladPokladna',\n      \n    },\n    typDokl : {\n      key: 'typDokl',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFTypDokladu',\n      \n    },\n    firma : {\n      key: 'firma',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFAdresar',\n      maxLength: 20,\n      \n    },\n    skupFir : {\n      key: 'skupFir',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFSkupinaFirem',\n      \n    },\n    zakazka : {\n      key: 'zakazka',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFZakazka',\n      maxLength: 30,\n      \n    },\n\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFUzivatel } from './AFUzivatel.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\nimport { AFUzivatelskyDotazParametr } from './AFUzivatelskyDotazParametr.js'\nimport { AFUzivatelskyDotazVlastnost } from './AFUzivatelskyDotazVlastnost.js'\n\n\n\n\nexport class AFUzivatelskyDotaz extends AFEntity {\n  static EntityPath: string = 'uzivatelsky-dotaz'\n  static EntityName: string = 'Uživatelské dotazy'\n  static EntityType: string = 'UZIVATELSKY_DOTAZ'\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Zkratka (db: Kod) - Zkratka)\n  declare kod?: string | null\n  // Název (db: Nazev) - Název)\n  nazev?: string | null\n  // Název EN (db: NazevA) - Název EN)\n  nazevA?: string | null\n  // Název DE (db: NazevB) - Název DE)\n  nazevB?: string | null\n  // Název FR (db: NazevC) - Název FR)\n  nazevC?: string | null\n  // Poznámka (db: Poznam) - Poznámka)\n  poznam?: string | null\n  // Popis (db: Popis) - Popis)\n  popis?: string | null\n  // Dotaz (db: Dotaz) - Dotaz)\n  dotaz?: string | null\n  // Primární formulář (db: MasterBeanKey) - Primární formulář)\n  masterBeanKey?: string | null\n  // Privátní (db: Privatni) - Privátní)\n  privatni?: boolean | null\n  // Report (db: Report) - Report)\n  report?: string | null\n  // Uuid (db: Uuid) - Univerzální unikátní identifikátor)\n  uuid?: string | null\n  // ID primární evidence (db: ) - ID primární evidence)\n  masterFormId?: number | null\n  // Uživatel (db: IdUzivatel) - Uživatel)\n  uzivatel?: AFUzivatel | null\n\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n  // Parametry (type: UZIVATELSKY_DOTAZ_PARAMETR) - params)\n  params?: AFUzivatelskyDotazParametr[]\n  // Vlastnosti (type: UZIVATELSKY_DOTAZ_VLASTNOST) - props)\n  props?: AFUzivatelskyDotazVlastnost[]\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    kod : {\n      key: 'kod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    nazev : {\n      key: 'nazev',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevA : {\n      key: 'nazevA',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevB : {\n      key: 'nazevB',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevC : {\n      key: 'nazevC',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    poznam : {\n      key: 'poznam',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    popis : {\n      key: 'popis',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    dotaz : {\n      key: 'dotaz',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    masterBeanKey : {\n      key: 'masterBeanKey',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 100,\n      \n    },\n    privatni : {\n      key: 'privatni',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    report : {\n      key: 'report',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    uuid : {\n      key: 'uuid',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 50,\n      \n    },\n    masterFormId : {\n      key: 'masterFormId',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    uzivatel : {\n      key: 'uzivatel',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUzivatel',\n      maxLength: 254,\n      \n    },\n\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n    params : {\n      key: 'params',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskyDotazParametr'\n    },\n    props : {\n      key: 'props',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskyDotazVlastnost'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFUzivatelskyDotaz } from './AFUzivatelskyDotaz.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\n\n\nimport { DatazTypParam } from '../AFEntityEnums.js'\n\nexport class AFUzivatelskyDotazParametr extends AFEntity {\n  static EntityPath: string = 'uzivatelsky-dotaz-parametr'\n  static EntityName: string = 'Parametry'\n  static EntityType: string = 'UZIVATELSKY_DOTAZ_PARAMETR'\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Zkratka (db: Kod) - Zkratka)\n  declare kod?: string | null\n  // Název (db: Nazev) - Název)\n  nazev?: string | null\n  // Název EN (db: NazevA) - Název EN)\n  nazevA?: string | null\n  // Název DE (db: NazevB) - Název DE)\n  nazevB?: string | null\n  // Název FR (db: NazevC) - Název FR)\n  nazevC?: string | null\n  // Poznámka (db: Poznam) - Poznámka)\n  poznam?: string | null\n  // Popis (db: Popis) - Popis)\n  popis?: string | null\n  // Pořadí (db: CisRad) - Pořadí)\n  cisRad?: number | null\n  // Typ (db: TypParamK) - Typ)\n  typParamK?: DatazTypParam | null\n  // Výchozí hodnota (db: Vychozi) - Výchozí hodnota)\n  vychozi?: string | null\n  // Mohutnost N (db: MohutnostN) - Mohutnost N)\n  mohutnostN?: boolean | null\n  // Výběr z (db: BeanKey) - Výběr z)\n  beanKey?: string | null\n  // Povinný (db: Povinny) - Povinný)\n  povinny?: boolean | null\n  // Dotaz (db: IdDotaz) - Dotaz)\n  dotaz?: AFUzivatelskyDotaz | null\n\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    kod : {\n      key: 'kod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 50,\n      \n    },\n    nazev : {\n      key: 'nazev',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevA : {\n      key: 'nazevA',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevB : {\n      key: 'nazevB',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevC : {\n      key: 'nazevC',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    poznam : {\n      key: 'poznam',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    popis : {\n      key: 'popis',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    cisRad : {\n      key: 'cisRad',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    typParamK : {\n      key: 'typParamK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'DatazTypParam',\n      enum: DatazTypParam,\n      \n    },\n    vychozi : {\n      key: 'vychozi',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    mohutnostN : {\n      key: 'mohutnostN',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    beanKey : {\n      key: 'beanKey',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 100,\n      \n    },\n    povinny : {\n      key: 'povinny',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    dotaz : {\n      key: 'dotaz',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUzivatelskyDotaz',\n      \n    },\n\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFUzivatelskyDotaz } from './AFUzivatelskyDotaz.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\n\n\nimport { DatazTypParam } from '../AFEntityEnums.js'\n\nexport class AFUzivatelskyDotazVlastnost extends AFEntity {\n  static EntityPath: string = 'uzivatelsky-dotaz-vlastnost'\n  static EntityName: string = 'Vlastnosti'\n  static EntityType: string = 'UZIVATELSKY_DOTAZ_VLASTNOST'\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Zkratka (db: Kod) - Zkratka)\n  declare kod?: string | null\n  // Název (db: Nazev) - Název)\n  nazev?: string | null\n  // Název EN (db: NazevA) - Název EN)\n  nazevA?: string | null\n  // Název DE (db: NazevB) - Název DE)\n  nazevB?: string | null\n  // Název FR (db: NazevC) - Název FR)\n  nazevC?: string | null\n  // Poznámka (db: Poznam) - Poznámka)\n  poznam?: string | null\n  // Popis (db: Popis) - Popis)\n  popis?: string | null\n  // Pořadí (db: CisRad) - Pořadí)\n  cisRad?: number | null\n  // Typ (db: TypPropK) - Typ)\n  typPropK?: DatazTypParam | null\n  // Skrýt sloupec (db: HideColumn) - Skrýt sloupec)\n  hideColumn?: boolean | null\n  // Klíč pro tabulku (db: BeanKeyOpen) - Klíč pro tabulku)\n  beanKeyOpen?: string | null\n  // Šířka (db: Width) - Šířka)\n  width?: number | null\n  // Zdrojová tabulka (db: ResourceBeanKey) - Zdrojová tabulka)\n  resourceBeanKey?: string | null\n  // Zdrojové pole (db: ResourcePropName) - Zdrojové pole)\n  resourcePropName?: string | null\n  // Dotaz (db: IdDotaz) - Dotaz)\n  dotaz?: AFUzivatelskyDotaz | null\n\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    kod : {\n      key: 'kod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 50,\n      \n    },\n    nazev : {\n      key: 'nazev',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevA : {\n      key: 'nazevA',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevB : {\n      key: 'nazevB',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevC : {\n      key: 'nazevC',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    poznam : {\n      key: 'poznam',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    popis : {\n      key: 'popis',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    cisRad : {\n      key: 'cisRad',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    typPropK : {\n      key: 'typPropK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'DatazTypParam',\n      enum: DatazTypParam,\n      \n    },\n    hideColumn : {\n      key: 'hideColumn',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    beanKeyOpen : {\n      key: 'beanKeyOpen',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 100,\n      \n    },\n    width : {\n      key: 'width',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    resourceBeanKey : {\n      key: 'resourceBeanKey',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 100,\n      \n    },\n    resourcePropName : {\n      key: 'resourcePropName',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 100,\n      \n    },\n    dotaz : {\n      key: 'dotaz',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUzivatelskyDotaz',\n      \n    },\n\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\n\n\n\n\nexport class AFCustomButton extends AFEntity {\n  static EntityPath: string = 'custom-button'\n  static EntityName: string = 'Uživatelské tlačítko'\n  static EntityType: string = 'CUSTOM_BUTTON'\n\n  // Zkratka (db: Kod) - Zkratka)\n  declare kod?: string | null\n  // Url (db: Url) - Url)\n  url?: string | null\n  // Název (db: Title) - Název)\n  title?: string | null\n  // Popis (db: Description) - Popis)\n  description?: string | null\n  // Evidence (db: Evidence) - Evidence)\n  evidence?: string | null\n  // Umístění (db: Location) - Umístění)\n  location?: string | null\n  // Volba prohlížeče (db: Browser) - Volba prohlížeče)\n  browser?: string | null\n\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    kod : {\n      key: 'kod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    url : {\n      key: 'url',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    title : {\n      key: 'title',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    description : {\n      key: 'description',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    evidence : {\n      key: 'evidence',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    location : {\n      key: 'location',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    browser : {\n      key: 'browser',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\n\n\n\n\nexport class AFSettingStore extends AFEntity {\n  static EntityPath: string = 'setting-store'\n  static EntityName: string = 'Úložiště nastavení'\n  static EntityType: string = 'SETTING'\n\n  // Klíč (db: Klic) - Klíč)\n  klic?: string | null\n  // Hodnota (db: Hodnota) - Hodnota)\n  hodnota?: string | null\n  // Uživatel (db: IdUzivatel) - Uživatel)\n  uzivatelId?: number | null\n\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    klic : {\n      key: 'klic',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    hodnota : {\n      key: 'hodnota',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    uzivatelId : {\n      key: 'uzivatelId',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\n\n\n\n\nexport class AFGlobalStore extends AFEntity {\n  static EntityPath: string = 'global-store'\n  static EntityName: string = 'Úložiště globálního nastavení'\n  static EntityType: string = 'GLOBAL_SETTING'\n\n  // Klíč (db: Klic) - Klíč)\n  klic?: string | null\n  // Hodnota (db: Hodnota) - Hodnota)\n  hodnota?: string | null\n\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    klic : {\n      key: 'klic',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    hodnota : {\n      key: 'hodnota',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFUzivatel } from './AFUzivatel.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\n\n\nimport { DashboardPanelVisibility } from '../AFEntityEnums.js'\n\nexport class AFDashboardPanel extends AFEntity {\n  static EntityPath: string = 'dashboard-panel'\n  static EntityName: string = 'Správa přehledů'\n  static EntityType: string = 'DASHBOARD_PANEL'\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Zkratka (db: Kod) - Zkratka)\n  declare kod?: string | null\n  // Název (db: Nazev) - Název)\n  nazev?: string | null\n  // Název EN (db: NazevA) - Název EN)\n  nazevA?: string | null\n  // Název DE (db: NazevB) - Název DE)\n  nazevB?: string | null\n  // Název FR (db: NazevC) - Název FR)\n  nazevC?: string | null\n  // Popis (db: Popis) - Popis)\n  popis?: string | null\n  // Popis EN (db: PopisA) - Popis EN)\n  popisA?: string | null\n  // Popis DE (db: PopisB) - Popis DE)\n  popisB?: string | null\n  // Popis FR (db: PopisC) - Popis FR)\n  popisC?: string | null\n  // Definice (db: Definition) - Definice)\n  definition?: string | null\n  // Viditelnost (db: VisibilityK) - Viditelnost)\n  visibilityK?: DashboardPanelVisibility | null\n  // Pořadí (db: Priority) - Pořadí)\n  priority?: number | null\n  // Standardní přehled (db: Standard) - Standardní přehled)\n  standard?: boolean | null\n  // Vytvořil (db: Idauthor) - Vytvořil)\n  author?: AFUzivatel | null\n\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    kod : {\n      key: 'kod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    nazev : {\n      key: 'nazev',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevA : {\n      key: 'nazevA',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevB : {\n      key: 'nazevB',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevC : {\n      key: 'nazevC',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    popis : {\n      key: 'popis',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    popisA : {\n      key: 'popisA',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    popisB : {\n      key: 'popisB',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    popisC : {\n      key: 'popisC',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    definition : {\n      key: 'definition',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    visibilityK : {\n      key: 'visibilityK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 255,\n      enumName: 'DashboardPanelVisibility',\n      enum: DashboardPanelVisibility,\n      \n    },\n    priority : {\n      key: 'priority',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    standard : {\n      key: 'standard',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    author : {\n      key: 'author',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUzivatel',\n      maxLength: 254,\n      \n    },\n\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFUzivatel } from './AFUzivatel.js'\nimport { AFDashboardPanel } from './AFDashboardPanel.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\n\n\n\n\nexport class AFDashboardSharing extends AFEntity {\n  static EntityPath: string = 'dashboard-sharing'\n  static EntityName: string = 'Sdílení přehledů'\n  static EntityType: string = 'DASHBOARD_SHARING'\n\n  // Skrytý (db: Hidden) - Skrytý)\n  hidden?: boolean | null\n  // Pořadí (db: Priority) - Pořadí)\n  priority?: number | null\n  // Uživatel (db: Iduser) - Uživatel)\n  user?: AFUzivatel | null\n  // Dashboard panel (db: Iddashboardpanel) - Dashboard panel)\n  dashboardpanel?: AFDashboardPanel | null\n\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    hidden : {\n      key: 'hidden',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    priority : {\n      key: 'priority',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    user : {\n      key: 'user',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUzivatel',\n      maxLength: 254,\n      \n    },\n    dashboardpanel : {\n      key: 'dashboardpanel',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFDashboardPanel',\n      \n    },\n\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\n\n\n\n\nexport class AFInsight extends AFEntity {\n  static EntityPath: string = 'insight'\n  static EntityName: string = 'Insight'\n  static EntityType: string = 'INSIGHT'\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Zkratka (db: Kod) - Zkratka)\n  declare kod?: string | null\n  // Název (db: Nazev) - Název)\n  nazev?: string | null\n  // Název EN (db: NazevA) - Název EN)\n  nazevA?: string | null\n  // Název DE (db: NazevB) - Název DE)\n  nazevB?: string | null\n  // Název FR (db: NazevC) - Název FR)\n  nazevC?: string | null\n  // Poznámka (db: Poznam) - Poznámka)\n  poznam?: string | null\n  // Popis (db: Popis) - Popis)\n  popis?: string | null\n  // Data (db: Data) - Data)\n  data?: string | null\n  // Poslední spuštění (db: LastRun) - Poslední spuštění)\n  lastRun?: Date | null\n  // Klíč výsledku (db: ResultKey) - Klíč výsledku)\n  resultKey?: string | null\n  // Stav (db: State) - Stav)\n  state?: string | null\n\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    kod : {\n      key: 'kod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    nazev : {\n      key: 'nazev',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevA : {\n      key: 'nazevA',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevB : {\n      key: 'nazevB',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevC : {\n      key: 'nazevC',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    poznam : {\n      key: 'poznam',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    popis : {\n      key: 'popis',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    data : {\n      key: 'data',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    lastRun : {\n      key: 'lastRun',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    resultKey : {\n      key: 'resultKey',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    state : {\n      key: 'state',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFIntegrace } from './AFIntegrace.js'\nimport { AFUzivatel } from './AFUzivatel.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\n\n\nimport { StatusDoplnku } from '../AFEntityEnums.js'\n\nexport class AFDoplnek extends AFEntity {\n  static EntityPath: string = 'doplnek'\n  static EntityName: string = 'Doplněk'\n  static EntityType: string = 'DOPLNEK'\n\n  // Zkratka (db: Kod) - Zkratka)\n  declare kod?: string | null\n  // Název (db: Nazev) - Název)\n  nazev?: string | null\n  // ID doplňku u integrátora (db: Integratoraddonid) - ID doplňku u integrátora)\n  integratorAddonId?: string | null\n  // Status (db: Statusk) - Status)\n  statusK?: StatusDoplnku | null\n  // Verze (db: Version) - Verze)\n  version?: string | null\n  // Cena (db: Price) - Cena)\n  price?: Big | null\n  // URL s cenou (db: Priceurl) - URL s cenou)\n  priceUrl?: string | null\n  // Aktivační URL (db: Activateurl) - Aktivační URL)\n  activateUrl?: string | null\n  // Konfigurační URL (db: Configurl) - Konfigurační URL)\n  configUrl?: string | null\n  // URL pro pozastavení (db: Pauseurl) - URL pro pozastavení)\n  pauseUrl?: string | null\n  // URL pro opětovné spuštění (db: Unpauseurl) - URL pro opětovné spuštění)\n  unpauseUrl?: string | null\n  // Status URL (db: Statusurl) - Status URL)\n  statusUrl?: string | null\n  // Deaktivační URL (db: Deactivateurl) - Deaktivační URL)\n  deactivateUrl?: string | null\n  // Kód ceníku fakturace (db: Cenikkodfakturace) - Kód ceníku fakturace)\n  cenikKodFakturace?: string | null\n  // ID doplňku z obchodu doplňků (db: Addonstoreid) - ID doplňku z obchodu doplňků)\n  addonStoreId?: number | null\n  // Datum vytvoření (db: CreatedDate) - Datum vytvoření)\n  createdDate?: Date | null\n  // Integrace (db: Idintegration) - Integrace)\n  integrace?: AFIntegrace | null\n  // API Uživatel (db: Apiuserid) - API Uživatel)\n  apiUser?: AFUzivatel | null\n  // Upravil (db: IdUpdatedBy) - Upravil)\n  updatedBy?: AFUzivatel | null\n  // Vytvořil (db: IdCreatedBy) - Vytvořil)\n  createdBy?: AFUzivatel | null\n\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    kod : {\n      key: 'kod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 40,\n      \n    },\n    nazev : {\n      key: 'nazev',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    integratorAddonId : {\n      key: 'integratorAddonId',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    statusK : {\n      key: 'statusK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'StatusDoplnku',\n      enum: StatusDoplnku,\n      \n    },\n    version : {\n      key: 'version',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    price : {\n      key: 'price',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    priceUrl : {\n      key: 'priceUrl',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 500,\n      \n    },\n    activateUrl : {\n      key: 'activateUrl',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 500,\n      \n    },\n    configUrl : {\n      key: 'configUrl',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 500,\n      \n    },\n    pauseUrl : {\n      key: 'pauseUrl',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 500,\n      \n    },\n    unpauseUrl : {\n      key: 'unpauseUrl',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 500,\n      \n    },\n    statusUrl : {\n      key: 'statusUrl',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 500,\n      \n    },\n    deactivateUrl : {\n      key: 'deactivateUrl',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 500,\n      \n    },\n    cenikKodFakturace : {\n      key: 'cenikKodFakturace',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    addonStoreId : {\n      key: 'addonStoreId',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    createdDate : {\n      key: 'createdDate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    integrace : {\n      key: 'integrace',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFIntegrace',\n      \n    },\n    apiUser : {\n      key: 'apiUser',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUzivatel',\n      \n    },\n    updatedBy : {\n      key: 'updatedBy',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUzivatel',\n      maxLength: 254,\n      \n    },\n    createdBy : {\n      key: 'createdBy',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUzivatel',\n      maxLength: 254,\n      \n    },\n\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFDoplnek } from './AFDoplnek.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\n\n\n\n\nexport class AFObjektDoplnku extends AFEntity {\n  static EntityPath: string = 'objekt-doplnku'\n  static EntityName: string = 'Objekt doplňku'\n  static EntityType: string = 'OBJEKT_DOPLNKU'\n\n  // ID objektu (db: Objektid) - ID objektu)\n  objektId?: number | null\n  // Zdrojová tabulka (db: Beanresourcekey) - Zdrojová tabulka)\n  beanResourceKey?: string | null\n  // Je vlastníkem (db: Isowner) - Je vlastníkem)\n  isOwner?: boolean | null\n  // Doplněk (db: Idaddon) - Doplněk)\n  doplnek?: AFDoplnek | null\n\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    objektId : {\n      key: 'objektId',\n      type: PropertyType.Integer,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    beanResourceKey : {\n      key: 'beanResourceKey',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    isOwner : {\n      key: 'isOwner',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    doplnek : {\n      key: 'doplnek',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFDoplnek',\n      \n    },\n\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\n\n\nimport { StatusIntegrace } from '../AFEntityEnums.js'\n\nexport class AFIntegrace extends AFEntity {\n  static EntityPath: string = 'integrace'\n  static EntityName: string = 'Integrace'\n  static EntityType: string = 'INTEGRACE'\n\n  // Název (db: Nazev) - Název)\n  nazev?: string | null\n  // Zkratka (db: Kod) - Zkratka)\n  declare kod?: string | null\n  // Registrační URL (db: Registerurl) - Registrační URL)\n  registerUrl?: string | null\n  // Část autentizačního tokenu (db: Authtokenpart) - Část autentizačního tokenu)\n  authTokenPart?: string | null\n  // Identifikátor firmy (db: Orgid) - Identifikátor firmy)\n  orgId?: string | null\n  // Identifikátor instance (db: Instanceid) - Identifikátor instance)\n  instanceId?: string | null\n  // ID integrátora z obchodu doplňků (db: Addonstoreid) - ID integrátora z obchodu doplňků)\n  addonStoreId?: number | null\n  // Status (db: Statusk) - Status)\n  statusK?: StatusIntegrace | null\n\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    nazev : {\n      key: 'nazev',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    kod : {\n      key: 'kod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    registerUrl : {\n      key: 'registerUrl',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 500,\n      \n    },\n    authTokenPart : {\n      key: 'authTokenPart',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    orgId : {\n      key: 'orgId',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 50,\n      \n    },\n    instanceId : {\n      key: 'instanceId',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 50,\n      \n    },\n    addonStoreId : {\n      key: 'addonStoreId',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    statusK : {\n      key: 'statusK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'StatusIntegrace',\n      enum: StatusIntegrace,\n      \n    },\n\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFTypDokladu } from './AFTypDokladu.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\n\n\n\n\nexport class AFAutotisk extends AFEntity {\n  static EntityPath: string = 'autotisk'\n  static EntityName: string = 'Automatický tisk'\n  static EntityType: string = 'AUTOTISK'\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Kopií (db: Pocet) - Kopií)\n  pocet?: number | null\n  // Tisknout doklad (db: TypTiskDoklK) - Tisknout doklad)\n  typTiskDoklK?: any | null\n  // Report (db: Report) - Report)\n  report?: string | null\n  // Sumovaný (db: Sumovany) - Sumovaný)\n  sumovany?: boolean | null\n  // Rozšířený (db: Rozsireny) - Rozšířený)\n  rozsireny?: boolean | null\n  // Typ dokladu (db: IdTypDokl) - Typ dokladu)\n  typDokl?: AFTypDokladu | null\n\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    pocet : {\n      key: 'pocet',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    typTiskDoklK : {\n      key: 'typTiskDoklK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      \n    },\n    report : {\n      key: 'report',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    sumovany : {\n      key: 'sumovany',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    rozsireny : {\n      key: 'rozsireny',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    typDokl : {\n      key: 'typDokl',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFTypDokladu',\n      \n    },\n\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\n\n\n\n\nexport class AFXslt extends AFEntity {\n  static EntityPath: string = 'xslt'\n  static EntityName: string = 'Uživatelské transformace'\n  static EntityType: string = 'XSLT'\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Zkratka (db: Kod) - Zkratka)\n  declare kod?: string | null\n  // Název (db: Nazev) - Název)\n  nazev?: string | null\n  // Název EN (db: NazevA) - Název EN)\n  nazevA?: string | null\n  // Název DE (db: NazevB) - Název DE)\n  nazevB?: string | null\n  // Název FR (db: NazevC) - Název FR)\n  nazevC?: string | null\n  // Poznámka (db: Poznam) - Poznámka)\n  poznam?: string | null\n  // Popis (db: Popis) - Popis)\n  popis?: string | null\n  // Transformace (db: Transformace) - Transformace)\n  transformace?: string | null\n\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    kod : {\n      key: 'kod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    nazev : {\n      key: 'nazev',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevA : {\n      key: 'nazevA',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevB : {\n      key: 'nazevB',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevC : {\n      key: 'nazevC',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    poznam : {\n      key: 'poznam',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    popis : {\n      key: 'popis',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    transformace : {\n      key: 'transformace',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\n\n\n\n\nexport class AFSablonaMail extends AFEntity {\n  static EntityPath: string = 'sablona-mail'\n  static EntityName: string = 'Uživatelské e-mailové šablony'\n  static EntityType: string = 'SABLONA_MAIL'\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Zkratka (db: Kod) - Zkratka)\n  declare kod?: string | null\n  // Název (db: Nazev) - Název)\n  nazev?: string | null\n  // Název EN (db: NazevA) - Název EN)\n  nazevA?: string | null\n  // Název DE (db: NazevB) - Název DE)\n  nazevB?: string | null\n  // Název FR (db: NazevC) - Název FR)\n  nazevC?: string | null\n  // Poznámka (db: Poznam) - Poznámka)\n  poznam?: string | null\n  // Popis (db: Popis) - Popis)\n  popis?: string | null\n  // Místa použití (db: BeanKeys) - Místa použití)\n  beanKeys?: string | null\n  // Text (db: TextSablona) - Text)\n  textSablona?: string | null\n  // Odesílatel (db: DefaultFrom) - Odesílatel)\n  defaultFrom?: string | null\n  // Předmět (db: Subject) - Předmět)\n  subject?: string | null\n\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    kod : {\n      key: 'kod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    nazev : {\n      key: 'nazev',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevA : {\n      key: 'nazevA',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevB : {\n      key: 'nazevB',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevC : {\n      key: 'nazevC',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    poznam : {\n      key: 'poznam',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    popis : {\n      key: 'popis',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    beanKeys : {\n      key: 'beanKeys',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    textSablona : {\n      key: 'textSablona',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    defaultFrom : {\n      key: 'defaultFrom',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    subject : {\n      key: 'subject',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFMena } from './AFMena.js'\nimport { AFUcet } from './AFUcet.js'\nimport { AFStredisko } from './AFStredisko.js'\nimport { AFCinnost } from './AFCinnost.js'\nimport { AFUcetniObdobi } from './AFUcetniObdobi.js'\n\n\n\n\nexport class AFObrat extends AFEntity {\n  static EntityPath: string = 'obrat'\n  static EntityName: string = 'Obraty'\n  static EntityType: string = 'OBRAT'\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Měsíc (db: Obdobi) - Měsíc)\n  obdobi?: number | null\n  // Rok (db: Rok) - Rok)\n  rok?: number | null\n  // Obrat DAL (db: ObrDal) - Obrat DAL)\n  obrDal?: Big | null\n  // Obrat MD (db: ObrMd) - Obrat MD)\n  obrMd?: Big | null\n  // Obrat DAL - původní (db: ObrDalBck) - Obrat DAL - původní)\n  obrDalBck?: Big | null\n  // Obrat MD - původní (db: ObrMdBck) - Obrat MD - původní)\n  obrMdBck?: Big | null\n  // Uživatelská hodnota (db: UzivNastav) - Uživatelská hodnota)\n  uzivNastav?: boolean | null\n  // Kalendářní měsíc (db: date_trunc(&#39;month&#39;,to_date(rok || &#39;-&#39; || to_char(obdobi, &#39;00&#39;), &#39;YYYY-MM&#39;))) - Kalendářní měsíc)\n  rokMesic?: Date | null\n  // Měna (db: IdMeny) - Měna)\n  mena?: AFMena | null\n  // Účet (db: IdUcet) - Účet)\n  ucet?: AFUcet | null\n  // Středisko (db: IdStred) - Středisko)\n  stredisko?: AFStredisko | null\n  // Činnost (db: IdCinnost) - Činnost)\n  cinnost?: AFCinnost | null\n  // Účetní období (db: IdUcetObdobi) - Účetní období)\n  ucetniObdobi?: AFUcetniObdobi | null\n\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    obdobi : {\n      key: 'obdobi',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    rok : {\n      key: 'rok',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    obrDal : {\n      key: 'obrDal',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    obrMd : {\n      key: 'obrMd',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    obrDalBck : {\n      key: 'obrDalBck',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    obrMdBck : {\n      key: 'obrMdBck',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    uzivNastav : {\n      key: 'uzivNastav',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    rokMesic : {\n      key: 'rokMesic',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    mena : {\n      key: 'mena',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFMena',\n      \n    },\n    ucet : {\n      key: 'ucet',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      maxLength: 6,\n      \n    },\n    stredisko : {\n      key: 'stredisko',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStredisko',\n      \n    },\n    cinnost : {\n      key: 'cinnost',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFCinnost',\n      \n    },\n    ucetniObdobi : {\n      key: 'ucetniObdobi',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcetniObdobi',\n      \n    },\n\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFUcet } from './AFUcet.js'\nimport { AFMena } from './AFMena.js'\nimport { AFUcetniObdobi } from './AFUcetniObdobi.js'\nimport { AFStredisko } from './AFStredisko.js'\nimport { AFCinnost } from './AFCinnost.js'\n\n\n\n\nexport class AFStavUctu extends AFEntity {\n  static EntityPath: string = 'stav-uctu'\n  static EntityName: string = 'Stavy účtů'\n  static EntityType: string = 'STAV_UCTU'\n\n  // Účet (db: ) - Účet)\n  ucet?: AFUcet | null\n  // Měna (db: ) - Měna)\n  mena?: AFMena | null\n  // Účetní období (db: ) - Účetní období)\n  ucetniObdobi?: AFUcetniObdobi | null\n  // Název účtu (db: ) - Název účtu)\n  nazevUctu?: string | null\n  // Středisko (db: ) - Středisko)\n  stredisko?: AFStredisko | null\n  // Činnost (db: ) - Činnost)\n  cinnost?: AFCinnost | null\n  // Počátek (db: ) - Počátek)\n  pocatek?: Big | null\n  // Počátek MD (db: ) - Počátek MD)\n  pocatekMD?: Big | null\n  // Počátek Dal (db: ) - Počátek Dal)\n  pocatekDal?: Big | null\n  // Zůstatek MD (db: ) - Zůstatek MD)\n  zustatekMD?: Big | null\n  // Zůstatek Dal (db: ) - Zůstatek Dal)\n  zustatekDal?: Big | null\n  // Obrat MD 01 (db: ) - Obrat MD 01)\n  obratMd01?: Big | null\n  // Obrat DAL 01 (db: ) - Obrat DAL 01)\n  obratDal01?: Big | null\n  // Stav MD 01 (db: ) - Stav MD 01)\n  stavMd01?: Big | null\n  // Stav DAL 01 (db: ) - Stav DAL 01)\n  stavDal01?: Big | null\n  // Stav 01 (db: ) - Stav 01)\n  stav01?: Big | null\n  // Obrat MD 02 (db: ) - Obrat MD 02)\n  obratMd02?: Big | null\n  // Obrat DAL 02 (db: ) - Obrat DAL 02)\n  obratDal02?: Big | null\n  // Stav MD 02 (db: ) - Stav MD 02)\n  stavMd02?: Big | null\n  // Stav DAL 02 (db: ) - Stav DAL 02)\n  stavDal02?: Big | null\n  // Stav 02 (db: ) - Stav 02)\n  stav02?: Big | null\n  // Obrat MD 03 (db: ) - Obrat MD 03)\n  obratMd03?: Big | null\n  // Obrat DAL 03 (db: ) - Obrat DAL 03)\n  obratDal03?: Big | null\n  // Stav MD 03 (db: ) - Stav MD 03)\n  stavMd03?: Big | null\n  // Stav DAL 03 (db: ) - Stav DAL 03)\n  stavDal03?: Big | null\n  // Stav 03 (db: ) - Stav 03)\n  stav03?: Big | null\n  // Obrat MD 04 (db: ) - Obrat MD 04)\n  obratMd04?: Big | null\n  // Obrat DAL 04 (db: ) - Obrat DAL 04)\n  obratDal04?: Big | null\n  // Stav MD 04 (db: ) - Stav MD 04)\n  stavMd04?: Big | null\n  // Stav DAL 04 (db: ) - Stav DAL 04)\n  stavDal04?: Big | null\n  // Stav 04 (db: ) - Stav 04)\n  stav04?: Big | null\n  // Obrat MD 05 (db: ) - Obrat MD 05)\n  obratMd05?: Big | null\n  // Obrat DAL 05 (db: ) - Obrat DAL 05)\n  obratDal05?: Big | null\n  // Stav MD 05 (db: ) - Stav MD 05)\n  stavMd05?: Big | null\n  // Stav DAL 05 (db: ) - Stav DAL 05)\n  stavDal05?: Big | null\n  // Stav 05 (db: ) - Stav 05)\n  stav05?: Big | null\n  // Obrat MD 06 (db: ) - Obrat MD 06)\n  obratMd06?: Big | null\n  // Obrat DAL 06 (db: ) - Obrat DAL 06)\n  obratDal06?: Big | null\n  // Stav MD 06 (db: ) - Stav MD 06)\n  stavMd06?: Big | null\n  // Stav DAL 06 (db: ) - Stav DAL 06)\n  stavDal06?: Big | null\n  // Stav 06 (db: ) - Stav 06)\n  stav06?: Big | null\n  // Obrat MD 07 (db: ) - Obrat MD 07)\n  obratMd07?: Big | null\n  // Obrat DAL 07 (db: ) - Obrat DAL 07)\n  obratDal07?: Big | null\n  // Stav MD 07 (db: ) - Stav MD 07)\n  stavMd07?: Big | null\n  // Stav DAL 07 (db: ) - Stav DAL 07)\n  stavDal07?: Big | null\n  // Stav 07 (db: ) - Stav 07)\n  stav07?: Big | null\n  // Obrat MD 08 (db: ) - Obrat MD 08)\n  obratMd08?: Big | null\n  // Obrat DAL 08 (db: ) - Obrat DAL 08)\n  obratDal08?: Big | null\n  // Stav MD 08 (db: ) - Stav MD 08)\n  stavMd08?: Big | null\n  // Stav DAL 08 (db: ) - Stav DAL 08)\n  stavDal08?: Big | null\n  // Stav 08 (db: ) - Stav 08)\n  stav08?: Big | null\n  // Obrat MD 09 (db: ) - Obrat MD 09)\n  obratMd09?: Big | null\n  // Obrat DAL 09 (db: ) - Obrat DAL 09)\n  obratDal09?: Big | null\n  // Stav MD 09 (db: ) - Stav MD 09)\n  stavMd09?: Big | null\n  // Stav DAL 09 (db: ) - Stav DAL 09)\n  stavDal09?: Big | null\n  // Stav 09 (db: ) - Stav 09)\n  stav09?: Big | null\n  // Obrat MD 10 (db: ) - Obrat MD 10)\n  obratMd10?: Big | null\n  // Obrat DAL 10 (db: ) - Obrat DAL 10)\n  obratDal10?: Big | null\n  // Stav MD 10 (db: ) - Stav MD 10)\n  stavMd10?: Big | null\n  // Stav DAL 10 (db: ) - Stav DAL 10)\n  stavDal10?: Big | null\n  // Stav 10 (db: ) - Stav 10)\n  stav10?: Big | null\n  // Obrat MD 11 (db: ) - Obrat MD 11)\n  obratMd11?: Big | null\n  // Obrat DAL 11 (db: ) - Obrat DAL 11)\n  obratDal11?: Big | null\n  // Stav MD 11 (db: ) - Stav MD 11)\n  stavMd11?: Big | null\n  // Stav DAL 11 (db: ) - Stav DAL 11)\n  stavDal11?: Big | null\n  // Stav 11 (db: ) - Stav 11)\n  stav11?: Big | null\n  // Obrat MD 12 (db: ) - Obrat MD 12)\n  obratMd12?: Big | null\n  // Obrat DAL 12 (db: ) - Obrat DAL 12)\n  obratDal12?: Big | null\n  // Stav MD 12 (db: ) - Stav MD 12)\n  stavMd12?: Big | null\n  // Stav DAL 12 (db: ) - Stav DAL 12)\n  stavDal12?: Big | null\n  // Stav 12 (db: ) - Stav 12)\n  stav12?: Big | null\n  // Obrat MD 13 (db: ) - Obrat MD 13)\n  obratMd13?: Big | null\n  // Obrat DAL 13 (db: ) - Obrat DAL 13)\n  obratDal13?: Big | null\n  // Stav MD 13 (db: ) - Stav MD 13)\n  stavMd13?: Big | null\n  // Stav DAL 13 (db: ) - Stav DAL 13)\n  stavDal13?: Big | null\n  // Stav 13 (db: ) - Stav 13)\n  stav13?: Big | null\n  // Obrat MD 14 (db: ) - Obrat MD 14)\n  obratMd14?: Big | null\n  // Obrat DAL 14 (db: ) - Obrat DAL 14)\n  obratDal14?: Big | null\n  // Stav MD 14 (db: ) - Stav MD 14)\n  stavMd14?: Big | null\n  // Stav DAL 14 (db: ) - Stav DAL 14)\n  stavDal14?: Big | null\n  // Stav 14 (db: ) - Stav 14)\n  stav14?: Big | null\n  // Obrat MD 15 (db: ) - Obrat MD 15)\n  obratMd15?: Big | null\n  // Obrat DAL 15 (db: ) - Obrat DAL 15)\n  obratDal15?: Big | null\n  // Stav MD 15 (db: ) - Stav MD 15)\n  stavMd15?: Big | null\n  // Stav DAL 15 (db: ) - Stav DAL 15)\n  stavDal15?: Big | null\n  // Stav 15 (db: ) - Stav 15)\n  stav15?: Big | null\n  // Obrat MD 16 (db: ) - Obrat MD 16)\n  obratMd16?: Big | null\n  // Obrat DAL 16 (db: ) - Obrat DAL 16)\n  obratDal16?: Big | null\n  // Stav MD 16 (db: ) - Stav MD 16)\n  stavMd16?: Big | null\n  // Stav DAL 16 (db: ) - Stav DAL 16)\n  stavDal16?: Big | null\n  // Stav 16 (db: ) - Stav 16)\n  stav16?: Big | null\n  // Obrat MD 17 (db: ) - Obrat MD 17)\n  obratMd17?: Big | null\n  // Obrat DAL 17 (db: ) - Obrat DAL 17)\n  obratDal17?: Big | null\n  // Stav MD 17 (db: ) - Stav MD 17)\n  stavMd17?: Big | null\n  // Stav DAL 17 (db: ) - Stav DAL 17)\n  stavDal17?: Big | null\n  // Stav 17 (db: ) - Stav 17)\n  stav17?: Big | null\n  // Obrat MD 18 (db: ) - Obrat MD 18)\n  obratMd18?: Big | null\n  // Obrat DAL 18 (db: ) - Obrat DAL 18)\n  obratDal18?: Big | null\n  // Stav MD 18 (db: ) - Stav MD 18)\n  stavMd18?: Big | null\n  // Stav DAL 18 (db: ) - Stav DAL 18)\n  stavDal18?: Big | null\n  // Stav 18 (db: ) - Stav 18)\n  stav18?: Big | null\n  // Obrat MD 19 (db: ) - Obrat MD 19)\n  obratMd19?: Big | null\n  // Obrat DAL 19 (db: ) - Obrat DAL 19)\n  obratDal19?: Big | null\n  // Stav MD 19 (db: ) - Stav MD 19)\n  stavMd19?: Big | null\n  // Stav DAL 19 (db: ) - Stav DAL 19)\n  stavDal19?: Big | null\n  // Stav 19 (db: ) - Stav 19)\n  stav19?: Big | null\n  // Obrat MD 20 (db: ) - Obrat MD 20)\n  obratMd20?: Big | null\n  // Obrat DAL 20 (db: ) - Obrat DAL 20)\n  obratDal20?: Big | null\n  // Stav MD 20 (db: ) - Stav MD 20)\n  stavMd20?: Big | null\n  // Stav DAL 20 (db: ) - Stav DAL 20)\n  stavDal20?: Big | null\n  // Stav 20 (db: ) - Stav 20)\n  stav20?: Big | null\n  // Obrat MD 21 (db: ) - Obrat MD 21)\n  obratMd21?: Big | null\n  // Obrat DAL 21 (db: ) - Obrat DAL 21)\n  obratDal21?: Big | null\n  // Stav MD 21 (db: ) - Stav MD 21)\n  stavMd21?: Big | null\n  // Stav DAL 21 (db: ) - Stav DAL 21)\n  stavDal21?: Big | null\n  // Stav 21 (db: ) - Stav 21)\n  stav21?: Big | null\n  // Obrat MD 22 (db: ) - Obrat MD 22)\n  obratMd22?: Big | null\n  // Obrat DAL 22 (db: ) - Obrat DAL 22)\n  obratDal22?: Big | null\n  // Stav MD 22 (db: ) - Stav MD 22)\n  stavMd22?: Big | null\n  // Stav DAL 22 (db: ) - Stav DAL 22)\n  stavDal22?: Big | null\n  // Stav 22 (db: ) - Stav 22)\n  stav22?: Big | null\n  // Obrat MD 23 (db: ) - Obrat MD 23)\n  obratMd23?: Big | null\n  // Obrat DAL 23 (db: ) - Obrat DAL 23)\n  obratDal23?: Big | null\n  // Stav MD 23 (db: ) - Stav MD 23)\n  stavMd23?: Big | null\n  // Stav DAL 23 (db: ) - Stav DAL 23)\n  stavDal23?: Big | null\n  // Stav 23 (db: ) - Stav 23)\n  stav23?: Big | null\n\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    ucet : {\n      key: 'ucet',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      \n    },\n    mena : {\n      key: 'mena',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFMena',\n      \n    },\n    ucetniObdobi : {\n      key: 'ucetniObdobi',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcetniObdobi',\n      \n    },\n    nazevUctu : {\n      key: 'nazevUctu',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    stredisko : {\n      key: 'stredisko',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStredisko',\n      maxLength: 20,\n      \n    },\n    cinnost : {\n      key: 'cinnost',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFCinnost',\n      \n    },\n    pocatek : {\n      key: 'pocatek',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    pocatekMD : {\n      key: 'pocatekMD',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    pocatekDal : {\n      key: 'pocatekDal',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    zustatekMD : {\n      key: 'zustatekMD',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    zustatekDal : {\n      key: 'zustatekDal',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    obratMd01 : {\n      key: 'obratMd01',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    obratDal01 : {\n      key: 'obratDal01',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stavMd01 : {\n      key: 'stavMd01',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stavDal01 : {\n      key: 'stavDal01',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stav01 : {\n      key: 'stav01',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    obratMd02 : {\n      key: 'obratMd02',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    obratDal02 : {\n      key: 'obratDal02',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stavMd02 : {\n      key: 'stavMd02',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stavDal02 : {\n      key: 'stavDal02',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stav02 : {\n      key: 'stav02',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    obratMd03 : {\n      key: 'obratMd03',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    obratDal03 : {\n      key: 'obratDal03',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stavMd03 : {\n      key: 'stavMd03',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stavDal03 : {\n      key: 'stavDal03',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stav03 : {\n      key: 'stav03',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    obratMd04 : {\n      key: 'obratMd04',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    obratDal04 : {\n      key: 'obratDal04',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stavMd04 : {\n      key: 'stavMd04',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stavDal04 : {\n      key: 'stavDal04',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stav04 : {\n      key: 'stav04',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    obratMd05 : {\n      key: 'obratMd05',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    obratDal05 : {\n      key: 'obratDal05',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stavMd05 : {\n      key: 'stavMd05',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stavDal05 : {\n      key: 'stavDal05',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stav05 : {\n      key: 'stav05',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    obratMd06 : {\n      key: 'obratMd06',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    obratDal06 : {\n      key: 'obratDal06',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stavMd06 : {\n      key: 'stavMd06',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stavDal06 : {\n      key: 'stavDal06',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stav06 : {\n      key: 'stav06',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    obratMd07 : {\n      key: 'obratMd07',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    obratDal07 : {\n      key: 'obratDal07',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stavMd07 : {\n      key: 'stavMd07',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stavDal07 : {\n      key: 'stavDal07',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stav07 : {\n      key: 'stav07',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    obratMd08 : {\n      key: 'obratMd08',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    obratDal08 : {\n      key: 'obratDal08',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stavMd08 : {\n      key: 'stavMd08',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stavDal08 : {\n      key: 'stavDal08',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stav08 : {\n      key: 'stav08',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    obratMd09 : {\n      key: 'obratMd09',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    obratDal09 : {\n      key: 'obratDal09',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stavMd09 : {\n      key: 'stavMd09',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stavDal09 : {\n      key: 'stavDal09',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stav09 : {\n      key: 'stav09',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    obratMd10 : {\n      key: 'obratMd10',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    obratDal10 : {\n      key: 'obratDal10',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stavMd10 : {\n      key: 'stavMd10',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stavDal10 : {\n      key: 'stavDal10',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stav10 : {\n      key: 'stav10',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    obratMd11 : {\n      key: 'obratMd11',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    obratDal11 : {\n      key: 'obratDal11',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stavMd11 : {\n      key: 'stavMd11',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stavDal11 : {\n      key: 'stavDal11',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stav11 : {\n      key: 'stav11',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    obratMd12 : {\n      key: 'obratMd12',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    obratDal12 : {\n      key: 'obratDal12',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stavMd12 : {\n      key: 'stavMd12',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stavDal12 : {\n      key: 'stavDal12',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stav12 : {\n      key: 'stav12',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    obratMd13 : {\n      key: 'obratMd13',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    obratDal13 : {\n      key: 'obratDal13',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stavMd13 : {\n      key: 'stavMd13',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stavDal13 : {\n      key: 'stavDal13',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stav13 : {\n      key: 'stav13',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    obratMd14 : {\n      key: 'obratMd14',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    obratDal14 : {\n      key: 'obratDal14',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stavMd14 : {\n      key: 'stavMd14',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stavDal14 : {\n      key: 'stavDal14',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stav14 : {\n      key: 'stav14',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    obratMd15 : {\n      key: 'obratMd15',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    obratDal15 : {\n      key: 'obratDal15',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stavMd15 : {\n      key: 'stavMd15',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stavDal15 : {\n      key: 'stavDal15',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stav15 : {\n      key: 'stav15',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    obratMd16 : {\n      key: 'obratMd16',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    obratDal16 : {\n      key: 'obratDal16',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stavMd16 : {\n      key: 'stavMd16',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stavDal16 : {\n      key: 'stavDal16',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stav16 : {\n      key: 'stav16',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    obratMd17 : {\n      key: 'obratMd17',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    obratDal17 : {\n      key: 'obratDal17',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stavMd17 : {\n      key: 'stavMd17',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stavDal17 : {\n      key: 'stavDal17',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stav17 : {\n      key: 'stav17',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    obratMd18 : {\n      key: 'obratMd18',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    obratDal18 : {\n      key: 'obratDal18',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stavMd18 : {\n      key: 'stavMd18',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stavDal18 : {\n      key: 'stavDal18',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stav18 : {\n      key: 'stav18',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    obratMd19 : {\n      key: 'obratMd19',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    obratDal19 : {\n      key: 'obratDal19',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stavMd19 : {\n      key: 'stavMd19',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stavDal19 : {\n      key: 'stavDal19',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stav19 : {\n      key: 'stav19',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    obratMd20 : {\n      key: 'obratMd20',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    obratDal20 : {\n      key: 'obratDal20',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stavMd20 : {\n      key: 'stavMd20',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stavDal20 : {\n      key: 'stavDal20',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stav20 : {\n      key: 'stav20',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    obratMd21 : {\n      key: 'obratMd21',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    obratDal21 : {\n      key: 'obratDal21',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stavMd21 : {\n      key: 'stavMd21',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stavDal21 : {\n      key: 'stavDal21',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stav21 : {\n      key: 'stav21',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    obratMd22 : {\n      key: 'obratMd22',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    obratDal22 : {\n      key: 'obratDal22',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stavMd22 : {\n      key: 'stavMd22',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stavDal22 : {\n      key: 'stavDal22',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stav22 : {\n      key: 'stav22',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    obratMd23 : {\n      key: 'obratMd23',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    obratDal23 : {\n      key: 'obratDal23',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stavMd23 : {\n      key: 'stavMd23',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stavDal23 : {\n      key: 'stavDal23',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stav23 : {\n      key: 'stav23',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFUcet } from './AFUcet.js'\nimport { AFMena } from './AFMena.js'\nimport { AFUcetniObdobi } from './AFUcetniObdobi.js'\n\n\n\n\nexport class AFHlavniKniha extends AFEntity {\n  static EntityPath: string = 'hlavni-kniha'\n  static EntityName: string = 'Hlavní kniha'\n  static EntityType: string = 'HLAVNI_KNIHA'\n\n  // ID (db: ) - ID)\n  idObratovaPredvaha?: number | null\n  // Účet (db: ) - Účet)\n  ucet?: AFUcet | null\n  // Měna (db: ) - Měna)\n  mena?: AFMena | null\n  // Účetní období (db: ) - Účetní období)\n  ucetniObdobi?: AFUcetniObdobi | null\n  // Název účtu (db: ) - Název účtu)\n  nazevUctu?: string | null\n  // Počátek vše (db: ) - Počátek vše)\n  pocatek?: Big | null\n  // Počátek MD za vybr. obd. (db: ) - Počátek MD za vybr. obd.)\n  pocatekMd?: Big | null\n  // Počátek DAL za vybr. obd. (db: ) - Počátek DAL za vybr. obd.)\n  pocatekDal?: Big | null\n  // Počátek za vybr. obd. (db: ) - Počátek za vybr. obd.)\n  pocatekMesic?: Big | null\n  // Zůstatek za vybr. obd. (db: ) - Zůstatek za vybr. obd.)\n  zustatek?: Big | null\n  // Zůstatek MD za vybr. obd. (db: ) - Zůstatek MD za vybr. obd.)\n  zustatekMd?: Big | null\n  // Zůstatek DAL za vybr. obd. (db: ) - Zůstatek DAL za vybr. obd.)\n  zustatekDal?: Big | null\n  // Obrat MD vše (db: ) - Obrat MD vše)\n  obratMdVse?: Big | null\n  // Obrat DAL vše (db: ) - Obrat DAL vše)\n  obratDalVse?: Big | null\n  // Obrat MD za vybr. obd. (db: ) - Obrat MD za vybrané období)\n  obratMdVyb?: Big | null\n  // Obrat DAL za vybr. obd. (db: ) - Obrat DAL za vybrané období)\n  obratDalVyb?: Big | null\n\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    idObratovaPredvaha : {\n      key: 'idObratovaPredvaha',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    ucet : {\n      key: 'ucet',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      \n    },\n    mena : {\n      key: 'mena',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFMena',\n      \n    },\n    ucetniObdobi : {\n      key: 'ucetniObdobi',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcetniObdobi',\n      \n    },\n    nazevUctu : {\n      key: 'nazevUctu',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    pocatek : {\n      key: 'pocatek',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    pocatekMd : {\n      key: 'pocatekMd',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    pocatekDal : {\n      key: 'pocatekDal',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    pocatekMesic : {\n      key: 'pocatekMesic',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    zustatek : {\n      key: 'zustatek',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    zustatekMd : {\n      key: 'zustatekMd',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    zustatekDal : {\n      key: 'zustatekDal',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    obratMdVse : {\n      key: 'obratMdVse',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    obratDalVse : {\n      key: 'obratDalVse',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    obratMdVyb : {\n      key: 'obratMdVyb',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    obratDalVyb : {\n      key: 'obratDalVyb',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFUcet } from './AFUcet.js'\nimport { AFMena } from './AFMena.js'\nimport { AFUcetniObdobi } from './AFUcetniObdobi.js'\n\n\n\n\nexport class AFObratovaPredvaha extends AFEntity {\n  static EntityPath: string = 'obratova-predvaha'\n  static EntityName: string = 'Obratová předvaha'\n  static EntityType: string = 'OBRATOVA_PREDVAHA'\n\n  // ID (db: ) - ID)\n  idObratovaPredvaha?: number | null\n  // Účet (db: ) - Účet)\n  ucet?: AFUcet | null\n  // Měna (db: ) - Měna)\n  mena?: AFMena | null\n  // Účetní období (db: ) - Účetní období)\n  ucetniObdobi?: AFUcetniObdobi | null\n  // Název účtu (db: ) - Název účtu)\n  nazevUctu?: string | null\n  // Počátek vše (db: ) - Počátek vše)\n  pocatek?: Big | null\n  // Počátek MD za vybr. obd. (db: ) - Počátek MD za vybr. obd.)\n  pocatekMd?: Big | null\n  // Počátek DAL za vybr. obd. (db: ) - Počátek DAL za vybr. obd.)\n  pocatekDal?: Big | null\n  // Počátek za vybr. obd. (db: ) - Počátek za vybr. obd.)\n  pocatekMesic?: Big | null\n  // Zůstatek za vybr. obd. (db: ) - Zůstatek za vybr. obd.)\n  zustatek?: Big | null\n  // Zůstatek MD za vybr. obd. (db: ) - Zůstatek MD za vybr. obd.)\n  zustatekMd?: Big | null\n  // Zůstatek DAL za vybr. obd. (db: ) - Zůstatek DAL za vybr. obd.)\n  zustatekDal?: Big | null\n  // Obrat MD vše (db: ) - Obrat MD vše)\n  obratMdVse?: Big | null\n  // Obrat DAL vše (db: ) - Obrat DAL vše)\n  obratDalVse?: Big | null\n  // Obrat MD za vybr. obd. (db: ) - Obrat MD za vybrané období)\n  obratMdVyb?: Big | null\n  // Obrat DAL za vybr. obd. (db: ) - Obrat DAL za vybrané období)\n  obratDalVyb?: Big | null\n\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    idObratovaPredvaha : {\n      key: 'idObratovaPredvaha',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    ucet : {\n      key: 'ucet',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      \n    },\n    mena : {\n      key: 'mena',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFMena',\n      \n    },\n    ucetniObdobi : {\n      key: 'ucetniObdobi',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcetniObdobi',\n      \n    },\n    nazevUctu : {\n      key: 'nazevUctu',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    pocatek : {\n      key: 'pocatek',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    pocatekMd : {\n      key: 'pocatekMd',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    pocatekDal : {\n      key: 'pocatekDal',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    pocatekMesic : {\n      key: 'pocatekMesic',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    zustatek : {\n      key: 'zustatek',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    zustatekMd : {\n      key: 'zustatekMd',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    zustatekDal : {\n      key: 'zustatekDal',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    obratMdVse : {\n      key: 'obratMdVse',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    obratDalVse : {\n      key: 'obratDalVse',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    obratMdVyb : {\n      key: 'obratMdVyb',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    obratDalVyb : {\n      key: 'obratDalVyb',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFCleneniDph } from './AFCleneniDph.js'\nimport { AFCleneniKontrolniHlaseni } from './AFCleneniKontrolniHlaseni.js'\nimport { AFAdresar } from './AFAdresar.js'\nimport { AFUcet } from './AFUcet.js'\nimport { AFZakazka } from './AFZakazka.js'\nimport { AFStredisko } from './AFStredisko.js'\nimport { AFStatDph } from './AFStatDph.js'\nimport { AFPredpisZauctovani } from './AFPredpisZauctovani.js'\n\n\nimport { ModulUcetni, TypSzbDph, StavUziv, TypPlneni } from '../AFEntityEnums.js'\n\nexport class AFPodkladyDph extends AFEntity {\n  static EntityPath: string = 'podklady-dph'\n  static EntityName: string = 'Podklady DPH'\n  static EntityType: string = 'PODKLADY_DPH'\n\n  // Řádky DPH (db: ) - Řádky DPH)\n  clenDph?: AFCleneniDph | null\n  // Řádek kontrolního hlášení DPH (db: ) - Řádek kontrolního hlášení DPH)\n  clenKonVykDph?: AFCleneniKontrolniHlaseni | null\n  // Datum splatnosti (db: ) - Datum splatnosti)\n  datSplat?: Date | null\n  // Datum úhrady (db: ) - Datum úhrady)\n  datUhr?: Date | null\n  // Dat. vyst. dokladu (db: ) - Datum vystavení dokladu)\n  datVyst?: Date | null\n  // Datum zaúčtování (db: ) - Datum zaúčtování)\n  datUcto?: Date | null\n  // Int. čís. dokladu (db: ) - Interní číslo dokladu)\n  doklad?: string | null\n  // Datum zdaň. plnění (db: ) - Datum zdaň. plnění)\n  duzpPuv?: Date | null\n  // Uplatnit zdaň. plnění (db: ) - Uplatnit zdaň. plnění)\n  duzpUcto?: Date | null\n  // Firma (db: ) - Firma)\n  firma?: AFAdresar | null\n  // Je DPH (db: ) - Je DPH)\n  jeDph?: boolean | null\n  // Kurz (db: ) - Kurz)\n  kurz?: Big | null\n  // Modul (db: ) - Modul)\n  modul?: string | null\n  // Název modulu (db: ) - Název modulu)\n  modulK?: ModulUcetni | null\n  // Název firmy nebo jméno osoby (db: ) - Název firmy - jméno)\n  nazFirmy?: string | null\n  // Popis (db: ) - Popis)\n  popis?: string | null\n  // Variabilní symbol (db: ) - Variabilní symbol)\n  varSym?: string | null\n  // Sazba DPH (db: ) - Sazba DPH)\n  typSzbDphK?: TypSzbDph | null\n  // Hodnota DPH (db: ) - Hodnota DPH)\n  szbDph?: Big | null\n  // Základ [Kč] (db: ) - Základ [Kč])\n  sumZklTuz?: Big | null\n  // Základ [měna] (db: ) - Základ [měna])\n  sumZklMen?: Big | null\n  // DPH [Kč] (db: ) - DPH [Kč])\n  sumDphTuz?: Big | null\n  // DPH [měna] (db: ) - DPH [měna])\n  sumDphMen?: Big | null\n  // Stav dokladu (db: ) - Stav dokladu)\n  stavUzivK?: StavUziv | null\n  // Účet MD základ (db: ) - Má Dáti základu)\n  zklMdUcet?: AFUcet | null\n  // Účet Dal základ (db: ) - Dal základu)\n  zklDalUcet?: AFUcet | null\n  // Účet MD DPH (db: ) - Má dáti DPH)\n  dphMdUcet?: AFUcet | null\n  // Účet Dal DPH (db: ) - Dal DPH)\n  dphDalUcet?: AFUcet | null\n  // ID dokladu (db: ) - ID dokladu)\n  idDokl?: number | null\n  // Zaúčtováno (db: ) - Stav zaúčtování)\n  zuctovano?: boolean | null\n  // Zakázka (db: ) - Zakázka)\n  zakazka?: AFZakazka | null\n  // Středisko (db: ) - Středisko)\n  stredisko?: AFStredisko | null\n  // Typ plnění DPH (db: ) - Typ plnění DPH)\n  typPlneniK?: TypPlneni | null\n  // Stát DPH (db: ) - Stát DPH)\n  statDph?: AFStatDph | null\n  // Měsíc zaúčtování (db: ) - Měsíc zaúčtování)\n  mesicUcto?: number | null\n  // Rok zaúčtování (db: ) - Rok zaúčtování)\n  rokUcto?: number | null\n  // Měsíc DUZP (db: ) - Měsíc DUZP)\n  mesicDuzp?: number | null\n  // Rok DUZP (db: ) - Rok DUZP)\n  rokDuzp?: number | null\n  // Předpis zaúčtování (db: ) - Předpis zaúčtování)\n  typUcOp?: AFPredpisZauctovani | null\n  // DIČ (db: ) - DIČ)\n  dic?: string | null\n  // Číslo došlé (db: ) - Číslo došlé)\n  cisDosle?: string | null\n  // Vyp. rozdíl DPH [měna] (db: ) - Vyp. rozdíl DPH [měna])\n  vypRozdilDphMen?: Big | null\n  // Vyp. rozdíl DPH [Kč] (db: ) - Vyp. rozdíl DPH [Kč])\n  vypRozdilDphTuz?: Big | null\n  // Vyp. DPH [měna] (db: ) - Vyp. DPH [měna])\n  vypSumDphMen?: Big | null\n  // Vyp. DPH [Kč] (db: ) - Vyp. DPH [Kč])\n  vypSumDphTuz?: Big | null\n  // Vyp. sazba DPH (db: ) - Vyp. sazba DPH)\n  vypSzbDph?: Big | null\n  // Vyp. rozdíl sazby DPH (db: ) - Vyp. rozdíl sazby DPH)\n  vypRozdilSzbDph?: Big | null\n\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    clenDph : {\n      key: 'clenDph',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFCleneniDph',\n      \n    },\n    clenKonVykDph : {\n      key: 'clenKonVykDph',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFCleneniKontrolniHlaseni',\n      \n    },\n    datSplat : {\n      key: 'datSplat',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    datUhr : {\n      key: 'datUhr',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    datVyst : {\n      key: 'datVyst',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    datUcto : {\n      key: 'datUcto',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    doklad : {\n      key: 'doklad',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    duzpPuv : {\n      key: 'duzpPuv',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    duzpUcto : {\n      key: 'duzpUcto',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    firma : {\n      key: 'firma',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFAdresar',\n      maxLength: 20,\n      \n    },\n    jeDph : {\n      key: 'jeDph',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    kurz : {\n      key: 'kurz',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    modul : {\n      key: 'modul',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    modulK : {\n      key: 'modulK',\n      type: PropertyType.Select,\n      isArray: false,\n      enumName: 'ModulUcetni',\n      enum: ModulUcetni,\n      \n    },\n    nazFirmy : {\n      key: 'nazFirmy',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    popis : {\n      key: 'popis',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    varSym : {\n      key: 'varSym',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 30,\n      \n    },\n    typSzbDphK : {\n      key: 'typSzbDphK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'TypSzbDph',\n      enum: TypSzbDph,\n      \n    },\n    szbDph : {\n      key: 'szbDph',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 6,\n      \n    },\n    sumZklTuz : {\n      key: 'sumZklTuz',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumZklMen : {\n      key: 'sumZklMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDphTuz : {\n      key: 'sumDphTuz',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDphMen : {\n      key: 'sumDphMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stavUzivK : {\n      key: 'stavUzivK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'StavUziv',\n      enum: StavUziv,\n      \n    },\n    zklMdUcet : {\n      key: 'zklMdUcet',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      maxLength: 6,\n      \n    },\n    zklDalUcet : {\n      key: 'zklDalUcet',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      maxLength: 6,\n      \n    },\n    dphMdUcet : {\n      key: 'dphMdUcet',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      maxLength: 6,\n      \n    },\n    dphDalUcet : {\n      key: 'dphDalUcet',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      maxLength: 6,\n      \n    },\n    idDokl : {\n      key: 'idDokl',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    zuctovano : {\n      key: 'zuctovano',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    zakazka : {\n      key: 'zakazka',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFZakazka',\n      maxLength: 30,\n      \n    },\n    stredisko : {\n      key: 'stredisko',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStredisko',\n      maxLength: 20,\n      \n    },\n    typPlneniK : {\n      key: 'typPlneniK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'TypPlneni',\n      enum: TypPlneni,\n      \n    },\n    statDph : {\n      key: 'statDph',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStatDph',\n      maxLength: 3,\n      \n    },\n    mesicUcto : {\n      key: 'mesicUcto',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    rokUcto : {\n      key: 'rokUcto',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    mesicDuzp : {\n      key: 'mesicDuzp',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    rokDuzp : {\n      key: 'rokDuzp',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    typUcOp : {\n      key: 'typUcOp',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFPredpisZauctovani',\n      \n    },\n    dic : {\n      key: 'dic',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    cisDosle : {\n      key: 'cisDosle',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 40,\n      \n    },\n    vypRozdilDphMen : {\n      key: 'vypRozdilDphMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    vypRozdilDphTuz : {\n      key: 'vypRozdilDphTuz',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    vypSumDphMen : {\n      key: 'vypSumDphMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    vypSumDphTuz : {\n      key: 'vypSumDphTuz',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    vypSzbDph : {\n      key: 'vypSzbDph',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    vypRozdilSzbDph : {\n      key: 'vypRozdilSzbDph',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\n\n\n\n\nexport class AFSouhrnneHlaseniDph extends AFEntity {\n  static EntityPath: string = 'souhrnne-hlaseni-dph'\n  static EntityName: string = 'Souhrnné hlášení k DPH'\n  static EntityType: string = 'SOUHRNNE_HLASENI_DPH'\n\n  // Kód země (db: ) - Kód země)\n  kodStatu?: string | null\n  // Kód země (DPH) (db: ) - Kód země (DPH))\n  kodDphStatu?: string | null\n  // DIČ (db: ) - DIČ)\n  dic?: string | null\n  // Kód plnění (db: ) - Kód plnění)\n  kodPlneni?: string | null\n  // Počet plnění (db: ) - Počet plnění)\n  pocetPlneni?: number | null\n  // Základ [Kč] (db: ) - Základ [Kč])\n  sumZkl?: Big | null\n\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    kodStatu : {\n      key: 'kodStatu',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    kodDphStatu : {\n      key: 'kodDphStatu',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    dic : {\n      key: 'dic',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    kodPlneni : {\n      key: 'kodPlneni',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    pocetPlneni : {\n      key: 'pocetPlneni',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    sumZkl : {\n      key: 'sumZkl',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFCleneniKontrolniHlaseni } from './AFCleneniKontrolniHlaseni.js'\nimport { AFCleneniDph } from './AFCleneniDph.js'\nimport { AFPreneseniDph } from './AFPreneseniDph.js'\nimport { AFMernaJednotka } from './AFMernaJednotka.js'\nimport { AFStat } from './AFStat.js'\n\n\nimport { TypSzbDph } from '../AFEntityEnums.js'\n\nexport class AFKontrolniHlaseniDph extends AFEntity {\n  static EntityPath: string = 'kontrolni-hlaseni-dph'\n  static EntityName: string = 'Kontrolní hlášení DPH'\n  static EntityType: string = 'KONTROLNI_HLASENI_DPH'\n\n  // ID výkazu (db: ) - ID výkazu)\n  idKonVykDph?: number | null\n  // Evidenční číslo daňového dokladu (db: ) - Evidenční číslo daňového dokladu)\n  declare kod?: string | null\n  // Interní číslo (db: ) - Interní číslo)\n  kodDokl?: string | null\n  // Pořadové číslo původní faktury (db: ) - Pořadové číslo původní faktury)\n  kodPuv?: string | null\n  // Uplatnit zdaň. plnění (db: ) - Uplatnit zdaň. plnění)\n  duzpUcto?: Date | null\n  // Datum zdaň. plnění (db: ) - Datum zdaň. plnění)\n  duzpPuv?: Date | null\n  // DIČ (db: ) - DIČ)\n  dic?: string | null\n  // Základ [Kč] (db: ) - Základ [Kč])\n  sumZkl?: Big | null\n  // Základ daně původní faktury [Kč] (db: ) - Základ daně původní faktury [Kč])\n  sumZklPuv?: Big | null\n  // DPH [Kč] (db: ) - DPH [Kč])\n  sumDph?: Big | null\n  // Suma daně původní faktury [Kč] (db: ) - Suma daně původní faktury [Kč])\n  sumDphPuv?: Big | null\n  // Výška odpočítané daně [Kč] (db: ) - Výška odpočítané daně [Kč])\n  sumOdpocDph?: Big | null\n  // DPH [%] (db: ) - DPH [%])\n  szbDph?: Big | null\n  // Sazba DPH (db: ) - Sazba DPH)\n  typSzbDphK?: TypSzbDph | null\n  // Řádek kontrolního hlášení DPH (db: ) - Řádek kontrolního hlášení DPH)\n  clenKonVykDph?: AFCleneniKontrolniHlaseni | null\n  // Řádek kon. hl. (výsl.) (db: ) - Řádek kon. hl. (výsl.))\n  clenKonVykDphVysledny?: string | null\n  // Skupina (db: ) - Skupina)\n  skupina?: string | null\n  // Řádek DPH (db: ) - Řádek DPH)\n  clenDph?: AFCleneniDph | null\n  // Kód přenesení DPH (db: ) - Kód přenesení DPH)\n  dphPren?: AFPreneseniDph | null\n  // MJ (db: ) - MJ)\n  mj?: AFMernaJednotka | null\n  // Druh zboží (db: ) - Druh zboží)\n  druhZbozi?: string | null\n  // Číselný kód zboží (db: ) - Číselný kód zboží)\n  ciselnyKodZbozi?: string | null\n  // Suma množství zboží (db: ) - Suma množství zboží)\n  sumMnozMj?: Big | null\n  // Suma množství zboží původní faktury (db: ) - Suma množství zboží původní faktury)\n  sumMnozMjPuv?: Big | null\n  // Modul (db: ) - Modul)\n  modul?: string | null\n  // Suma B3 (db: ) - Suma B3)\n  sumSkB3?: Big | null\n  // Datum narození (db: ) - Datum narození)\n  datNaroz?: Date | null\n  // Název (db: ) - Název)\n  nazev?: string | null\n  // Ulice (db: ) - Ulice)\n  ulice?: string | null\n  // PSČ (db: ) - PSČ)\n  psc?: string | null\n  // Město (db: ) - Město)\n  mesto?: string | null\n  // Stát (db: ) - Stát)\n  stat?: AFStat | null\n  // ID dokladu (db: ) - ID dokladu)\n  idDokl?: number | null\n\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    idKonVykDph : {\n      key: 'idKonVykDph',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    kod : {\n      key: 'kod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    kodDokl : {\n      key: 'kodDokl',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    kodPuv : {\n      key: 'kodPuv',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    duzpUcto : {\n      key: 'duzpUcto',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    duzpPuv : {\n      key: 'duzpPuv',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    dic : {\n      key: 'dic',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    sumZkl : {\n      key: 'sumZkl',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumZklPuv : {\n      key: 'sumZklPuv',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDph : {\n      key: 'sumDph',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDphPuv : {\n      key: 'sumDphPuv',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumOdpocDph : {\n      key: 'sumOdpocDph',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    szbDph : {\n      key: 'szbDph',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 6,\n      \n    },\n    typSzbDphK : {\n      key: 'typSzbDphK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'TypSzbDph',\n      enum: TypSzbDph,\n      \n    },\n    clenKonVykDph : {\n      key: 'clenKonVykDph',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFCleneniKontrolniHlaseni',\n      \n    },\n    clenKonVykDphVysledny : {\n      key: 'clenKonVykDphVysledny',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    skupina : {\n      key: 'skupina',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    clenDph : {\n      key: 'clenDph',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFCleneniDph',\n      \n    },\n    dphPren : {\n      key: 'dphPren',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFPreneseniDph',\n      \n    },\n    mj : {\n      key: 'mj',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFMernaJednotka',\n      \n    },\n    druhZbozi : {\n      key: 'druhZbozi',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    ciselnyKodZbozi : {\n      key: 'ciselnyKodZbozi',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    sumMnozMj : {\n      key: 'sumMnozMj',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    sumMnozMjPuv : {\n      key: 'sumMnozMjPuv',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    modul : {\n      key: 'modul',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    sumSkB3 : {\n      key: 'sumSkB3',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    datNaroz : {\n      key: 'datNaroz',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    nazev : {\n      key: 'nazev',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    ulice : {\n      key: 'ulice',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    psc : {\n      key: 'psc',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    mesto : {\n      key: 'mesto',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    stat : {\n      key: 'stat',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStat',\n      maxLength: 3,\n      \n    },\n    idDokl : {\n      key: 'idDokl',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFUzivatel } from './AFUzivatel.js'\nimport { AFCleneniDph } from './AFCleneniDph.js'\nimport { AFAdresar } from './AFAdresar.js'\nimport { AFMena } from './AFMena.js'\nimport { AFUcet } from './AFUcet.js'\nimport { AFStatDph } from './AFStatDph.js'\nimport { AFStredisko } from './AFStredisko.js'\nimport { AFZakazka } from './AFZakazka.js'\nimport { AFCinnost } from './AFCinnost.js'\n\n\nimport { StavUhr, StavUziv, ModulUcetni, TypSzbDph } from '../AFEntityEnums.js'\n\nexport class AFAnalyzaZakazky extends AFEntity {\n  static EntityPath: string = 'analyza-zakazky'\n  static EntityName: string = 'Účetní analýza zakázky'\n  static EntityType: string = 'ANALYZA_ZAKAZKY'\n\n  // Poslední změna (db: ) - Poslední změna)\n  lastUpdate?: Date | null\n  // Upravil (db: ) - Upravil)\n  updatedBy?: AFUzivatel | null\n  // Řádky DPH (db: ) - Řádky DPH)\n  clenDph?: AFCleneniDph | null\n  // Datum splatnosti (db: ) - Datum splatnosti)\n  datSplat?: Date | null\n  // Datum úhrady (db: ) - Datum úhrady)\n  datUhr?: Date | null\n  // Datum vyst. (db: ) - Vystaveno)\n  datVyst?: Date | null\n  // Int.čís.dokladu (db: ) - Interní číslo dokladu)\n  doklad?: string | null\n  // Uplatnit zdaň. plnění (db: ) - Uplatnit zdaň. plnění)\n  duzpUcto?: Date | null\n  // Datum zaúčtování (db: ) - Datum zaúčtování)\n  datUcto?: Date | null\n  // Období zaúčtování (db: ) - Období zaúčtování)\n  postingPeriod?: Date | null\n  // Firma (db: ) - Firma)\n  firma?: AFAdresar | null\n  // ID (db: ) - ID)\n  idUcetniDenik?: number | null\n  // Kurz (db: ) - Kurz)\n  kurz?: Big | null\n  // Kurz. množství (db: ) - Kurz. množství)\n  kurzMnozstvi?: Big | null\n  // Kód měny (db: ) - Kód měny)\n  mena?: AFMena | null\n  // Modul (db: ) - Modul)\n  modul?: string | null\n  // Název firmy nebo jméno osoby (db: ) - Název firmy - jméno)\n  nazFirmy?: string | null\n  // DIČ (db: ) - DIČ)\n  dic?: string | null\n  // Číslo došlé (db: ) - Číslo došlé)\n  cisDosle?: string | null\n  // Popis (db: ) - Popis)\n  popis?: string | null\n  // Protiúčet (db: ) - Protiúčet)\n  protiUcet?: AFUcet | null\n  // Stát DPH (db: ) - Stát DPH)\n  statDph?: AFStatDph | null\n  // Stav úhrady (db: ) - Stav úhrady)\n  stavUhrK?: StavUhr | null\n  // Uživatelský stav (db: ) - Uživatelský stav)\n  stavUzivK?: StavUziv | null\n  // Název modulu (db: ) - Název modulu)\n  modulK?: ModulUcetni | null\n  // Středisko (db: ) - Středisko)\n  stredisko?: AFStredisko | null\n  // DAL [měna] (db: ) - Částka DAL [měna])\n  sumMenDal?: Big | null\n  // MD [měna] (db: ) - Částka MD [měna])\n  sumMenMd?: Big | null\n  // DAL [Kč] (db: ) - Částka DAL [Kč])\n  sumTuzDal?: Big | null\n  // MD [Kč] (db: ) - Částka MD [Kč])\n  sumTuzMd?: Big | null\n  // DPH [%] (db: ) - DPH [%])\n  szbDph?: Big | null\n  // Sazba DPH (db: ) - Sazba DPH)\n  typSzbDphK?: TypSzbDph | null\n  // Účet (db: ) - Účet)\n  ucet?: AFUcet | null\n  // Variabilní symbol (db: ) - Variabilní symbol)\n  varSym?: string | null\n  // Zakázka (db: ) - Zakázka)\n  zakazka?: AFZakazka | null\n  // ID dokladu (db: ) - ID dokladu)\n  idDokl?: number | null\n  // Zaúčtováno (db: ) - Stav zaúčtování)\n  zuctovano?: boolean | null\n  // Párovací symbol (db: ) - Párovací symbol)\n  parSymbol?: string | null\n  // Činnost (db: ) - Činnost)\n  cinnost?: AFCinnost | null\n  // Název účtu (db: ) - Název účtu)\n  nazevUctu?: string | null\n  // Vynechat ze salda (db: ) - Vynechat ze salda)\n  vyloucitSaldo?: boolean | null\n  // Položka pro DPH částku (db: ) - Položka pro DPH částku)\n  vatItem?: boolean | null\n  // Převrácení stran účtování (db: ) - Převrácení stran účtování)\n  accountsSwapped?: boolean | null\n\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    updatedBy : {\n      key: 'updatedBy',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUzivatel',\n      maxLength: 254,\n      \n    },\n    clenDph : {\n      key: 'clenDph',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFCleneniDph',\n      \n    },\n    datSplat : {\n      key: 'datSplat',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    datUhr : {\n      key: 'datUhr',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    datVyst : {\n      key: 'datVyst',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    doklad : {\n      key: 'doklad',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    duzpUcto : {\n      key: 'duzpUcto',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    datUcto : {\n      key: 'datUcto',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    postingPeriod : {\n      key: 'postingPeriod',\n      type: PropertyType.YearMonth,\n      isArray: false,\n      \n    },\n    firma : {\n      key: 'firma',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFAdresar',\n      maxLength: 20,\n      \n    },\n    idUcetniDenik : {\n      key: 'idUcetniDenik',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    kurz : {\n      key: 'kurz',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    kurzMnozstvi : {\n      key: 'kurzMnozstvi',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    mena : {\n      key: 'mena',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFMena',\n      maxLength: 20,\n      \n    },\n    modul : {\n      key: 'modul',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    nazFirmy : {\n      key: 'nazFirmy',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    dic : {\n      key: 'dic',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    cisDosle : {\n      key: 'cisDosle',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 40,\n      \n    },\n    popis : {\n      key: 'popis',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    protiUcet : {\n      key: 'protiUcet',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      maxLength: 6,\n      \n    },\n    statDph : {\n      key: 'statDph',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStatDph',\n      maxLength: 20,\n      \n    },\n    stavUhrK : {\n      key: 'stavUhrK',\n      type: PropertyType.Select,\n      isArray: false,\n      enumName: 'StavUhr',\n      enum: StavUhr,\n      \n    },\n    stavUzivK : {\n      key: 'stavUzivK',\n      type: PropertyType.Select,\n      isArray: false,\n      enumName: 'StavUziv',\n      enum: StavUziv,\n      \n    },\n    modulK : {\n      key: 'modulK',\n      type: PropertyType.Select,\n      isArray: false,\n      enumName: 'ModulUcetni',\n      enum: ModulUcetni,\n      \n    },\n    stredisko : {\n      key: 'stredisko',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStredisko',\n      maxLength: 20,\n      \n    },\n    sumMenDal : {\n      key: 'sumMenDal',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumMenMd : {\n      key: 'sumMenMd',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumTuzDal : {\n      key: 'sumTuzDal',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumTuzMd : {\n      key: 'sumTuzMd',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    szbDph : {\n      key: 'szbDph',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 6,\n      \n    },\n    typSzbDphK : {\n      key: 'typSzbDphK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'TypSzbDph',\n      enum: TypSzbDph,\n      \n    },\n    ucet : {\n      key: 'ucet',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      maxLength: 6,\n      \n    },\n    varSym : {\n      key: 'varSym',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 30,\n      \n    },\n    zakazka : {\n      key: 'zakazka',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFZakazka',\n      maxLength: 30,\n      \n    },\n    idDokl : {\n      key: 'idDokl',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    zuctovano : {\n      key: 'zuctovano',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    parSymbol : {\n      key: 'parSymbol',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    cinnost : {\n      key: 'cinnost',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFCinnost',\n      \n    },\n    nazevUctu : {\n      key: 'nazevUctu',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    vyloucitSaldo : {\n      key: 'vyloucitSaldo',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    vatItem : {\n      key: 'vatItem',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    accountsSwapped : {\n      key: 'accountsSwapped',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFUzivatel } from './AFUzivatel.js'\nimport { AFCleneniDph } from './AFCleneniDph.js'\nimport { AFAdresar } from './AFAdresar.js'\nimport { AFMena } from './AFMena.js'\nimport { AFUcet } from './AFUcet.js'\nimport { AFStatDph } from './AFStatDph.js'\nimport { AFStredisko } from './AFStredisko.js'\nimport { AFZakazka } from './AFZakazka.js'\nimport { AFCinnost } from './AFCinnost.js'\n\n\nimport { StavUhr, StavUziv, ModulUcetni, TypSzbDph } from '../AFEntityEnums.js'\n\nexport class AFPohybNaUctech extends AFEntity {\n  static EntityPath: string = 'pohyb-na-uctech'\n  static EntityName: string = 'Pohyby na účtech'\n  static EntityType: string = 'POHYB_NA_UCTECH'\n\n  // Poslední změna (db: ) - Poslední změna)\n  lastUpdate?: Date | null\n  // Upravil (db: ) - Upravil)\n  updatedBy?: AFUzivatel | null\n  // Řádky DPH (db: ) - Řádky DPH)\n  clenDph?: AFCleneniDph | null\n  // Datum splatnosti (db: ) - Datum splatnosti)\n  datSplat?: Date | null\n  // Datum úhrady (db: ) - Datum úhrady)\n  datUhr?: Date | null\n  // Datum vyst. (db: ) - Vystaveno)\n  datVyst?: Date | null\n  // Int.čís.dokladu (db: ) - Interní číslo dokladu)\n  doklad?: string | null\n  // Uplatnit zdaň. plnění (db: ) - Uplatnit zdaň. plnění)\n  duzpUcto?: Date | null\n  // Datum zaúčtování (db: ) - Datum zaúčtování)\n  datUcto?: Date | null\n  // Období zaúčtování (db: ) - Období zaúčtování)\n  postingPeriod?: Date | null\n  // Firma (db: ) - Firma)\n  firma?: AFAdresar | null\n  // ID (db: ) - ID)\n  idUcetniDenik?: number | null\n  // Kurz (db: ) - Kurz)\n  kurz?: Big | null\n  // Kurz. množství (db: ) - Kurz. množství)\n  kurzMnozstvi?: Big | null\n  // Kód měny (db: ) - Kód měny)\n  mena?: AFMena | null\n  // Modul (db: ) - Modul)\n  modul?: string | null\n  // Název firmy nebo jméno osoby (db: ) - Název firmy - jméno)\n  nazFirmy?: string | null\n  // DIČ (db: ) - DIČ)\n  dic?: string | null\n  // Číslo došlé (db: ) - Číslo došlé)\n  cisDosle?: string | null\n  // Popis (db: ) - Popis)\n  popis?: string | null\n  // Protiúčet (db: ) - Protiúčet)\n  protiUcet?: AFUcet | null\n  // Stát DPH (db: ) - Stát DPH)\n  statDph?: AFStatDph | null\n  // Stav úhrady (db: ) - Stav úhrady)\n  stavUhrK?: StavUhr | null\n  // Uživatelský stav (db: ) - Uživatelský stav)\n  stavUzivK?: StavUziv | null\n  // Název modulu (db: ) - Název modulu)\n  modulK?: ModulUcetni | null\n  // Středisko (db: ) - Středisko)\n  stredisko?: AFStredisko | null\n  // DAL [měna] (db: ) - Částka DAL [měna])\n  sumMenDal?: Big | null\n  // MD [měna] (db: ) - Částka MD [měna])\n  sumMenMd?: Big | null\n  // DAL [Kč] (db: ) - Částka DAL [Kč])\n  sumTuzDal?: Big | null\n  // MD [Kč] (db: ) - Částka MD [Kč])\n  sumTuzMd?: Big | null\n  // DPH [%] (db: ) - DPH [%])\n  szbDph?: Big | null\n  // Sazba DPH (db: ) - Sazba DPH)\n  typSzbDphK?: TypSzbDph | null\n  // Účet (db: ) - Účet)\n  ucet?: AFUcet | null\n  // Variabilní symbol (db: ) - Variabilní symbol)\n  varSym?: string | null\n  // Zakázka (db: ) - Zakázka)\n  zakazka?: AFZakazka | null\n  // ID dokladu (db: ) - ID dokladu)\n  idDokl?: number | null\n  // Zaúčtováno (db: ) - Stav zaúčtování)\n  zuctovano?: boolean | null\n  // Párovací symbol (db: ) - Párovací symbol)\n  parSymbol?: string | null\n  // Činnost (db: ) - Činnost)\n  cinnost?: AFCinnost | null\n  // Název účtu (db: ) - Název účtu)\n  nazevUctu?: string | null\n  // Vynechat ze salda (db: ) - Vynechat ze salda)\n  vyloucitSaldo?: boolean | null\n  // Položka pro DPH částku (db: ) - Položka pro DPH částku)\n  vatItem?: boolean | null\n  // Převrácení stran účtování (db: ) - Převrácení stran účtování)\n  accountsSwapped?: boolean | null\n\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    updatedBy : {\n      key: 'updatedBy',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUzivatel',\n      maxLength: 254,\n      \n    },\n    clenDph : {\n      key: 'clenDph',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFCleneniDph',\n      \n    },\n    datSplat : {\n      key: 'datSplat',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    datUhr : {\n      key: 'datUhr',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    datVyst : {\n      key: 'datVyst',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    doklad : {\n      key: 'doklad',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    duzpUcto : {\n      key: 'duzpUcto',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    datUcto : {\n      key: 'datUcto',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    postingPeriod : {\n      key: 'postingPeriod',\n      type: PropertyType.YearMonth,\n      isArray: false,\n      \n    },\n    firma : {\n      key: 'firma',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFAdresar',\n      maxLength: 20,\n      \n    },\n    idUcetniDenik : {\n      key: 'idUcetniDenik',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    kurz : {\n      key: 'kurz',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    kurzMnozstvi : {\n      key: 'kurzMnozstvi',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    mena : {\n      key: 'mena',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFMena',\n      maxLength: 20,\n      \n    },\n    modul : {\n      key: 'modul',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    nazFirmy : {\n      key: 'nazFirmy',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    dic : {\n      key: 'dic',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    cisDosle : {\n      key: 'cisDosle',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 40,\n      \n    },\n    popis : {\n      key: 'popis',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    protiUcet : {\n      key: 'protiUcet',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      maxLength: 6,\n      \n    },\n    statDph : {\n      key: 'statDph',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStatDph',\n      maxLength: 20,\n      \n    },\n    stavUhrK : {\n      key: 'stavUhrK',\n      type: PropertyType.Select,\n      isArray: false,\n      enumName: 'StavUhr',\n      enum: StavUhr,\n      \n    },\n    stavUzivK : {\n      key: 'stavUzivK',\n      type: PropertyType.Select,\n      isArray: false,\n      enumName: 'StavUziv',\n      enum: StavUziv,\n      \n    },\n    modulK : {\n      key: 'modulK',\n      type: PropertyType.Select,\n      isArray: false,\n      enumName: 'ModulUcetni',\n      enum: ModulUcetni,\n      \n    },\n    stredisko : {\n      key: 'stredisko',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStredisko',\n      maxLength: 20,\n      \n    },\n    sumMenDal : {\n      key: 'sumMenDal',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumMenMd : {\n      key: 'sumMenMd',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumTuzDal : {\n      key: 'sumTuzDal',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumTuzMd : {\n      key: 'sumTuzMd',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    szbDph : {\n      key: 'szbDph',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 6,\n      \n    },\n    typSzbDphK : {\n      key: 'typSzbDphK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'TypSzbDph',\n      enum: TypSzbDph,\n      \n    },\n    ucet : {\n      key: 'ucet',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      maxLength: 6,\n      \n    },\n    varSym : {\n      key: 'varSym',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 30,\n      \n    },\n    zakazka : {\n      key: 'zakazka',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFZakazka',\n      maxLength: 30,\n      \n    },\n    idDokl : {\n      key: 'idDokl',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    zuctovano : {\n      key: 'zuctovano',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    parSymbol : {\n      key: 'parSymbol',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    cinnost : {\n      key: 'cinnost',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFCinnost',\n      \n    },\n    nazevUctu : {\n      key: 'nazevUctu',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    vyloucitSaldo : {\n      key: 'vyloucitSaldo',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    vatItem : {\n      key: 'vatItem',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    accountsSwapped : {\n      key: 'accountsSwapped',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFUzivatel } from './AFUzivatel.js'\nimport { AFCleneniDph } from './AFCleneniDph.js'\nimport { AFAdresar } from './AFAdresar.js'\nimport { AFMena } from './AFMena.js'\nimport { AFStredisko } from './AFStredisko.js'\nimport { AFUcet } from './AFUcet.js'\nimport { AFZakazka } from './AFZakazka.js'\nimport { AFCinnost } from './AFCinnost.js'\n\n\nimport { ModulUcetni, TypSzbDph, StavUziv } from '../AFEntityEnums.js'\n\nexport class AFUcetniDenik extends AFEntity {\n  static EntityPath: string = 'ucetni-denik'\n  static EntityName: string = 'Účetní deník'\n  static EntityType: string = 'UCETNI_DENIK'\n\n  // ID (db: ) - ID)\n  idUcetniDenik?: number | null\n  // Poslední změna (db: ) - Poslední změna)\n  lastUpdate?: Date | null\n  // Upravil (db: ) - Upravil)\n  updatedBy?: AFUzivatel | null\n  // Řádky DPH (db: ) - Řádky DPH)\n  clenDph?: AFCleneniDph | null\n  // Datum splatnosti (db: ) - Datum splatnosti)\n  datSplat?: Date | null\n  // Datum úhrady (db: ) - Datum úhrady)\n  datUhr?: Date | null\n  // Dat. vyst. dokladu (db: ) - Datum vystavení dokladu)\n  datVyst?: Date | null\n  // Datum zaúčtování (db: ) - Datum zaúčtování)\n  datUcto?: Date | null\n  // Int.čís.dokladu (db: ) - Interní číslo dokladu)\n  doklad?: string | null\n  // Datum zdan. plnění (db: ) - Datum zdan. plnění)\n  duzpUcto?: Date | null\n  // Období zaúčtování (db: ) - Období zaúčtování)\n  postingPeriod?: Date | null\n  // Firma (db: ) - Firma)\n  firma?: AFAdresar | null\n  // Kurz (db: ) - Kurz)\n  kurz?: Big | null\n  // Kurz. množství (db: ) - Kurz. množství)\n  kurzMnozstvi?: Big | null\n  // Měna (db: ) - Měna)\n  mena?: AFMena | null\n  // Modul (db: ) - Modul)\n  modul?: string | null\n  // Název modulu (db: ) - Název modulu)\n  modulK?: ModulUcetni | null\n  // Název firmy (db: ) - Název firmy)\n  nazFirmy?: string | null\n  // DIČ (db: ) - DIČ)\n  dic?: string | null\n  // Popis (db: ) - Popis)\n  popis?: string | null\n  // Variabilní symbol (db: ) - Variabilní symbol)\n  varSym?: string | null\n  // Sazba DPH (db: ) - Sazba DPH)\n  typSzbDphK?: TypSzbDph | null\n  // Hodnota DPH (db: ) - Hodnota DPH)\n  szbDph?: Big | null\n  // Částka [Kč] (db: ) - Částka [Kč])\n  sumTuz?: Big | null\n  // Částka [měna] (db: ) - Částka [měna])\n  sumMen?: Big | null\n  // Stav dokladu (db: ) - Stav dokladu)\n  stavUzivK?: StavUziv | null\n  // Středisko (db: ) - Středisko)\n  stredisko?: AFStredisko | null\n  // Účet MD (db: ) - Účet MD)\n  mdUcet?: AFUcet | null\n  // Účet DAL (db: ) - Účet DAL)\n  dalUcet?: AFUcet | null\n  // ID dokladu (db: ) - ID dokladu)\n  idDokl?: number | null\n  // Zaúčtováno (db: ) - Stav zaúčtování)\n  zuctovano?: boolean | null\n  // Položka pro DPH částku (db: ) - Položka pro DPH částku)\n  vatItem?: boolean | null\n  // Převrácení stran účtování (db: ) - Převrácení stran účtování)\n  accountsSwapped?: boolean | null\n  // Zakázka (db: ) - Zakázka)\n  zakazka?: AFZakazka | null\n  // Párovací symbol (db: ) - Párovací symbol)\n  parSymbol?: string | null\n  // Činnost (db: ) - Činnost)\n  cinnost?: AFCinnost | null\n  // Seznam ID položek (db: ) - Seznam ID položek)\n  idPolozek?: number[] | null\n  // Bezpoložkový doklad (db: ) - bezpoložkový doklad)\n  bezPolozek?: boolean | null\n\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    idUcetniDenik : {\n      key: 'idUcetniDenik',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    updatedBy : {\n      key: 'updatedBy',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUzivatel',\n      maxLength: 254,\n      \n    },\n    clenDph : {\n      key: 'clenDph',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFCleneniDph',\n      \n    },\n    datSplat : {\n      key: 'datSplat',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    datUhr : {\n      key: 'datUhr',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    datVyst : {\n      key: 'datVyst',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    datUcto : {\n      key: 'datUcto',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    doklad : {\n      key: 'doklad',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    duzpUcto : {\n      key: 'duzpUcto',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    postingPeriod : {\n      key: 'postingPeriod',\n      type: PropertyType.YearMonth,\n      isArray: false,\n      \n    },\n    firma : {\n      key: 'firma',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFAdresar',\n      maxLength: 20,\n      \n    },\n    kurz : {\n      key: 'kurz',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    kurzMnozstvi : {\n      key: 'kurzMnozstvi',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    mena : {\n      key: 'mena',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFMena',\n      \n    },\n    modul : {\n      key: 'modul',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    modulK : {\n      key: 'modulK',\n      type: PropertyType.Select,\n      isArray: false,\n      enumName: 'ModulUcetni',\n      enum: ModulUcetni,\n      \n    },\n    nazFirmy : {\n      key: 'nazFirmy',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    dic : {\n      key: 'dic',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    popis : {\n      key: 'popis',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    varSym : {\n      key: 'varSym',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    typSzbDphK : {\n      key: 'typSzbDphK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'TypSzbDph',\n      enum: TypSzbDph,\n      \n    },\n    szbDph : {\n      key: 'szbDph',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumTuz : {\n      key: 'sumTuz',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumMen : {\n      key: 'sumMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stavUzivK : {\n      key: 'stavUzivK',\n      type: PropertyType.Select,\n      isArray: false,\n      enumName: 'StavUziv',\n      enum: StavUziv,\n      \n    },\n    stredisko : {\n      key: 'stredisko',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStredisko',\n      maxLength: 20,\n      \n    },\n    mdUcet : {\n      key: 'mdUcet',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      \n    },\n    dalUcet : {\n      key: 'dalUcet',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      \n    },\n    idDokl : {\n      key: 'idDokl',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    zuctovano : {\n      key: 'zuctovano',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    vatItem : {\n      key: 'vatItem',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    accountsSwapped : {\n      key: 'accountsSwapped',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    zakazka : {\n      key: 'zakazka',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFZakazka',\n      maxLength: 30,\n      \n    },\n    parSymbol : {\n      key: 'parSymbol',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    cinnost : {\n      key: 'cinnost',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFCinnost',\n      \n    },\n    idPolozek : {\n      key: 'idPolozek',\n      type: PropertyType.Array,\n      isArray: false,\n      itemType: PropertyType.Integer\n    },\n    bezPolozek : {\n      key: 'bezPolozek',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFUcet } from './AFUcet.js'\nimport { AFRadekSestavy } from './AFRadekSestavy.js'\n\n\n\n\nexport class AFUmisteniUctu extends AFEntity {\n  static EntityPath: string = 'umisteni-uctu'\n  static EntityName: string = 'Upřesnění umístění účtu'\n  static EntityType: string = 'UMISTENI_UCTU'\n\n  // Účet (db: ) - Účet)\n  ucet?: AFUcet | null\n  // Vybraný řádek (db: ) - Vybraný řádek)\n  vybranyRadek?: AFRadekSestavy | null\n\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    ucet : {\n      key: 'ucet',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      \n    },\n    vybranyRadek : {\n      key: 'vybranyRadek',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFRadekSestavy',\n      \n    },\n\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\n\n\n\n\nexport class AFPricteniRozdilu extends AFEntity {\n  static EntityPath: string = 'pricteni-rozdilu'\n  static EntityName: string = 'Řádky pro přičtení rozdílu'\n  static EntityType: string = 'PRICTENI_ROZDILU'\n\n\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFUzivatel } from './AFUzivatel.js'\nimport { AFCleneniDph } from './AFCleneniDph.js'\nimport { AFAdresar } from './AFAdresar.js'\nimport { AFMena } from './AFMena.js'\nimport { AFStredisko } from './AFStredisko.js'\nimport { AFUcet } from './AFUcet.js'\nimport { AFZakazka } from './AFZakazka.js'\nimport { AFCinnost } from './AFCinnost.js'\n\n\nimport { ModulUcetni, TypSzbDph, StavUziv } from '../AFEntityEnums.js'\n\nexport class AFUcetniDenikZjednoduseny extends AFEntity {\n  static EntityPath: string = 'ucetni-denik-zjednoduseny'\n  static EntityName: string = 'Účetní deník - zjednodušený'\n  static EntityType: string = 'UCETNI_DENIK_ZJEDNODUSENY'\n\n  // ID (db: ) - ID)\n  idUcetniDenik?: number | null\n  // Poslední změna (db: ) - Poslední změna)\n  lastUpdate?: Date | null\n  // Upravil (db: ) - Upravil)\n  updatedBy?: AFUzivatel | null\n  // Řádky DPH (db: ) - Řádky DPH)\n  clenDph?: AFCleneniDph | null\n  // Datum splatnosti (db: ) - Datum splatnosti)\n  datSplat?: Date | null\n  // Datum úhrady (db: ) - Datum úhrady)\n  datUhr?: Date | null\n  // Dat. vyst. dokladu (db: ) - Datum vystavení dokladu)\n  datVyst?: Date | null\n  // Datum zaúčtování (db: ) - Datum zaúčtování)\n  datUcto?: Date | null\n  // Období zaúčtování (db: ) - Období zaúčtování)\n  postingPeriod?: Date | null\n  // Int.čís.dokladu (db: ) - Interní číslo dokladu)\n  doklad?: string | null\n  // Datum zdan. plnění (db: ) - Datum zdan. plnění)\n  duzpUcto?: Date | null\n  // Firma (db: ) - Firma)\n  firma?: AFAdresar | null\n  // Kurz (db: ) - Kurz)\n  kurz?: Big | null\n  // Kurz. množství (db: ) - Kurz. množství)\n  kurzMnozstvi?: Big | null\n  // Měna (db: ) - Měna)\n  mena?: AFMena | null\n  // Modul (db: ) - Modul)\n  modul?: string | null\n  // Název modulu (db: ) - Název modulu)\n  modulK?: ModulUcetni | null\n  // Název firmy (db: ) - Název firmy)\n  nazFirmy?: string | null\n  // DIČ (db: ) - DIČ)\n  dic?: string | null\n  // Popis (db: ) - Popis)\n  popis?: string | null\n  // Variabilní symbol (db: ) - Variabilní symbol)\n  varSym?: string | null\n  // Sazba DPH (db: ) - Sazba DPH)\n  typSzbDphK?: TypSzbDph | null\n  // Hodnota DPH (db: ) - Hodnota DPH)\n  szbDph?: Big | null\n  // Částka [Kč] (db: ) - Částka [Kč])\n  sumTuz?: Big | null\n  // Částka [měna] (db: ) - Částka [měna])\n  sumMen?: Big | null\n  // Stav dokladu (db: ) - Stav dokladu)\n  stavUzivK?: StavUziv | null\n  // Středisko (db: ) - Středisko)\n  stredisko?: AFStredisko | null\n  // Účet MD (db: ) - Účet MD)\n  mdUcet?: AFUcet | null\n  // Účet DAL (db: ) - Účet DAL)\n  dalUcet?: AFUcet | null\n  // ID dokladu (db: ) - ID dokladu)\n  idDokl?: number | null\n  // Zaúčtováno (db: ) - Stav zaúčtování)\n  zuctovano?: boolean | null\n  // Položka pro DPH částku (db: ) - Položka pro DPH částku)\n  vatItem?: boolean | null\n  // Převrácení stran účtování (db: ) - Převrácení stran účtování)\n  accountsSwapped?: boolean | null\n  // Zakázka (db: ) - Zakázka)\n  zakazka?: AFZakazka | null\n  // Činnost (db: ) - Činnost)\n  cinnost?: AFCinnost | null\n\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    idUcetniDenik : {\n      key: 'idUcetniDenik',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    updatedBy : {\n      key: 'updatedBy',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUzivatel',\n      maxLength: 254,\n      \n    },\n    clenDph : {\n      key: 'clenDph',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFCleneniDph',\n      \n    },\n    datSplat : {\n      key: 'datSplat',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    datUhr : {\n      key: 'datUhr',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    datVyst : {\n      key: 'datVyst',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    datUcto : {\n      key: 'datUcto',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    postingPeriod : {\n      key: 'postingPeriod',\n      type: PropertyType.YearMonth,\n      isArray: false,\n      \n    },\n    doklad : {\n      key: 'doklad',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    duzpUcto : {\n      key: 'duzpUcto',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    firma : {\n      key: 'firma',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFAdresar',\n      maxLength: 20,\n      \n    },\n    kurz : {\n      key: 'kurz',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    kurzMnozstvi : {\n      key: 'kurzMnozstvi',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    mena : {\n      key: 'mena',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFMena',\n      \n    },\n    modul : {\n      key: 'modul',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    modulK : {\n      key: 'modulK',\n      type: PropertyType.Select,\n      isArray: false,\n      enumName: 'ModulUcetni',\n      enum: ModulUcetni,\n      \n    },\n    nazFirmy : {\n      key: 'nazFirmy',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    dic : {\n      key: 'dic',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    popis : {\n      key: 'popis',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    varSym : {\n      key: 'varSym',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    typSzbDphK : {\n      key: 'typSzbDphK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'TypSzbDph',\n      enum: TypSzbDph,\n      \n    },\n    szbDph : {\n      key: 'szbDph',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumTuz : {\n      key: 'sumTuz',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumMen : {\n      key: 'sumMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stavUzivK : {\n      key: 'stavUzivK',\n      type: PropertyType.Select,\n      isArray: false,\n      enumName: 'StavUziv',\n      enum: StavUziv,\n      \n    },\n    stredisko : {\n      key: 'stredisko',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStredisko',\n      maxLength: 20,\n      \n    },\n    mdUcet : {\n      key: 'mdUcet',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      \n    },\n    dalUcet : {\n      key: 'dalUcet',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      \n    },\n    idDokl : {\n      key: 'idDokl',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    zuctovano : {\n      key: 'zuctovano',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    vatItem : {\n      key: 'vatItem',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    accountsSwapped : {\n      key: 'accountsSwapped',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    zakazka : {\n      key: 'zakazka',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFZakazka',\n      maxLength: 30,\n      \n    },\n    cinnost : {\n      key: 'cinnost',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFCinnost',\n      \n    },\n\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFStredisko } from './AFStredisko.js'\nimport { AFMena } from './AFMena.js'\nimport { AFUcet } from './AFUcet.js'\n\n\n\n\nexport class AFObratPolozky extends AFEntity {\n  static EntityPath: string = 'obrat-polozky'\n  static EntityName: string = 'Položky obratů'\n  static EntityType: string = 'OBRAT_POLOZKA_VIEW'\n\n  // Id obratu (db: ) - Id obratu)\n  idObratPolozkaView?: number | null\n  // Středisko (db: ) - Středisko)\n  stredisko?: AFStredisko | null\n  // Činnost (db: ) - Činnost)\n  cinnost?: Date | null\n  // Měna (db: ) - Měna)\n  mena?: AFMena | null\n  // Účet (db: ) - Účet)\n  ucet?: AFUcet | null\n  // Obrat MD (db: ) - Obrat MD)\n  obrMd?: Big | null\n  // Obrat Dal (db: ) - Obrat Dal)\n  obrDal?: Big | null\n  // Datum zaúčtování (db: ) - Datum zaúčtování)\n  datUcto?: Date | null\n\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    idObratPolozkaView : {\n      key: 'idObratPolozkaView',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    stredisko : {\n      key: 'stredisko',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStredisko',\n      maxLength: 20,\n      \n    },\n    cinnost : {\n      key: 'cinnost',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    mena : {\n      key: 'mena',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFMena',\n      maxLength: 20,\n      \n    },\n    ucet : {\n      key: 'ucet',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      maxLength: 20,\n      \n    },\n    obrMd : {\n      key: 'obrMd',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    obrDal : {\n      key: 'obrDal',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    datUcto : {\n      key: 'datUcto',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFUzivatel } from './AFUzivatel.js'\nimport { AFCleneniDph } from './AFCleneniDph.js'\nimport { AFAdresar } from './AFAdresar.js'\nimport { AFMena } from './AFMena.js'\nimport { AFUcet } from './AFUcet.js'\nimport { AFStatDph } from './AFStatDph.js'\nimport { AFStredisko } from './AFStredisko.js'\nimport { AFZakazka } from './AFZakazka.js'\nimport { AFCinnost } from './AFCinnost.js'\n\n\nimport { StavUhr, StavUziv, ModulUcetni, TypSzbDph } from '../AFEntityEnums.js'\n\nexport class AFSaldo extends AFEntity {\n  static EntityPath: string = 'saldo'\n  static EntityName: string = 'Saldo'\n  static EntityType: string = 'SALDO'\n\n  // Poslední změna (db: ) - Poslední změna)\n  lastUpdate?: Date | null\n  // Upravil (db: ) - Upravil)\n  updatedBy?: AFUzivatel | null\n  // Řádky DPH (db: ) - Řádky DPH)\n  clenDph?: AFCleneniDph | null\n  // Datum splatnosti (db: ) - Datum splatnosti)\n  datSplat?: Date | null\n  // Datum úhrady (db: ) - Datum úhrady)\n  datUhr?: Date | null\n  // Datum vyst. (db: ) - Vystaveno)\n  datVyst?: Date | null\n  // Int.čís.dokladu (db: ) - Interní číslo dokladu)\n  doklad?: string | null\n  // Uplatnit zdaň. plnění (db: ) - Uplatnit zdaň. plnění)\n  duzpUcto?: Date | null\n  // Datum zaúčtování (db: ) - Datum zaúčtování)\n  datUcto?: Date | null\n  // Období zaúčtování (db: ) - Období zaúčtování)\n  postingPeriod?: Date | null\n  // Firma (db: ) - Firma)\n  firma?: AFAdresar | null\n  // ID (db: ) - ID)\n  idUcetniDenik?: number | null\n  // Kurz (db: ) - Kurz)\n  kurz?: Big | null\n  // Kurz. množství (db: ) - Kurz. množství)\n  kurzMnozstvi?: Big | null\n  // Kód měny (db: ) - Kód měny)\n  mena?: AFMena | null\n  // Modul (db: ) - Modul)\n  modul?: string | null\n  // Název firmy nebo jméno osoby (db: ) - Název firmy - jméno)\n  nazFirmy?: string | null\n  // DIČ (db: ) - DIČ)\n  dic?: string | null\n  // Číslo došlé (db: ) - Číslo došlé)\n  cisDosle?: string | null\n  // Popis (db: ) - Popis)\n  popis?: string | null\n  // Protiúčet (db: ) - Protiúčet)\n  protiUcet?: AFUcet | null\n  // Stát DPH (db: ) - Stát DPH)\n  statDph?: AFStatDph | null\n  // Stav úhrady (db: ) - Stav úhrady)\n  stavUhrK?: StavUhr | null\n  // Uživatelský stav (db: ) - Uživatelský stav)\n  stavUzivK?: StavUziv | null\n  // Název modulu (db: ) - Název modulu)\n  modulK?: ModulUcetni | null\n  // Středisko (db: ) - Středisko)\n  stredisko?: AFStredisko | null\n  // DAL [měna] (db: ) - Částka DAL [měna])\n  sumMenDal?: Big | null\n  // MD [měna] (db: ) - Částka MD [měna])\n  sumMenMd?: Big | null\n  // DAL [Kč] (db: ) - Částka DAL [Kč])\n  sumTuzDal?: Big | null\n  // MD [Kč] (db: ) - Částka MD [Kč])\n  sumTuzMd?: Big | null\n  // DPH [%] (db: ) - DPH [%])\n  szbDph?: Big | null\n  // Sazba DPH (db: ) - Sazba DPH)\n  typSzbDphK?: TypSzbDph | null\n  // Účet (db: ) - Účet)\n  ucet?: AFUcet | null\n  // Variabilní symbol (db: ) - Variabilní symbol)\n  varSym?: string | null\n  // Zakázka (db: ) - Zakázka)\n  zakazka?: AFZakazka | null\n  // ID dokladu (db: ) - ID dokladu)\n  idDokl?: number | null\n  // Zaúčtováno (db: ) - Stav zaúčtování)\n  zuctovano?: boolean | null\n  // Párovací symbol (db: ) - Párovací symbol)\n  parSymbol?: string | null\n  // Činnost (db: ) - Činnost)\n  cinnost?: AFCinnost | null\n  // Název účtu (db: ) - Název účtu)\n  nazevUctu?: string | null\n  // Vynechat ze salda (db: ) - Vynechat ze salda)\n  vyloucitSaldo?: boolean | null\n  // Položka pro DPH částku (db: ) - Položka pro DPH částku)\n  vatItem?: boolean | null\n  // Převrácení stran účtování (db: ) - Převrácení stran účtování)\n  accountsSwapped?: boolean | null\n\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    updatedBy : {\n      key: 'updatedBy',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUzivatel',\n      maxLength: 254,\n      \n    },\n    clenDph : {\n      key: 'clenDph',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFCleneniDph',\n      \n    },\n    datSplat : {\n      key: 'datSplat',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    datUhr : {\n      key: 'datUhr',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    datVyst : {\n      key: 'datVyst',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    doklad : {\n      key: 'doklad',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    duzpUcto : {\n      key: 'duzpUcto',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    datUcto : {\n      key: 'datUcto',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    postingPeriod : {\n      key: 'postingPeriod',\n      type: PropertyType.YearMonth,\n      isArray: false,\n      \n    },\n    firma : {\n      key: 'firma',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFAdresar',\n      maxLength: 20,\n      \n    },\n    idUcetniDenik : {\n      key: 'idUcetniDenik',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    kurz : {\n      key: 'kurz',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    kurzMnozstvi : {\n      key: 'kurzMnozstvi',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    mena : {\n      key: 'mena',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFMena',\n      maxLength: 20,\n      \n    },\n    modul : {\n      key: 'modul',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    nazFirmy : {\n      key: 'nazFirmy',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    dic : {\n      key: 'dic',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    cisDosle : {\n      key: 'cisDosle',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 40,\n      \n    },\n    popis : {\n      key: 'popis',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    protiUcet : {\n      key: 'protiUcet',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      maxLength: 6,\n      \n    },\n    statDph : {\n      key: 'statDph',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStatDph',\n      maxLength: 20,\n      \n    },\n    stavUhrK : {\n      key: 'stavUhrK',\n      type: PropertyType.Select,\n      isArray: false,\n      enumName: 'StavUhr',\n      enum: StavUhr,\n      \n    },\n    stavUzivK : {\n      key: 'stavUzivK',\n      type: PropertyType.Select,\n      isArray: false,\n      enumName: 'StavUziv',\n      enum: StavUziv,\n      \n    },\n    modulK : {\n      key: 'modulK',\n      type: PropertyType.Select,\n      isArray: false,\n      enumName: 'ModulUcetni',\n      enum: ModulUcetni,\n      \n    },\n    stredisko : {\n      key: 'stredisko',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStredisko',\n      maxLength: 20,\n      \n    },\n    sumMenDal : {\n      key: 'sumMenDal',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumMenMd : {\n      key: 'sumMenMd',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumTuzDal : {\n      key: 'sumTuzDal',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumTuzMd : {\n      key: 'sumTuzMd',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    szbDph : {\n      key: 'szbDph',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 6,\n      \n    },\n    typSzbDphK : {\n      key: 'typSzbDphK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'TypSzbDph',\n      enum: TypSzbDph,\n      \n    },\n    ucet : {\n      key: 'ucet',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      maxLength: 6,\n      \n    },\n    varSym : {\n      key: 'varSym',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 30,\n      \n    },\n    zakazka : {\n      key: 'zakazka',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFZakazka',\n      maxLength: 30,\n      \n    },\n    idDokl : {\n      key: 'idDokl',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    zuctovano : {\n      key: 'zuctovano',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    parSymbol : {\n      key: 'parSymbol',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    cinnost : {\n      key: 'cinnost',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFCinnost',\n      \n    },\n    nazevUctu : {\n      key: 'nazevUctu',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    vyloucitSaldo : {\n      key: 'vyloucitSaldo',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    vatItem : {\n      key: 'vatItem',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    accountsSwapped : {\n      key: 'accountsSwapped',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFUcet } from './AFUcet.js'\nimport { AFMena } from './AFMena.js'\nimport { AFUcetniObdobi } from './AFUcetniObdobi.js'\nimport { AFStredisko } from './AFStredisko.js'\nimport { AFCinnost } from './AFCinnost.js'\n\n\n\n\nexport class AFRozvahaPoUctech extends AFEntity {\n  static EntityPath: string = 'rozvaha-po-uctech'\n  static EntityName: string = 'Soupis aktiv a pasiv'\n  static EntityType: string = 'ROZVAHA_PO_UCTECH'\n\n  // Účet (db: ) - Účet)\n  ucet?: AFUcet | null\n  // Měna (db: ) - Měna)\n  mena?: AFMena | null\n  // Účetní období (db: ) - Účetní období)\n  ucetniObdobi?: AFUcetniObdobi | null\n  // Název účtu (db: ) - Název účtu)\n  nazevUctu?: string | null\n  // Středisko (db: ) - Středisko)\n  stredisko?: AFStredisko | null\n  // Činnost (db: ) - Činnost)\n  cinnost?: AFCinnost | null\n  // Počátek (db: ) - Počátek)\n  pocatek?: Big | null\n  // Počátek MD (db: ) - Počátek MD)\n  pocatekMD?: Big | null\n  // Počátek Dal (db: ) - Počátek Dal)\n  pocatekDal?: Big | null\n  // Zůstatek MD (db: ) - Zůstatek MD)\n  zustatekMD?: Big | null\n  // Zůstatek Dal (db: ) - Zůstatek Dal)\n  zustatekDal?: Big | null\n  // Obrat MD 01 (db: ) - Obrat MD 01)\n  obratMd01?: Big | null\n  // Obrat DAL 01 (db: ) - Obrat DAL 01)\n  obratDal01?: Big | null\n  // Stav MD 01 (db: ) - Stav MD 01)\n  stavMd01?: Big | null\n  // Stav DAL 01 (db: ) - Stav DAL 01)\n  stavDal01?: Big | null\n  // Stav 01 (db: ) - Stav 01)\n  stav01?: Big | null\n  // Obrat MD 02 (db: ) - Obrat MD 02)\n  obratMd02?: Big | null\n  // Obrat DAL 02 (db: ) - Obrat DAL 02)\n  obratDal02?: Big | null\n  // Stav MD 02 (db: ) - Stav MD 02)\n  stavMd02?: Big | null\n  // Stav DAL 02 (db: ) - Stav DAL 02)\n  stavDal02?: Big | null\n  // Stav 02 (db: ) - Stav 02)\n  stav02?: Big | null\n  // Obrat MD 03 (db: ) - Obrat MD 03)\n  obratMd03?: Big | null\n  // Obrat DAL 03 (db: ) - Obrat DAL 03)\n  obratDal03?: Big | null\n  // Stav MD 03 (db: ) - Stav MD 03)\n  stavMd03?: Big | null\n  // Stav DAL 03 (db: ) - Stav DAL 03)\n  stavDal03?: Big | null\n  // Stav 03 (db: ) - Stav 03)\n  stav03?: Big | null\n  // Obrat MD 04 (db: ) - Obrat MD 04)\n  obratMd04?: Big | null\n  // Obrat DAL 04 (db: ) - Obrat DAL 04)\n  obratDal04?: Big | null\n  // Stav MD 04 (db: ) - Stav MD 04)\n  stavMd04?: Big | null\n  // Stav DAL 04 (db: ) - Stav DAL 04)\n  stavDal04?: Big | null\n  // Stav 04 (db: ) - Stav 04)\n  stav04?: Big | null\n  // Obrat MD 05 (db: ) - Obrat MD 05)\n  obratMd05?: Big | null\n  // Obrat DAL 05 (db: ) - Obrat DAL 05)\n  obratDal05?: Big | null\n  // Stav MD 05 (db: ) - Stav MD 05)\n  stavMd05?: Big | null\n  // Stav DAL 05 (db: ) - Stav DAL 05)\n  stavDal05?: Big | null\n  // Stav 05 (db: ) - Stav 05)\n  stav05?: Big | null\n  // Obrat MD 06 (db: ) - Obrat MD 06)\n  obratMd06?: Big | null\n  // Obrat DAL 06 (db: ) - Obrat DAL 06)\n  obratDal06?: Big | null\n  // Stav MD 06 (db: ) - Stav MD 06)\n  stavMd06?: Big | null\n  // Stav DAL 06 (db: ) - Stav DAL 06)\n  stavDal06?: Big | null\n  // Stav 06 (db: ) - Stav 06)\n  stav06?: Big | null\n  // Obrat MD 07 (db: ) - Obrat MD 07)\n  obratMd07?: Big | null\n  // Obrat DAL 07 (db: ) - Obrat DAL 07)\n  obratDal07?: Big | null\n  // Stav MD 07 (db: ) - Stav MD 07)\n  stavMd07?: Big | null\n  // Stav DAL 07 (db: ) - Stav DAL 07)\n  stavDal07?: Big | null\n  // Stav 07 (db: ) - Stav 07)\n  stav07?: Big | null\n  // Obrat MD 08 (db: ) - Obrat MD 08)\n  obratMd08?: Big | null\n  // Obrat DAL 08 (db: ) - Obrat DAL 08)\n  obratDal08?: Big | null\n  // Stav MD 08 (db: ) - Stav MD 08)\n  stavMd08?: Big | null\n  // Stav DAL 08 (db: ) - Stav DAL 08)\n  stavDal08?: Big | null\n  // Stav 08 (db: ) - Stav 08)\n  stav08?: Big | null\n  // Obrat MD 09 (db: ) - Obrat MD 09)\n  obratMd09?: Big | null\n  // Obrat DAL 09 (db: ) - Obrat DAL 09)\n  obratDal09?: Big | null\n  // Stav MD 09 (db: ) - Stav MD 09)\n  stavMd09?: Big | null\n  // Stav DAL 09 (db: ) - Stav DAL 09)\n  stavDal09?: Big | null\n  // Stav 09 (db: ) - Stav 09)\n  stav09?: Big | null\n  // Obrat MD 10 (db: ) - Obrat MD 10)\n  obratMd10?: Big | null\n  // Obrat DAL 10 (db: ) - Obrat DAL 10)\n  obratDal10?: Big | null\n  // Stav MD 10 (db: ) - Stav MD 10)\n  stavMd10?: Big | null\n  // Stav DAL 10 (db: ) - Stav DAL 10)\n  stavDal10?: Big | null\n  // Stav 10 (db: ) - Stav 10)\n  stav10?: Big | null\n  // Obrat MD 11 (db: ) - Obrat MD 11)\n  obratMd11?: Big | null\n  // Obrat DAL 11 (db: ) - Obrat DAL 11)\n  obratDal11?: Big | null\n  // Stav MD 11 (db: ) - Stav MD 11)\n  stavMd11?: Big | null\n  // Stav DAL 11 (db: ) - Stav DAL 11)\n  stavDal11?: Big | null\n  // Stav 11 (db: ) - Stav 11)\n  stav11?: Big | null\n  // Obrat MD 12 (db: ) - Obrat MD 12)\n  obratMd12?: Big | null\n  // Obrat DAL 12 (db: ) - Obrat DAL 12)\n  obratDal12?: Big | null\n  // Stav MD 12 (db: ) - Stav MD 12)\n  stavMd12?: Big | null\n  // Stav DAL 12 (db: ) - Stav DAL 12)\n  stavDal12?: Big | null\n  // Stav 12 (db: ) - Stav 12)\n  stav12?: Big | null\n  // Obrat MD 13 (db: ) - Obrat MD 13)\n  obratMd13?: Big | null\n  // Obrat DAL 13 (db: ) - Obrat DAL 13)\n  obratDal13?: Big | null\n  // Stav MD 13 (db: ) - Stav MD 13)\n  stavMd13?: Big | null\n  // Stav DAL 13 (db: ) - Stav DAL 13)\n  stavDal13?: Big | null\n  // Stav 13 (db: ) - Stav 13)\n  stav13?: Big | null\n  // Obrat MD 14 (db: ) - Obrat MD 14)\n  obratMd14?: Big | null\n  // Obrat DAL 14 (db: ) - Obrat DAL 14)\n  obratDal14?: Big | null\n  // Stav MD 14 (db: ) - Stav MD 14)\n  stavMd14?: Big | null\n  // Stav DAL 14 (db: ) - Stav DAL 14)\n  stavDal14?: Big | null\n  // Stav 14 (db: ) - Stav 14)\n  stav14?: Big | null\n  // Obrat MD 15 (db: ) - Obrat MD 15)\n  obratMd15?: Big | null\n  // Obrat DAL 15 (db: ) - Obrat DAL 15)\n  obratDal15?: Big | null\n  // Stav MD 15 (db: ) - Stav MD 15)\n  stavMd15?: Big | null\n  // Stav DAL 15 (db: ) - Stav DAL 15)\n  stavDal15?: Big | null\n  // Stav 15 (db: ) - Stav 15)\n  stav15?: Big | null\n  // Obrat MD 16 (db: ) - Obrat MD 16)\n  obratMd16?: Big | null\n  // Obrat DAL 16 (db: ) - Obrat DAL 16)\n  obratDal16?: Big | null\n  // Stav MD 16 (db: ) - Stav MD 16)\n  stavMd16?: Big | null\n  // Stav DAL 16 (db: ) - Stav DAL 16)\n  stavDal16?: Big | null\n  // Stav 16 (db: ) - Stav 16)\n  stav16?: Big | null\n  // Obrat MD 17 (db: ) - Obrat MD 17)\n  obratMd17?: Big | null\n  // Obrat DAL 17 (db: ) - Obrat DAL 17)\n  obratDal17?: Big | null\n  // Stav MD 17 (db: ) - Stav MD 17)\n  stavMd17?: Big | null\n  // Stav DAL 17 (db: ) - Stav DAL 17)\n  stavDal17?: Big | null\n  // Stav 17 (db: ) - Stav 17)\n  stav17?: Big | null\n  // Obrat MD 18 (db: ) - Obrat MD 18)\n  obratMd18?: Big | null\n  // Obrat DAL 18 (db: ) - Obrat DAL 18)\n  obratDal18?: Big | null\n  // Stav MD 18 (db: ) - Stav MD 18)\n  stavMd18?: Big | null\n  // Stav DAL 18 (db: ) - Stav DAL 18)\n  stavDal18?: Big | null\n  // Stav 18 (db: ) - Stav 18)\n  stav18?: Big | null\n  // Obrat MD 19 (db: ) - Obrat MD 19)\n  obratMd19?: Big | null\n  // Obrat DAL 19 (db: ) - Obrat DAL 19)\n  obratDal19?: Big | null\n  // Stav MD 19 (db: ) - Stav MD 19)\n  stavMd19?: Big | null\n  // Stav DAL 19 (db: ) - Stav DAL 19)\n  stavDal19?: Big | null\n  // Stav 19 (db: ) - Stav 19)\n  stav19?: Big | null\n  // Obrat MD 20 (db: ) - Obrat MD 20)\n  obratMd20?: Big | null\n  // Obrat DAL 20 (db: ) - Obrat DAL 20)\n  obratDal20?: Big | null\n  // Stav MD 20 (db: ) - Stav MD 20)\n  stavMd20?: Big | null\n  // Stav DAL 20 (db: ) - Stav DAL 20)\n  stavDal20?: Big | null\n  // Stav 20 (db: ) - Stav 20)\n  stav20?: Big | null\n  // Obrat MD 21 (db: ) - Obrat MD 21)\n  obratMd21?: Big | null\n  // Obrat DAL 21 (db: ) - Obrat DAL 21)\n  obratDal21?: Big | null\n  // Stav MD 21 (db: ) - Stav MD 21)\n  stavMd21?: Big | null\n  // Stav DAL 21 (db: ) - Stav DAL 21)\n  stavDal21?: Big | null\n  // Stav 21 (db: ) - Stav 21)\n  stav21?: Big | null\n  // Obrat MD 22 (db: ) - Obrat MD 22)\n  obratMd22?: Big | null\n  // Obrat DAL 22 (db: ) - Obrat DAL 22)\n  obratDal22?: Big | null\n  // Stav MD 22 (db: ) - Stav MD 22)\n  stavMd22?: Big | null\n  // Stav DAL 22 (db: ) - Stav DAL 22)\n  stavDal22?: Big | null\n  // Stav 22 (db: ) - Stav 22)\n  stav22?: Big | null\n  // Obrat MD 23 (db: ) - Obrat MD 23)\n  obratMd23?: Big | null\n  // Obrat DAL 23 (db: ) - Obrat DAL 23)\n  obratDal23?: Big | null\n  // Stav MD 23 (db: ) - Stav MD 23)\n  stavMd23?: Big | null\n  // Stav DAL 23 (db: ) - Stav DAL 23)\n  stavDal23?: Big | null\n  // Stav 23 (db: ) - Stav 23)\n  stav23?: Big | null\n\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    ucet : {\n      key: 'ucet',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      \n    },\n    mena : {\n      key: 'mena',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFMena',\n      \n    },\n    ucetniObdobi : {\n      key: 'ucetniObdobi',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcetniObdobi',\n      \n    },\n    nazevUctu : {\n      key: 'nazevUctu',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    stredisko : {\n      key: 'stredisko',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStredisko',\n      maxLength: 20,\n      \n    },\n    cinnost : {\n      key: 'cinnost',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFCinnost',\n      \n    },\n    pocatek : {\n      key: 'pocatek',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    pocatekMD : {\n      key: 'pocatekMD',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    pocatekDal : {\n      key: 'pocatekDal',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    zustatekMD : {\n      key: 'zustatekMD',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    zustatekDal : {\n      key: 'zustatekDal',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    obratMd01 : {\n      key: 'obratMd01',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    obratDal01 : {\n      key: 'obratDal01',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stavMd01 : {\n      key: 'stavMd01',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stavDal01 : {\n      key: 'stavDal01',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stav01 : {\n      key: 'stav01',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    obratMd02 : {\n      key: 'obratMd02',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    obratDal02 : {\n      key: 'obratDal02',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stavMd02 : {\n      key: 'stavMd02',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stavDal02 : {\n      key: 'stavDal02',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stav02 : {\n      key: 'stav02',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    obratMd03 : {\n      key: 'obratMd03',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    obratDal03 : {\n      key: 'obratDal03',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stavMd03 : {\n      key: 'stavMd03',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stavDal03 : {\n      key: 'stavDal03',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stav03 : {\n      key: 'stav03',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    obratMd04 : {\n      key: 'obratMd04',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    obratDal04 : {\n      key: 'obratDal04',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stavMd04 : {\n      key: 'stavMd04',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stavDal04 : {\n      key: 'stavDal04',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stav04 : {\n      key: 'stav04',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    obratMd05 : {\n      key: 'obratMd05',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    obratDal05 : {\n      key: 'obratDal05',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stavMd05 : {\n      key: 'stavMd05',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stavDal05 : {\n      key: 'stavDal05',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stav05 : {\n      key: 'stav05',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    obratMd06 : {\n      key: 'obratMd06',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    obratDal06 : {\n      key: 'obratDal06',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stavMd06 : {\n      key: 'stavMd06',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stavDal06 : {\n      key: 'stavDal06',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stav06 : {\n      key: 'stav06',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    obratMd07 : {\n      key: 'obratMd07',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    obratDal07 : {\n      key: 'obratDal07',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stavMd07 : {\n      key: 'stavMd07',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stavDal07 : {\n      key: 'stavDal07',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stav07 : {\n      key: 'stav07',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    obratMd08 : {\n      key: 'obratMd08',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    obratDal08 : {\n      key: 'obratDal08',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stavMd08 : {\n      key: 'stavMd08',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stavDal08 : {\n      key: 'stavDal08',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stav08 : {\n      key: 'stav08',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    obratMd09 : {\n      key: 'obratMd09',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    obratDal09 : {\n      key: 'obratDal09',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stavMd09 : {\n      key: 'stavMd09',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stavDal09 : {\n      key: 'stavDal09',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stav09 : {\n      key: 'stav09',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    obratMd10 : {\n      key: 'obratMd10',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    obratDal10 : {\n      key: 'obratDal10',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stavMd10 : {\n      key: 'stavMd10',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stavDal10 : {\n      key: 'stavDal10',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stav10 : {\n      key: 'stav10',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    obratMd11 : {\n      key: 'obratMd11',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    obratDal11 : {\n      key: 'obratDal11',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stavMd11 : {\n      key: 'stavMd11',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stavDal11 : {\n      key: 'stavDal11',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stav11 : {\n      key: 'stav11',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    obratMd12 : {\n      key: 'obratMd12',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    obratDal12 : {\n      key: 'obratDal12',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stavMd12 : {\n      key: 'stavMd12',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stavDal12 : {\n      key: 'stavDal12',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stav12 : {\n      key: 'stav12',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    obratMd13 : {\n      key: 'obratMd13',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    obratDal13 : {\n      key: 'obratDal13',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stavMd13 : {\n      key: 'stavMd13',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stavDal13 : {\n      key: 'stavDal13',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stav13 : {\n      key: 'stav13',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    obratMd14 : {\n      key: 'obratMd14',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    obratDal14 : {\n      key: 'obratDal14',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stavMd14 : {\n      key: 'stavMd14',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stavDal14 : {\n      key: 'stavDal14',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stav14 : {\n      key: 'stav14',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    obratMd15 : {\n      key: 'obratMd15',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    obratDal15 : {\n      key: 'obratDal15',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stavMd15 : {\n      key: 'stavMd15',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stavDal15 : {\n      key: 'stavDal15',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stav15 : {\n      key: 'stav15',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    obratMd16 : {\n      key: 'obratMd16',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    obratDal16 : {\n      key: 'obratDal16',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stavMd16 : {\n      key: 'stavMd16',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stavDal16 : {\n      key: 'stavDal16',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stav16 : {\n      key: 'stav16',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    obratMd17 : {\n      key: 'obratMd17',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    obratDal17 : {\n      key: 'obratDal17',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stavMd17 : {\n      key: 'stavMd17',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stavDal17 : {\n      key: 'stavDal17',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stav17 : {\n      key: 'stav17',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    obratMd18 : {\n      key: 'obratMd18',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    obratDal18 : {\n      key: 'obratDal18',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stavMd18 : {\n      key: 'stavMd18',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stavDal18 : {\n      key: 'stavDal18',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stav18 : {\n      key: 'stav18',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    obratMd19 : {\n      key: 'obratMd19',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    obratDal19 : {\n      key: 'obratDal19',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stavMd19 : {\n      key: 'stavMd19',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stavDal19 : {\n      key: 'stavDal19',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stav19 : {\n      key: 'stav19',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    obratMd20 : {\n      key: 'obratMd20',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    obratDal20 : {\n      key: 'obratDal20',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stavMd20 : {\n      key: 'stavMd20',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stavDal20 : {\n      key: 'stavDal20',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stav20 : {\n      key: 'stav20',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    obratMd21 : {\n      key: 'obratMd21',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    obratDal21 : {\n      key: 'obratDal21',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stavMd21 : {\n      key: 'stavMd21',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stavDal21 : {\n      key: 'stavDal21',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stav21 : {\n      key: 'stav21',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    obratMd22 : {\n      key: 'obratMd22',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    obratDal22 : {\n      key: 'obratDal22',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stavMd22 : {\n      key: 'stavMd22',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stavDal22 : {\n      key: 'stavDal22',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stav22 : {\n      key: 'stav22',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    obratMd23 : {\n      key: 'obratMd23',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    obratDal23 : {\n      key: 'obratDal23',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stavMd23 : {\n      key: 'stavMd23',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stavDal23 : {\n      key: 'stavDal23',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stav23 : {\n      key: 'stav23',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFUcet } from './AFUcet.js'\nimport { AFMena } from './AFMena.js'\nimport { AFUcetniObdobi } from './AFUcetniObdobi.js'\nimport { AFStredisko } from './AFStredisko.js'\nimport { AFCinnost } from './AFCinnost.js'\n\n\n\n\nexport class AFVysledovkaPoUctech extends AFEntity {\n  static EntityPath: string = 'vysledovka-po-uctech'\n  static EntityName: string = 'Soupis nákladů a výnosů'\n  static EntityType: string = 'VYSLEDOVKA_PO_UCTECH'\n\n  // Účet (db: ) - Účet)\n  ucet?: AFUcet | null\n  // Měna (db: ) - Měna)\n  mena?: AFMena | null\n  // Účetní období (db: ) - Účetní období)\n  ucetniObdobi?: AFUcetniObdobi | null\n  // Název účtu (db: ) - Název účtu)\n  nazevUctu?: string | null\n  // Středisko (db: ) - Středisko)\n  stredisko?: AFStredisko | null\n  // Činnost (db: ) - Činnost)\n  cinnost?: AFCinnost | null\n  // Počátek (db: ) - Počátek)\n  pocatek?: Big | null\n  // Počátek MD (db: ) - Počátek MD)\n  pocatekMD?: Big | null\n  // Počátek Dal (db: ) - Počátek Dal)\n  pocatekDal?: Big | null\n  // Zůstatek MD (db: ) - Zůstatek MD)\n  zustatekMD?: Big | null\n  // Zůstatek Dal (db: ) - Zůstatek Dal)\n  zustatekDal?: Big | null\n  // Obrat MD 01 (db: ) - Obrat MD 01)\n  obratMd01?: Big | null\n  // Obrat DAL 01 (db: ) - Obrat DAL 01)\n  obratDal01?: Big | null\n  // Stav MD 01 (db: ) - Stav MD 01)\n  stavMd01?: Big | null\n  // Stav DAL 01 (db: ) - Stav DAL 01)\n  stavDal01?: Big | null\n  // Stav 01 (db: ) - Stav 01)\n  stav01?: Big | null\n  // Obrat MD 02 (db: ) - Obrat MD 02)\n  obratMd02?: Big | null\n  // Obrat DAL 02 (db: ) - Obrat DAL 02)\n  obratDal02?: Big | null\n  // Stav MD 02 (db: ) - Stav MD 02)\n  stavMd02?: Big | null\n  // Stav DAL 02 (db: ) - Stav DAL 02)\n  stavDal02?: Big | null\n  // Stav 02 (db: ) - Stav 02)\n  stav02?: Big | null\n  // Obrat MD 03 (db: ) - Obrat MD 03)\n  obratMd03?: Big | null\n  // Obrat DAL 03 (db: ) - Obrat DAL 03)\n  obratDal03?: Big | null\n  // Stav MD 03 (db: ) - Stav MD 03)\n  stavMd03?: Big | null\n  // Stav DAL 03 (db: ) - Stav DAL 03)\n  stavDal03?: Big | null\n  // Stav 03 (db: ) - Stav 03)\n  stav03?: Big | null\n  // Obrat MD 04 (db: ) - Obrat MD 04)\n  obratMd04?: Big | null\n  // Obrat DAL 04 (db: ) - Obrat DAL 04)\n  obratDal04?: Big | null\n  // Stav MD 04 (db: ) - Stav MD 04)\n  stavMd04?: Big | null\n  // Stav DAL 04 (db: ) - Stav DAL 04)\n  stavDal04?: Big | null\n  // Stav 04 (db: ) - Stav 04)\n  stav04?: Big | null\n  // Obrat MD 05 (db: ) - Obrat MD 05)\n  obratMd05?: Big | null\n  // Obrat DAL 05 (db: ) - Obrat DAL 05)\n  obratDal05?: Big | null\n  // Stav MD 05 (db: ) - Stav MD 05)\n  stavMd05?: Big | null\n  // Stav DAL 05 (db: ) - Stav DAL 05)\n  stavDal05?: Big | null\n  // Stav 05 (db: ) - Stav 05)\n  stav05?: Big | null\n  // Obrat MD 06 (db: ) - Obrat MD 06)\n  obratMd06?: Big | null\n  // Obrat DAL 06 (db: ) - Obrat DAL 06)\n  obratDal06?: Big | null\n  // Stav MD 06 (db: ) - Stav MD 06)\n  stavMd06?: Big | null\n  // Stav DAL 06 (db: ) - Stav DAL 06)\n  stavDal06?: Big | null\n  // Stav 06 (db: ) - Stav 06)\n  stav06?: Big | null\n  // Obrat MD 07 (db: ) - Obrat MD 07)\n  obratMd07?: Big | null\n  // Obrat DAL 07 (db: ) - Obrat DAL 07)\n  obratDal07?: Big | null\n  // Stav MD 07 (db: ) - Stav MD 07)\n  stavMd07?: Big | null\n  // Stav DAL 07 (db: ) - Stav DAL 07)\n  stavDal07?: Big | null\n  // Stav 07 (db: ) - Stav 07)\n  stav07?: Big | null\n  // Obrat MD 08 (db: ) - Obrat MD 08)\n  obratMd08?: Big | null\n  // Obrat DAL 08 (db: ) - Obrat DAL 08)\n  obratDal08?: Big | null\n  // Stav MD 08 (db: ) - Stav MD 08)\n  stavMd08?: Big | null\n  // Stav DAL 08 (db: ) - Stav DAL 08)\n  stavDal08?: Big | null\n  // Stav 08 (db: ) - Stav 08)\n  stav08?: Big | null\n  // Obrat MD 09 (db: ) - Obrat MD 09)\n  obratMd09?: Big | null\n  // Obrat DAL 09 (db: ) - Obrat DAL 09)\n  obratDal09?: Big | null\n  // Stav MD 09 (db: ) - Stav MD 09)\n  stavMd09?: Big | null\n  // Stav DAL 09 (db: ) - Stav DAL 09)\n  stavDal09?: Big | null\n  // Stav 09 (db: ) - Stav 09)\n  stav09?: Big | null\n  // Obrat MD 10 (db: ) - Obrat MD 10)\n  obratMd10?: Big | null\n  // Obrat DAL 10 (db: ) - Obrat DAL 10)\n  obratDal10?: Big | null\n  // Stav MD 10 (db: ) - Stav MD 10)\n  stavMd10?: Big | null\n  // Stav DAL 10 (db: ) - Stav DAL 10)\n  stavDal10?: Big | null\n  // Stav 10 (db: ) - Stav 10)\n  stav10?: Big | null\n  // Obrat MD 11 (db: ) - Obrat MD 11)\n  obratMd11?: Big | null\n  // Obrat DAL 11 (db: ) - Obrat DAL 11)\n  obratDal11?: Big | null\n  // Stav MD 11 (db: ) - Stav MD 11)\n  stavMd11?: Big | null\n  // Stav DAL 11 (db: ) - Stav DAL 11)\n  stavDal11?: Big | null\n  // Stav 11 (db: ) - Stav 11)\n  stav11?: Big | null\n  // Obrat MD 12 (db: ) - Obrat MD 12)\n  obratMd12?: Big | null\n  // Obrat DAL 12 (db: ) - Obrat DAL 12)\n  obratDal12?: Big | null\n  // Stav MD 12 (db: ) - Stav MD 12)\n  stavMd12?: Big | null\n  // Stav DAL 12 (db: ) - Stav DAL 12)\n  stavDal12?: Big | null\n  // Stav 12 (db: ) - Stav 12)\n  stav12?: Big | null\n  // Obrat MD 13 (db: ) - Obrat MD 13)\n  obratMd13?: Big | null\n  // Obrat DAL 13 (db: ) - Obrat DAL 13)\n  obratDal13?: Big | null\n  // Stav MD 13 (db: ) - Stav MD 13)\n  stavMd13?: Big | null\n  // Stav DAL 13 (db: ) - Stav DAL 13)\n  stavDal13?: Big | null\n  // Stav 13 (db: ) - Stav 13)\n  stav13?: Big | null\n  // Obrat MD 14 (db: ) - Obrat MD 14)\n  obratMd14?: Big | null\n  // Obrat DAL 14 (db: ) - Obrat DAL 14)\n  obratDal14?: Big | null\n  // Stav MD 14 (db: ) - Stav MD 14)\n  stavMd14?: Big | null\n  // Stav DAL 14 (db: ) - Stav DAL 14)\n  stavDal14?: Big | null\n  // Stav 14 (db: ) - Stav 14)\n  stav14?: Big | null\n  // Obrat MD 15 (db: ) - Obrat MD 15)\n  obratMd15?: Big | null\n  // Obrat DAL 15 (db: ) - Obrat DAL 15)\n  obratDal15?: Big | null\n  // Stav MD 15 (db: ) - Stav MD 15)\n  stavMd15?: Big | null\n  // Stav DAL 15 (db: ) - Stav DAL 15)\n  stavDal15?: Big | null\n  // Stav 15 (db: ) - Stav 15)\n  stav15?: Big | null\n  // Obrat MD 16 (db: ) - Obrat MD 16)\n  obratMd16?: Big | null\n  // Obrat DAL 16 (db: ) - Obrat DAL 16)\n  obratDal16?: Big | null\n  // Stav MD 16 (db: ) - Stav MD 16)\n  stavMd16?: Big | null\n  // Stav DAL 16 (db: ) - Stav DAL 16)\n  stavDal16?: Big | null\n  // Stav 16 (db: ) - Stav 16)\n  stav16?: Big | null\n  // Obrat MD 17 (db: ) - Obrat MD 17)\n  obratMd17?: Big | null\n  // Obrat DAL 17 (db: ) - Obrat DAL 17)\n  obratDal17?: Big | null\n  // Stav MD 17 (db: ) - Stav MD 17)\n  stavMd17?: Big | null\n  // Stav DAL 17 (db: ) - Stav DAL 17)\n  stavDal17?: Big | null\n  // Stav 17 (db: ) - Stav 17)\n  stav17?: Big | null\n  // Obrat MD 18 (db: ) - Obrat MD 18)\n  obratMd18?: Big | null\n  // Obrat DAL 18 (db: ) - Obrat DAL 18)\n  obratDal18?: Big | null\n  // Stav MD 18 (db: ) - Stav MD 18)\n  stavMd18?: Big | null\n  // Stav DAL 18 (db: ) - Stav DAL 18)\n  stavDal18?: Big | null\n  // Stav 18 (db: ) - Stav 18)\n  stav18?: Big | null\n  // Obrat MD 19 (db: ) - Obrat MD 19)\n  obratMd19?: Big | null\n  // Obrat DAL 19 (db: ) - Obrat DAL 19)\n  obratDal19?: Big | null\n  // Stav MD 19 (db: ) - Stav MD 19)\n  stavMd19?: Big | null\n  // Stav DAL 19 (db: ) - Stav DAL 19)\n  stavDal19?: Big | null\n  // Stav 19 (db: ) - Stav 19)\n  stav19?: Big | null\n  // Obrat MD 20 (db: ) - Obrat MD 20)\n  obratMd20?: Big | null\n  // Obrat DAL 20 (db: ) - Obrat DAL 20)\n  obratDal20?: Big | null\n  // Stav MD 20 (db: ) - Stav MD 20)\n  stavMd20?: Big | null\n  // Stav DAL 20 (db: ) - Stav DAL 20)\n  stavDal20?: Big | null\n  // Stav 20 (db: ) - Stav 20)\n  stav20?: Big | null\n  // Obrat MD 21 (db: ) - Obrat MD 21)\n  obratMd21?: Big | null\n  // Obrat DAL 21 (db: ) - Obrat DAL 21)\n  obratDal21?: Big | null\n  // Stav MD 21 (db: ) - Stav MD 21)\n  stavMd21?: Big | null\n  // Stav DAL 21 (db: ) - Stav DAL 21)\n  stavDal21?: Big | null\n  // Stav 21 (db: ) - Stav 21)\n  stav21?: Big | null\n  // Obrat MD 22 (db: ) - Obrat MD 22)\n  obratMd22?: Big | null\n  // Obrat DAL 22 (db: ) - Obrat DAL 22)\n  obratDal22?: Big | null\n  // Stav MD 22 (db: ) - Stav MD 22)\n  stavMd22?: Big | null\n  // Stav DAL 22 (db: ) - Stav DAL 22)\n  stavDal22?: Big | null\n  // Stav 22 (db: ) - Stav 22)\n  stav22?: Big | null\n  // Obrat MD 23 (db: ) - Obrat MD 23)\n  obratMd23?: Big | null\n  // Obrat DAL 23 (db: ) - Obrat DAL 23)\n  obratDal23?: Big | null\n  // Stav MD 23 (db: ) - Stav MD 23)\n  stavMd23?: Big | null\n  // Stav DAL 23 (db: ) - Stav DAL 23)\n  stavDal23?: Big | null\n  // Stav 23 (db: ) - Stav 23)\n  stav23?: Big | null\n\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    ucet : {\n      key: 'ucet',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      \n    },\n    mena : {\n      key: 'mena',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFMena',\n      \n    },\n    ucetniObdobi : {\n      key: 'ucetniObdobi',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcetniObdobi',\n      \n    },\n    nazevUctu : {\n      key: 'nazevUctu',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    stredisko : {\n      key: 'stredisko',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStredisko',\n      maxLength: 20,\n      \n    },\n    cinnost : {\n      key: 'cinnost',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFCinnost',\n      \n    },\n    pocatek : {\n      key: 'pocatek',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    pocatekMD : {\n      key: 'pocatekMD',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    pocatekDal : {\n      key: 'pocatekDal',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    zustatekMD : {\n      key: 'zustatekMD',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    zustatekDal : {\n      key: 'zustatekDal',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    obratMd01 : {\n      key: 'obratMd01',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    obratDal01 : {\n      key: 'obratDal01',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stavMd01 : {\n      key: 'stavMd01',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stavDal01 : {\n      key: 'stavDal01',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stav01 : {\n      key: 'stav01',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    obratMd02 : {\n      key: 'obratMd02',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    obratDal02 : {\n      key: 'obratDal02',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stavMd02 : {\n      key: 'stavMd02',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stavDal02 : {\n      key: 'stavDal02',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stav02 : {\n      key: 'stav02',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    obratMd03 : {\n      key: 'obratMd03',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    obratDal03 : {\n      key: 'obratDal03',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stavMd03 : {\n      key: 'stavMd03',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stavDal03 : {\n      key: 'stavDal03',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stav03 : {\n      key: 'stav03',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    obratMd04 : {\n      key: 'obratMd04',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    obratDal04 : {\n      key: 'obratDal04',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stavMd04 : {\n      key: 'stavMd04',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stavDal04 : {\n      key: 'stavDal04',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stav04 : {\n      key: 'stav04',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    obratMd05 : {\n      key: 'obratMd05',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    obratDal05 : {\n      key: 'obratDal05',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stavMd05 : {\n      key: 'stavMd05',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stavDal05 : {\n      key: 'stavDal05',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stav05 : {\n      key: 'stav05',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    obratMd06 : {\n      key: 'obratMd06',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    obratDal06 : {\n      key: 'obratDal06',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stavMd06 : {\n      key: 'stavMd06',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stavDal06 : {\n      key: 'stavDal06',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stav06 : {\n      key: 'stav06',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    obratMd07 : {\n      key: 'obratMd07',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    obratDal07 : {\n      key: 'obratDal07',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stavMd07 : {\n      key: 'stavMd07',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stavDal07 : {\n      key: 'stavDal07',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stav07 : {\n      key: 'stav07',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    obratMd08 : {\n      key: 'obratMd08',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    obratDal08 : {\n      key: 'obratDal08',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stavMd08 : {\n      key: 'stavMd08',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stavDal08 : {\n      key: 'stavDal08',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stav08 : {\n      key: 'stav08',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    obratMd09 : {\n      key: 'obratMd09',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    obratDal09 : {\n      key: 'obratDal09',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stavMd09 : {\n      key: 'stavMd09',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stavDal09 : {\n      key: 'stavDal09',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stav09 : {\n      key: 'stav09',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    obratMd10 : {\n      key: 'obratMd10',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    obratDal10 : {\n      key: 'obratDal10',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stavMd10 : {\n      key: 'stavMd10',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stavDal10 : {\n      key: 'stavDal10',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stav10 : {\n      key: 'stav10',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    obratMd11 : {\n      key: 'obratMd11',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    obratDal11 : {\n      key: 'obratDal11',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stavMd11 : {\n      key: 'stavMd11',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stavDal11 : {\n      key: 'stavDal11',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stav11 : {\n      key: 'stav11',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    obratMd12 : {\n      key: 'obratMd12',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    obratDal12 : {\n      key: 'obratDal12',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stavMd12 : {\n      key: 'stavMd12',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stavDal12 : {\n      key: 'stavDal12',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stav12 : {\n      key: 'stav12',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    obratMd13 : {\n      key: 'obratMd13',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    obratDal13 : {\n      key: 'obratDal13',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stavMd13 : {\n      key: 'stavMd13',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stavDal13 : {\n      key: 'stavDal13',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stav13 : {\n      key: 'stav13',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    obratMd14 : {\n      key: 'obratMd14',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    obratDal14 : {\n      key: 'obratDal14',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stavMd14 : {\n      key: 'stavMd14',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stavDal14 : {\n      key: 'stavDal14',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stav14 : {\n      key: 'stav14',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    obratMd15 : {\n      key: 'obratMd15',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    obratDal15 : {\n      key: 'obratDal15',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stavMd15 : {\n      key: 'stavMd15',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stavDal15 : {\n      key: 'stavDal15',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stav15 : {\n      key: 'stav15',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    obratMd16 : {\n      key: 'obratMd16',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    obratDal16 : {\n      key: 'obratDal16',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stavMd16 : {\n      key: 'stavMd16',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stavDal16 : {\n      key: 'stavDal16',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stav16 : {\n      key: 'stav16',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    obratMd17 : {\n      key: 'obratMd17',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    obratDal17 : {\n      key: 'obratDal17',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stavMd17 : {\n      key: 'stavMd17',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stavDal17 : {\n      key: 'stavDal17',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stav17 : {\n      key: 'stav17',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    obratMd18 : {\n      key: 'obratMd18',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    obratDal18 : {\n      key: 'obratDal18',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stavMd18 : {\n      key: 'stavMd18',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stavDal18 : {\n      key: 'stavDal18',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stav18 : {\n      key: 'stav18',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    obratMd19 : {\n      key: 'obratMd19',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    obratDal19 : {\n      key: 'obratDal19',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stavMd19 : {\n      key: 'stavMd19',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stavDal19 : {\n      key: 'stavDal19',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stav19 : {\n      key: 'stav19',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    obratMd20 : {\n      key: 'obratMd20',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    obratDal20 : {\n      key: 'obratDal20',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stavMd20 : {\n      key: 'stavMd20',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stavDal20 : {\n      key: 'stavDal20',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stav20 : {\n      key: 'stav20',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    obratMd21 : {\n      key: 'obratMd21',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    obratDal21 : {\n      key: 'obratDal21',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stavMd21 : {\n      key: 'stavMd21',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stavDal21 : {\n      key: 'stavDal21',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stav21 : {\n      key: 'stav21',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    obratMd22 : {\n      key: 'obratMd22',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    obratDal22 : {\n      key: 'obratDal22',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stavMd22 : {\n      key: 'stavMd22',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stavDal22 : {\n      key: 'stavDal22',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stav22 : {\n      key: 'stav22',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    obratMd23 : {\n      key: 'obratMd23',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    obratDal23 : {\n      key: 'obratDal23',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stavMd23 : {\n      key: 'stavMd23',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stavDal23 : {\n      key: 'stavDal23',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stav23 : {\n      key: 'stav23',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFAdresar } from './AFAdresar.js'\nimport { AFSklad } from './AFSklad.js'\nimport { AFStredisko } from './AFStredisko.js'\nimport { AFMena } from './AFMena.js'\nimport { AFPredpisZauctovani } from './AFPredpisZauctovani.js'\nimport { AFUcet } from './AFUcet.js'\nimport { AFCenovaUroven } from './AFCenovaUroven.js'\nimport { AFZakazka } from './AFZakazka.js'\nimport { AFCleneniDph } from './AFCleneniDph.js'\nimport { AFCenik } from './AFCenik.js'\nimport { AFMernaJednotka } from './AFMernaJednotka.js'\nimport { AFSazbaDph } from './AFSazbaDph.js'\nimport { AFCinnost } from './AFCinnost.js'\n\n\nimport { ModulUcetni, TypPolozky, TypCeny, TypSzbDph, TypVypCeny, ZaokrJak, ZaokrNa, Objednat } from '../AFEntityEnums.js'\n\nexport class AFCenikovyPohybNakup extends AFEntity {\n  static EntityPath: string = 'cenikovy-pohyb-nakup'\n  static EntityName: string = 'Nákupní, prodejní a skladové pohyby'\n  static EntityType: string = 'CENIKOVE_POHYBY_NAKUP'\n\n  // ID (db: ) - ID)\n  idCenikovePohyby?: number | null\n  // Poslední změna (db: ) - Poslední změna)\n  lastUpdate?: Date | null\n  // ID doklad (db: ) - ID doklad)\n  idDokl?: number | null\n  // Kód dokladu (db: ) - Kód dokladu)\n  kodDokl?: string | null\n  // Název modulu (db: ) - Název modulu)\n  modulK?: ModulUcetni | null\n  // Firma (db: ) - Firma)\n  firmaDokl?: AFAdresar | null\n  // Je účetní (db: ) - Doklad je účetní)\n  ucetni?: boolean | null\n  // Modul (db: ) - Modul)\n  modul?: string | null\n  // Zkratka (db: ) - Zkratka)\n  declare kod?: string | null\n  // EAN (db: ) - EAN)\n  eanKod?: string | null\n  // Název (db: ) - Název)\n  nazev?: string | null\n  // Název EN (db: ) - Název EN)\n  nazevA?: string | null\n  // Název DE (db: ) - Název DE)\n  nazevB?: string | null\n  // Název FR (db: ) - Název FR)\n  nazevC?: string | null\n  // Pořadí (db: ) - Pořadí)\n  cisRad?: number | null\n  // Typ položky (db: ) - Typ položky)\n  typPolozkyK?: TypPolozky | null\n  // Balení (db: ) - Balení)\n  baleniId?: number | null\n  // Počet balení (db: ) - Počet balení)\n  mnozBaleni?: Big | null\n  // Množství (db: ) - Množství)\n  mnozMj?: Big | null\n  // Typ ceny (db: ) - Typ ceny)\n  typCenyDphK?: TypCeny | null\n  // Sazba DPH (db: ) - Sazba DPH)\n  typSzbDphK?: TypSzbDph | null\n  // DPH [%] (db: ) - DPH [%])\n  szbDph?: Big | null\n  // Cena za MJ (db: ) - Cena za MJ)\n  cenaMj?: Big | null\n  // Sleva položky[%] (db: ) - Sleva položky)\n  slevaPol?: Big | null\n  // Uplatnit slevu z dokladu (db: ) - Uplatnit slevu z dokladu)\n  uplSlevaDokl?: boolean | null\n  // Základ [Kč] (db: ) - Základ [Kč])\n  sumZkl?: Big | null\n  // DPH [Kč] (db: ) - DPH [Kč])\n  sumDph?: Big | null\n  // Celkem [Kč] (db: ) - Celkem [Kč])\n  sumCelkem?: Big | null\n  // Základ [měna] (db: ) - Základ [měna])\n  sumZklMen?: Big | null\n  // DPH [měna] (db: ) - DPH [měna])\n  sumDphMen?: Big | null\n  // Celkem [měna] (db: ) - Celkem [měna])\n  sumCelkemMen?: Big | null\n  // Objem (db: ) - Objem)\n  objem?: Big | null\n  // Cen. jednotka (db: ) - Cen. jednotka)\n  cenJednotka?: Big | null\n  // Způsob výpočtu (db: ) - Způsob výpočtu)\n  typVypCenyK?: TypVypCeny | null\n  // Nákupní cena za MJ z ceníku (db: ) - Nákupní)\n  cenaMjNakup?: Big | null\n  // Prodejní cena za MJ z ceníku (db: ) - Základní prodejní)\n  cenaMjProdej?: Big | null\n  // Marže / Přirážka / Rabat / Sleva [%] (db: ) - Marže / Přirážka / Rabat / Sleva [%])\n  procZakl?: Big | null\n  // Množstevní sleva [%] (db: ) - Množstevní sleva [%])\n  slevaMnoz?: Big | null\n  // Způsob zaokrouhlení - Cena (db: ) - Způsob)\n  zaokrJakK?: ZaokrJak | null\n  // Řád zaokrouhlení - Cena (db: ) - Řád)\n  zaokrNaK?: ZaokrNa | null\n  // Šarže (db: ) - Šarže)\n  sarze?: string | null\n  // Expirace (db: ) - Expirace)\n  expirace?: Date | null\n  // Uživatelský stav (db: ) - Uživatelský stav)\n  stavUzivK?: any | null\n  // Objednat u dodavatele (db: ) - Objednat u dodavatele)\n  objednatK?: Objednat | null\n  // Rezervovat na skladě (db: ) - Rezervovat na skladě)\n  rezervovat?: boolean | null\n  // Plán MJ (db: ) - Plánované množství)\n  mnozMjPlan?: Big | null\n  // Real. MJ (db: ) - Realizované množství)\n  mnozMjReal?: Big | null\n  // Zaokr. pol. (db: ) - AutoZaokr)\n  autoZaokr?: boolean | null\n  // Auto. pol. (db: ) - Autogen)\n  autogen?: boolean | null\n  // Poznámka (db: ) - Poznámka)\n  poznam?: string | null\n  // Sleva [%] (db: ) - Sleva [%])\n  slevaDokl?: Big | null\n  // Datum vyst. (db: ) - Vystaveno)\n  datVyst?: Date | null\n  // Kopírovat MD účet základu (db: ) - Kopírovat MD účet základu)\n  kopZklMdUcet?: boolean | null\n  // Kopírovat D účet základu (db: ) - Kopírovat D účet základu)\n  kopZklDalUcet?: boolean | null\n  // Kopírovat MD účet DPH (db: ) - Kopírovat MD účet DPH)\n  kopDphMdUcet?: boolean | null\n  // Kopírovat D účet DPH (db: ) - Kopírovat D účet DPH)\n  kopDphDalUcet?: boolean | null\n  // Kopírovat předpis zaúčtování (db: ) - Kopírovat předpis zaúčtování)\n  kopTypUcOp?: boolean | null\n  // Kopírovat zakázku (db: ) - Kopírovat zakázku)\n  kopZakazku?: boolean | null\n  // Kopírovat středisko (db: ) - Kopírovat středisko)\n  kopStred?: boolean | null\n  // Kopírovat štítky (db: ) - Kopírovat štítky)\n  kopKlice?: boolean | null\n  // Kopírovat řádek DPH (db: ) - Kopírovat řádek DPH z dokladu)\n  kopClenDph?: boolean | null\n  // Kopírovat činnost (db: ) - Kopírovat činnost)\n  kopCinnost?: boolean | null\n  // Datum zaúčtování (db: ) - Datum zaúčtování)\n  datUcto?: Date | null\n  // Storno (db: ) - Storno)\n  storno?: boolean | null\n  // Storno položky (db: ) - Storno položky)\n  stornoPol?: boolean | null\n  // Výr. čísla OK (db: ) - Výr. čísla OK)\n  vyrobniCislaOk?: boolean | null\n  // Sklad (db: ) - Sklad)\n  sklad?: AFSklad | null\n  // Středisko (db: ) - Středisko)\n  stredisko?: AFStredisko | null\n  // Měna (db: ) - Měna)\n  mena?: AFMena | null\n  // Předpis zaúčtování (db: ) - Předpis zaúčtování)\n  typUcOp?: AFPredpisZauctovani | null\n  // Účet MD základ (db: ) - Má Dáti základu)\n  zklMdUcet?: AFUcet | null\n  // Účet Dal základ (db: ) - Dal základu)\n  zklDalUcet?: AFUcet | null\n  // Účet MD DPH (db: ) - Má dáti DPH)\n  dphMdUcet?: AFUcet | null\n  // Účet Dal DPH (db: ) - Dal DPH)\n  dphDalUcet?: AFUcet | null\n  // Cenová úroveň (db: ) - Cenová úroveň)\n  cenHlad?: AFCenovaUroven | null\n  // Zakázka (db: ) - Zakázka)\n  zakazka?: AFZakazka | null\n  // Dodavatel (db: ) - Dodavatel)\n  dodavatel?: AFAdresar | null\n  // Řádky DPH (db: ) - Řádky DPH)\n  clenDph?: AFCleneniDph | null\n  // Ceník (db: ) - Ceník)\n  cenik?: AFCenik | null\n  // MJ (db: ) - MJ)\n  mj?: AFMernaJednotka | null\n  // MJ objemu (db: ) - MJ objemu)\n  mjObjem?: AFMernaJednotka | null\n  // Sazba DPH (db: ) - Sazba DPH)\n  sazbaDph?: AFSazbaDph | null\n  // Činnost (db: ) - Činnost)\n  cinnost?: AFCinnost | null\n\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    idCenikovePohyby : {\n      key: 'idCenikovePohyby',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    idDokl : {\n      key: 'idDokl',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    kodDokl : {\n      key: 'kodDokl',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    modulK : {\n      key: 'modulK',\n      type: PropertyType.Select,\n      isArray: false,\n      enumName: 'ModulUcetni',\n      enum: ModulUcetni,\n      \n    },\n    firmaDokl : {\n      key: 'firmaDokl',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFAdresar',\n      \n    },\n    ucetni : {\n      key: 'ucetni',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    modul : {\n      key: 'modul',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    kod : {\n      key: 'kod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    eanKod : {\n      key: 'eanKod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    nazev : {\n      key: 'nazev',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevA : {\n      key: 'nazevA',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevB : {\n      key: 'nazevB',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevC : {\n      key: 'nazevC',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    cisRad : {\n      key: 'cisRad',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    typPolozkyK : {\n      key: 'typPolozkyK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'TypPolozky',\n      enum: TypPolozky,\n      \n    },\n    baleniId : {\n      key: 'baleniId',\n      type: PropertyType.Integer,\n      isArray: false,\n      digits: 1,\n      \n    },\n    mnozBaleni : {\n      key: 'mnozBaleni',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    mnozMj : {\n      key: 'mnozMj',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    typCenyDphK : {\n      key: 'typCenyDphK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'TypCeny',\n      enum: TypCeny,\n      \n    },\n    typSzbDphK : {\n      key: 'typSzbDphK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'TypSzbDph',\n      enum: TypSzbDph,\n      \n    },\n    szbDph : {\n      key: 'szbDph',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 6,\n      \n    },\n    cenaMj : {\n      key: 'cenaMj',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    slevaPol : {\n      key: 'slevaPol',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 6,\n      \n    },\n    uplSlevaDokl : {\n      key: 'uplSlevaDokl',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    sumZkl : {\n      key: 'sumZkl',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDph : {\n      key: 'sumDph',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkem : {\n      key: 'sumCelkem',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumZklMen : {\n      key: 'sumZklMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDphMen : {\n      key: 'sumDphMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkemMen : {\n      key: 'sumCelkemMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    objem : {\n      key: 'objem',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    cenJednotka : {\n      key: 'cenJednotka',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    typVypCenyK : {\n      key: 'typVypCenyK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'TypVypCeny',\n      enum: TypVypCeny,\n      \n    },\n    cenaMjNakup : {\n      key: 'cenaMjNakup',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    cenaMjProdej : {\n      key: 'cenaMjProdej',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    procZakl : {\n      key: 'procZakl',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 6,\n      \n    },\n    slevaMnoz : {\n      key: 'slevaMnoz',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 6,\n      \n    },\n    zaokrJakK : {\n      key: 'zaokrJakK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'ZaokrJak',\n      enum: ZaokrJak,\n      \n    },\n    zaokrNaK : {\n      key: 'zaokrNaK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'ZaokrNa',\n      enum: ZaokrNa,\n      \n    },\n    sarze : {\n      key: 'sarze',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 100,\n      \n    },\n    expirace : {\n      key: 'expirace',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    stavUzivK : {\n      key: 'stavUzivK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      \n    },\n    objednatK : {\n      key: 'objednatK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'Objednat',\n      enum: Objednat,\n      \n    },\n    rezervovat : {\n      key: 'rezervovat',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    mnozMjPlan : {\n      key: 'mnozMjPlan',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    mnozMjReal : {\n      key: 'mnozMjReal',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    autoZaokr : {\n      key: 'autoZaokr',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    autogen : {\n      key: 'autogen',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    poznam : {\n      key: 'poznam',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    slevaDokl : {\n      key: 'slevaDokl',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 6,\n      \n    },\n    datVyst : {\n      key: 'datVyst',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    kopZklMdUcet : {\n      key: 'kopZklMdUcet',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    kopZklDalUcet : {\n      key: 'kopZklDalUcet',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    kopDphMdUcet : {\n      key: 'kopDphMdUcet',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    kopDphDalUcet : {\n      key: 'kopDphDalUcet',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    kopTypUcOp : {\n      key: 'kopTypUcOp',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    kopZakazku : {\n      key: 'kopZakazku',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    kopStred : {\n      key: 'kopStred',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    kopKlice : {\n      key: 'kopKlice',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    kopClenDph : {\n      key: 'kopClenDph',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    kopCinnost : {\n      key: 'kopCinnost',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    datUcto : {\n      key: 'datUcto',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    storno : {\n      key: 'storno',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    stornoPol : {\n      key: 'stornoPol',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    vyrobniCislaOk : {\n      key: 'vyrobniCislaOk',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    sklad : {\n      key: 'sklad',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFSklad',\n      \n    },\n    stredisko : {\n      key: 'stredisko',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStredisko',\n      maxLength: 20,\n      \n    },\n    mena : {\n      key: 'mena',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFMena',\n      \n    },\n    typUcOp : {\n      key: 'typUcOp',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFPredpisZauctovani',\n      \n    },\n    zklMdUcet : {\n      key: 'zklMdUcet',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      maxLength: 6,\n      \n    },\n    zklDalUcet : {\n      key: 'zklDalUcet',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      maxLength: 6,\n      \n    },\n    dphMdUcet : {\n      key: 'dphMdUcet',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      maxLength: 6,\n      \n    },\n    dphDalUcet : {\n      key: 'dphDalUcet',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      maxLength: 6,\n      \n    },\n    cenHlad : {\n      key: 'cenHlad',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFCenovaUroven',\n      \n    },\n    zakazka : {\n      key: 'zakazka',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFZakazka',\n      maxLength: 30,\n      \n    },\n    dodavatel : {\n      key: 'dodavatel',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFAdresar',\n      \n    },\n    clenDph : {\n      key: 'clenDph',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFCleneniDph',\n      \n    },\n    cenik : {\n      key: 'cenik',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFCenik',\n      maxLength: 64,\n      \n    },\n    mj : {\n      key: 'mj',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFMernaJednotka',\n      \n    },\n    mjObjem : {\n      key: 'mjObjem',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFMernaJednotka',\n      \n    },\n    sazbaDph : {\n      key: 'sazbaDph',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFSazbaDph',\n      \n    },\n    cinnost : {\n      key: 'cinnost',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFCinnost',\n      \n    },\n\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFAdresar } from './AFAdresar.js'\nimport { AFSklad } from './AFSklad.js'\nimport { AFStredisko } from './AFStredisko.js'\nimport { AFMena } from './AFMena.js'\nimport { AFPredpisZauctovani } from './AFPredpisZauctovani.js'\nimport { AFUcet } from './AFUcet.js'\nimport { AFCenovaUroven } from './AFCenovaUroven.js'\nimport { AFZakazka } from './AFZakazka.js'\nimport { AFCleneniDph } from './AFCleneniDph.js'\nimport { AFCenik } from './AFCenik.js'\nimport { AFMernaJednotka } from './AFMernaJednotka.js'\nimport { AFSazbaDph } from './AFSazbaDph.js'\nimport { AFCinnost } from './AFCinnost.js'\n\n\nimport { ModulUcetni, TypPolozky, TypCeny, TypSzbDph, TypVypCeny, ZaokrJak, ZaokrNa, Objednat } from '../AFEntityEnums.js'\n\nexport class AFCenikovyPohybProdej extends AFEntity {\n  static EntityPath: string = 'cenikovy-pohyb-prodej'\n  static EntityName: string = 'Nákupní, prodejní a skladové pohyby'\n  static EntityType: string = 'CENIKOVE_POHYBY_PRODEJ'\n\n  // ID (db: ) - ID)\n  idCenikovePohyby?: number | null\n  // Poslední změna (db: ) - Poslední změna)\n  lastUpdate?: Date | null\n  // ID doklad (db: ) - ID doklad)\n  idDokl?: number | null\n  // Kód dokladu (db: ) - Kód dokladu)\n  kodDokl?: string | null\n  // Název modulu (db: ) - Název modulu)\n  modulK?: ModulUcetni | null\n  // Firma (db: ) - Firma)\n  firmaDokl?: AFAdresar | null\n  // Je účetní (db: ) - Doklad je účetní)\n  ucetni?: boolean | null\n  // Modul (db: ) - Modul)\n  modul?: string | null\n  // Zkratka (db: ) - Zkratka)\n  declare kod?: string | null\n  // EAN (db: ) - EAN)\n  eanKod?: string | null\n  // Název (db: ) - Název)\n  nazev?: string | null\n  // Název EN (db: ) - Název EN)\n  nazevA?: string | null\n  // Název DE (db: ) - Název DE)\n  nazevB?: string | null\n  // Název FR (db: ) - Název FR)\n  nazevC?: string | null\n  // Pořadí (db: ) - Pořadí)\n  cisRad?: number | null\n  // Typ položky (db: ) - Typ položky)\n  typPolozkyK?: TypPolozky | null\n  // Balení (db: ) - Balení)\n  baleniId?: number | null\n  // Počet balení (db: ) - Počet balení)\n  mnozBaleni?: Big | null\n  // Množství (db: ) - Množství)\n  mnozMj?: Big | null\n  // Typ ceny (db: ) - Typ ceny)\n  typCenyDphK?: TypCeny | null\n  // Sazba DPH (db: ) - Sazba DPH)\n  typSzbDphK?: TypSzbDph | null\n  // DPH [%] (db: ) - DPH [%])\n  szbDph?: Big | null\n  // Cena za MJ (db: ) - Cena za MJ)\n  cenaMj?: Big | null\n  // Sleva položky[%] (db: ) - Sleva položky)\n  slevaPol?: Big | null\n  // Uplatnit slevu z dokladu (db: ) - Uplatnit slevu z dokladu)\n  uplSlevaDokl?: boolean | null\n  // Základ [Kč] (db: ) - Základ [Kč])\n  sumZkl?: Big | null\n  // DPH [Kč] (db: ) - DPH [Kč])\n  sumDph?: Big | null\n  // Celkem [Kč] (db: ) - Celkem [Kč])\n  sumCelkem?: Big | null\n  // Základ [měna] (db: ) - Základ [měna])\n  sumZklMen?: Big | null\n  // DPH [měna] (db: ) - DPH [měna])\n  sumDphMen?: Big | null\n  // Celkem [měna] (db: ) - Celkem [měna])\n  sumCelkemMen?: Big | null\n  // Objem (db: ) - Objem)\n  objem?: Big | null\n  // Cen. jednotka (db: ) - Cen. jednotka)\n  cenJednotka?: Big | null\n  // Způsob výpočtu (db: ) - Způsob výpočtu)\n  typVypCenyK?: TypVypCeny | null\n  // Nákupní cena za MJ z ceníku (db: ) - Nákupní)\n  cenaMjNakup?: Big | null\n  // Prodejní cena za MJ z ceníku (db: ) - Základní prodejní)\n  cenaMjProdej?: Big | null\n  // Marže / Přirážka / Rabat / Sleva [%] (db: ) - Marže / Přirážka / Rabat / Sleva [%])\n  procZakl?: Big | null\n  // Množstevní sleva [%] (db: ) - Množstevní sleva [%])\n  slevaMnoz?: Big | null\n  // Způsob zaokrouhlení - Cena (db: ) - Způsob)\n  zaokrJakK?: ZaokrJak | null\n  // Řád zaokrouhlení - Cena (db: ) - Řád)\n  zaokrNaK?: ZaokrNa | null\n  // Šarže (db: ) - Šarže)\n  sarze?: string | null\n  // Expirace (db: ) - Expirace)\n  expirace?: Date | null\n  // Uživatelský stav (db: ) - Uživatelský stav)\n  stavUzivK?: any | null\n  // Objednat u dodavatele (db: ) - Objednat u dodavatele)\n  objednatK?: Objednat | null\n  // Rezervovat na skladě (db: ) - Rezervovat na skladě)\n  rezervovat?: boolean | null\n  // Plán MJ (db: ) - Plánované množství)\n  mnozMjPlan?: Big | null\n  // Real. MJ (db: ) - Realizované množství)\n  mnozMjReal?: Big | null\n  // Zaokr. pol. (db: ) - AutoZaokr)\n  autoZaokr?: boolean | null\n  // Auto. pol. (db: ) - Autogen)\n  autogen?: boolean | null\n  // Poznámka (db: ) - Poznámka)\n  poznam?: string | null\n  // Sleva [%] (db: ) - Sleva [%])\n  slevaDokl?: Big | null\n  // Datum vyst. (db: ) - Vystaveno)\n  datVyst?: Date | null\n  // Kopírovat MD účet základu (db: ) - Kopírovat MD účet základu)\n  kopZklMdUcet?: boolean | null\n  // Kopírovat D účet základu (db: ) - Kopírovat D účet základu)\n  kopZklDalUcet?: boolean | null\n  // Kopírovat MD účet DPH (db: ) - Kopírovat MD účet DPH)\n  kopDphMdUcet?: boolean | null\n  // Kopírovat D účet DPH (db: ) - Kopírovat D účet DPH)\n  kopDphDalUcet?: boolean | null\n  // Kopírovat předpis zaúčtování (db: ) - Kopírovat předpis zaúčtování)\n  kopTypUcOp?: boolean | null\n  // Kopírovat zakázku (db: ) - Kopírovat zakázku)\n  kopZakazku?: boolean | null\n  // Kopírovat středisko (db: ) - Kopírovat středisko)\n  kopStred?: boolean | null\n  // Kopírovat štítky (db: ) - Kopírovat štítky)\n  kopKlice?: boolean | null\n  // Kopírovat řádek DPH (db: ) - Kopírovat řádek DPH z dokladu)\n  kopClenDph?: boolean | null\n  // Kopírovat činnost (db: ) - Kopírovat činnost)\n  kopCinnost?: boolean | null\n  // Datum zaúčtování (db: ) - Datum zaúčtování)\n  datUcto?: Date | null\n  // Storno (db: ) - Storno)\n  storno?: boolean | null\n  // Storno položky (db: ) - Storno položky)\n  stornoPol?: boolean | null\n  // Výr. čísla OK (db: ) - Výr. čísla OK)\n  vyrobniCislaOk?: boolean | null\n  // Sklad (db: ) - Sklad)\n  sklad?: AFSklad | null\n  // Středisko (db: ) - Středisko)\n  stredisko?: AFStredisko | null\n  // Měna (db: ) - Měna)\n  mena?: AFMena | null\n  // Předpis zaúčtování (db: ) - Předpis zaúčtování)\n  typUcOp?: AFPredpisZauctovani | null\n  // Účet MD základ (db: ) - Má Dáti základu)\n  zklMdUcet?: AFUcet | null\n  // Účet Dal základ (db: ) - Dal základu)\n  zklDalUcet?: AFUcet | null\n  // Účet MD DPH (db: ) - Má dáti DPH)\n  dphMdUcet?: AFUcet | null\n  // Účet Dal DPH (db: ) - Dal DPH)\n  dphDalUcet?: AFUcet | null\n  // Cenová úroveň (db: ) - Cenová úroveň)\n  cenHlad?: AFCenovaUroven | null\n  // Zakázka (db: ) - Zakázka)\n  zakazka?: AFZakazka | null\n  // Dodavatel (db: ) - Dodavatel)\n  dodavatel?: AFAdresar | null\n  // Řádky DPH (db: ) - Řádky DPH)\n  clenDph?: AFCleneniDph | null\n  // Ceník (db: ) - Ceník)\n  cenik?: AFCenik | null\n  // MJ (db: ) - MJ)\n  mj?: AFMernaJednotka | null\n  // MJ objemu (db: ) - MJ objemu)\n  mjObjem?: AFMernaJednotka | null\n  // Sazba DPH (db: ) - Sazba DPH)\n  sazbaDph?: AFSazbaDph | null\n  // Činnost (db: ) - Činnost)\n  cinnost?: AFCinnost | null\n\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    idCenikovePohyby : {\n      key: 'idCenikovePohyby',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    idDokl : {\n      key: 'idDokl',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    kodDokl : {\n      key: 'kodDokl',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    modulK : {\n      key: 'modulK',\n      type: PropertyType.Select,\n      isArray: false,\n      enumName: 'ModulUcetni',\n      enum: ModulUcetni,\n      \n    },\n    firmaDokl : {\n      key: 'firmaDokl',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFAdresar',\n      \n    },\n    ucetni : {\n      key: 'ucetni',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    modul : {\n      key: 'modul',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    kod : {\n      key: 'kod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    eanKod : {\n      key: 'eanKod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    nazev : {\n      key: 'nazev',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevA : {\n      key: 'nazevA',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevB : {\n      key: 'nazevB',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevC : {\n      key: 'nazevC',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    cisRad : {\n      key: 'cisRad',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    typPolozkyK : {\n      key: 'typPolozkyK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'TypPolozky',\n      enum: TypPolozky,\n      \n    },\n    baleniId : {\n      key: 'baleniId',\n      type: PropertyType.Integer,\n      isArray: false,\n      digits: 1,\n      \n    },\n    mnozBaleni : {\n      key: 'mnozBaleni',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    mnozMj : {\n      key: 'mnozMj',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    typCenyDphK : {\n      key: 'typCenyDphK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'TypCeny',\n      enum: TypCeny,\n      \n    },\n    typSzbDphK : {\n      key: 'typSzbDphK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'TypSzbDph',\n      enum: TypSzbDph,\n      \n    },\n    szbDph : {\n      key: 'szbDph',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 6,\n      \n    },\n    cenaMj : {\n      key: 'cenaMj',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    slevaPol : {\n      key: 'slevaPol',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 6,\n      \n    },\n    uplSlevaDokl : {\n      key: 'uplSlevaDokl',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    sumZkl : {\n      key: 'sumZkl',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDph : {\n      key: 'sumDph',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkem : {\n      key: 'sumCelkem',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumZklMen : {\n      key: 'sumZklMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDphMen : {\n      key: 'sumDphMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkemMen : {\n      key: 'sumCelkemMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    objem : {\n      key: 'objem',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    cenJednotka : {\n      key: 'cenJednotka',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    typVypCenyK : {\n      key: 'typVypCenyK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'TypVypCeny',\n      enum: TypVypCeny,\n      \n    },\n    cenaMjNakup : {\n      key: 'cenaMjNakup',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    cenaMjProdej : {\n      key: 'cenaMjProdej',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    procZakl : {\n      key: 'procZakl',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 6,\n      \n    },\n    slevaMnoz : {\n      key: 'slevaMnoz',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 6,\n      \n    },\n    zaokrJakK : {\n      key: 'zaokrJakK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'ZaokrJak',\n      enum: ZaokrJak,\n      \n    },\n    zaokrNaK : {\n      key: 'zaokrNaK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'ZaokrNa',\n      enum: ZaokrNa,\n      \n    },\n    sarze : {\n      key: 'sarze',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 100,\n      \n    },\n    expirace : {\n      key: 'expirace',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    stavUzivK : {\n      key: 'stavUzivK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      \n    },\n    objednatK : {\n      key: 'objednatK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'Objednat',\n      enum: Objednat,\n      \n    },\n    rezervovat : {\n      key: 'rezervovat',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    mnozMjPlan : {\n      key: 'mnozMjPlan',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    mnozMjReal : {\n      key: 'mnozMjReal',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    autoZaokr : {\n      key: 'autoZaokr',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    autogen : {\n      key: 'autogen',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    poznam : {\n      key: 'poznam',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    slevaDokl : {\n      key: 'slevaDokl',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 6,\n      \n    },\n    datVyst : {\n      key: 'datVyst',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    kopZklMdUcet : {\n      key: 'kopZklMdUcet',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    kopZklDalUcet : {\n      key: 'kopZklDalUcet',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    kopDphMdUcet : {\n      key: 'kopDphMdUcet',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    kopDphDalUcet : {\n      key: 'kopDphDalUcet',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    kopTypUcOp : {\n      key: 'kopTypUcOp',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    kopZakazku : {\n      key: 'kopZakazku',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    kopStred : {\n      key: 'kopStred',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    kopKlice : {\n      key: 'kopKlice',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    kopClenDph : {\n      key: 'kopClenDph',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    kopCinnost : {\n      key: 'kopCinnost',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    datUcto : {\n      key: 'datUcto',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    storno : {\n      key: 'storno',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    stornoPol : {\n      key: 'stornoPol',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    vyrobniCislaOk : {\n      key: 'vyrobniCislaOk',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    sklad : {\n      key: 'sklad',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFSklad',\n      \n    },\n    stredisko : {\n      key: 'stredisko',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStredisko',\n      maxLength: 20,\n      \n    },\n    mena : {\n      key: 'mena',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFMena',\n      \n    },\n    typUcOp : {\n      key: 'typUcOp',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFPredpisZauctovani',\n      \n    },\n    zklMdUcet : {\n      key: 'zklMdUcet',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      maxLength: 6,\n      \n    },\n    zklDalUcet : {\n      key: 'zklDalUcet',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      maxLength: 6,\n      \n    },\n    dphMdUcet : {\n      key: 'dphMdUcet',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      maxLength: 6,\n      \n    },\n    dphDalUcet : {\n      key: 'dphDalUcet',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      maxLength: 6,\n      \n    },\n    cenHlad : {\n      key: 'cenHlad',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFCenovaUroven',\n      \n    },\n    zakazka : {\n      key: 'zakazka',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFZakazka',\n      maxLength: 30,\n      \n    },\n    dodavatel : {\n      key: 'dodavatel',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFAdresar',\n      \n    },\n    clenDph : {\n      key: 'clenDph',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFCleneniDph',\n      \n    },\n    cenik : {\n      key: 'cenik',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFCenik',\n      maxLength: 64,\n      \n    },\n    mj : {\n      key: 'mj',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFMernaJednotka',\n      \n    },\n    mjObjem : {\n      key: 'mjObjem',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFMernaJednotka',\n      \n    },\n    sazbaDph : {\n      key: 'sazbaDph',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFSazbaDph',\n      \n    },\n    cinnost : {\n      key: 'cinnost',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFCinnost',\n      \n    },\n\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFUcet } from './AFUcet.js'\nimport { AFMena } from './AFMena.js'\nimport { AFUcetniObdobi } from './AFUcetniObdobi.js'\nimport { AFStredisko } from './AFStredisko.js'\nimport { AFCinnost } from './AFCinnost.js'\n\n\n\n\nexport class AFVykazHospodareni extends AFEntity {\n  static EntityPath: string = 'vykaz-hospodareni'\n  static EntityName: string = 'Výkaz hospodaření za měsíc'\n  static EntityType: string = 'VYKAZ_HOSPODARENI'\n\n  // Účet (db: ) - Účet)\n  ucet?: AFUcet | null\n  // Měna (db: ) - Měna)\n  mena?: AFMena | null\n  // Účetní období (db: ) - Účetní období)\n  ucetniObdobi?: AFUcetniObdobi | null\n  // Název účtu (db: ) - Název účtu)\n  nazevUctu?: string | null\n  // Středisko (db: ) - Středisko)\n  stredisko?: AFStredisko | null\n  // Činnost (db: ) - Činnost)\n  cinnost?: AFCinnost | null\n  // Počátek (db: ) - Počátek)\n  pocatek?: Big | null\n  // Počátek MD (db: ) - Počátek MD)\n  pocatekMD?: Big | null\n  // Počátek Dal (db: ) - Počátek Dal)\n  pocatekDal?: Big | null\n  // Zůstatek MD (db: ) - Zůstatek MD)\n  zustatekMD?: Big | null\n  // Zůstatek Dal (db: ) - Zůstatek Dal)\n  zustatekDal?: Big | null\n  // Obrat MD 01 (db: ) - Obrat MD 01)\n  obratMd01?: Big | null\n  // Obrat DAL 01 (db: ) - Obrat DAL 01)\n  obratDal01?: Big | null\n  // Stav MD 01 (db: ) - Stav MD 01)\n  stavMd01?: Big | null\n  // Stav DAL 01 (db: ) - Stav DAL 01)\n  stavDal01?: Big | null\n  // Stav 01 (db: ) - Stav 01)\n  stav01?: Big | null\n  // Obrat MD 02 (db: ) - Obrat MD 02)\n  obratMd02?: Big | null\n  // Obrat DAL 02 (db: ) - Obrat DAL 02)\n  obratDal02?: Big | null\n  // Stav MD 02 (db: ) - Stav MD 02)\n  stavMd02?: Big | null\n  // Stav DAL 02 (db: ) - Stav DAL 02)\n  stavDal02?: Big | null\n  // Stav 02 (db: ) - Stav 02)\n  stav02?: Big | null\n  // Obrat MD 03 (db: ) - Obrat MD 03)\n  obratMd03?: Big | null\n  // Obrat DAL 03 (db: ) - Obrat DAL 03)\n  obratDal03?: Big | null\n  // Stav MD 03 (db: ) - Stav MD 03)\n  stavMd03?: Big | null\n  // Stav DAL 03 (db: ) - Stav DAL 03)\n  stavDal03?: Big | null\n  // Stav 03 (db: ) - Stav 03)\n  stav03?: Big | null\n  // Obrat MD 04 (db: ) - Obrat MD 04)\n  obratMd04?: Big | null\n  // Obrat DAL 04 (db: ) - Obrat DAL 04)\n  obratDal04?: Big | null\n  // Stav MD 04 (db: ) - Stav MD 04)\n  stavMd04?: Big | null\n  // Stav DAL 04 (db: ) - Stav DAL 04)\n  stavDal04?: Big | null\n  // Stav 04 (db: ) - Stav 04)\n  stav04?: Big | null\n  // Obrat MD 05 (db: ) - Obrat MD 05)\n  obratMd05?: Big | null\n  // Obrat DAL 05 (db: ) - Obrat DAL 05)\n  obratDal05?: Big | null\n  // Stav MD 05 (db: ) - Stav MD 05)\n  stavMd05?: Big | null\n  // Stav DAL 05 (db: ) - Stav DAL 05)\n  stavDal05?: Big | null\n  // Stav 05 (db: ) - Stav 05)\n  stav05?: Big | null\n  // Obrat MD 06 (db: ) - Obrat MD 06)\n  obratMd06?: Big | null\n  // Obrat DAL 06 (db: ) - Obrat DAL 06)\n  obratDal06?: Big | null\n  // Stav MD 06 (db: ) - Stav MD 06)\n  stavMd06?: Big | null\n  // Stav DAL 06 (db: ) - Stav DAL 06)\n  stavDal06?: Big | null\n  // Stav 06 (db: ) - Stav 06)\n  stav06?: Big | null\n  // Obrat MD 07 (db: ) - Obrat MD 07)\n  obratMd07?: Big | null\n  // Obrat DAL 07 (db: ) - Obrat DAL 07)\n  obratDal07?: Big | null\n  // Stav MD 07 (db: ) - Stav MD 07)\n  stavMd07?: Big | null\n  // Stav DAL 07 (db: ) - Stav DAL 07)\n  stavDal07?: Big | null\n  // Stav 07 (db: ) - Stav 07)\n  stav07?: Big | null\n  // Obrat MD 08 (db: ) - Obrat MD 08)\n  obratMd08?: Big | null\n  // Obrat DAL 08 (db: ) - Obrat DAL 08)\n  obratDal08?: Big | null\n  // Stav MD 08 (db: ) - Stav MD 08)\n  stavMd08?: Big | null\n  // Stav DAL 08 (db: ) - Stav DAL 08)\n  stavDal08?: Big | null\n  // Stav 08 (db: ) - Stav 08)\n  stav08?: Big | null\n  // Obrat MD 09 (db: ) - Obrat MD 09)\n  obratMd09?: Big | null\n  // Obrat DAL 09 (db: ) - Obrat DAL 09)\n  obratDal09?: Big | null\n  // Stav MD 09 (db: ) - Stav MD 09)\n  stavMd09?: Big | null\n  // Stav DAL 09 (db: ) - Stav DAL 09)\n  stavDal09?: Big | null\n  // Stav 09 (db: ) - Stav 09)\n  stav09?: Big | null\n  // Obrat MD 10 (db: ) - Obrat MD 10)\n  obratMd10?: Big | null\n  // Obrat DAL 10 (db: ) - Obrat DAL 10)\n  obratDal10?: Big | null\n  // Stav MD 10 (db: ) - Stav MD 10)\n  stavMd10?: Big | null\n  // Stav DAL 10 (db: ) - Stav DAL 10)\n  stavDal10?: Big | null\n  // Stav 10 (db: ) - Stav 10)\n  stav10?: Big | null\n  // Obrat MD 11 (db: ) - Obrat MD 11)\n  obratMd11?: Big | null\n  // Obrat DAL 11 (db: ) - Obrat DAL 11)\n  obratDal11?: Big | null\n  // Stav MD 11 (db: ) - Stav MD 11)\n  stavMd11?: Big | null\n  // Stav DAL 11 (db: ) - Stav DAL 11)\n  stavDal11?: Big | null\n  // Stav 11 (db: ) - Stav 11)\n  stav11?: Big | null\n  // Obrat MD 12 (db: ) - Obrat MD 12)\n  obratMd12?: Big | null\n  // Obrat DAL 12 (db: ) - Obrat DAL 12)\n  obratDal12?: Big | null\n  // Stav MD 12 (db: ) - Stav MD 12)\n  stavMd12?: Big | null\n  // Stav DAL 12 (db: ) - Stav DAL 12)\n  stavDal12?: Big | null\n  // Stav 12 (db: ) - Stav 12)\n  stav12?: Big | null\n  // Obrat MD 13 (db: ) - Obrat MD 13)\n  obratMd13?: Big | null\n  // Obrat DAL 13 (db: ) - Obrat DAL 13)\n  obratDal13?: Big | null\n  // Stav MD 13 (db: ) - Stav MD 13)\n  stavMd13?: Big | null\n  // Stav DAL 13 (db: ) - Stav DAL 13)\n  stavDal13?: Big | null\n  // Stav 13 (db: ) - Stav 13)\n  stav13?: Big | null\n  // Obrat MD 14 (db: ) - Obrat MD 14)\n  obratMd14?: Big | null\n  // Obrat DAL 14 (db: ) - Obrat DAL 14)\n  obratDal14?: Big | null\n  // Stav MD 14 (db: ) - Stav MD 14)\n  stavMd14?: Big | null\n  // Stav DAL 14 (db: ) - Stav DAL 14)\n  stavDal14?: Big | null\n  // Stav 14 (db: ) - Stav 14)\n  stav14?: Big | null\n  // Obrat MD 15 (db: ) - Obrat MD 15)\n  obratMd15?: Big | null\n  // Obrat DAL 15 (db: ) - Obrat DAL 15)\n  obratDal15?: Big | null\n  // Stav MD 15 (db: ) - Stav MD 15)\n  stavMd15?: Big | null\n  // Stav DAL 15 (db: ) - Stav DAL 15)\n  stavDal15?: Big | null\n  // Stav 15 (db: ) - Stav 15)\n  stav15?: Big | null\n  // Obrat MD 16 (db: ) - Obrat MD 16)\n  obratMd16?: Big | null\n  // Obrat DAL 16 (db: ) - Obrat DAL 16)\n  obratDal16?: Big | null\n  // Stav MD 16 (db: ) - Stav MD 16)\n  stavMd16?: Big | null\n  // Stav DAL 16 (db: ) - Stav DAL 16)\n  stavDal16?: Big | null\n  // Stav 16 (db: ) - Stav 16)\n  stav16?: Big | null\n  // Obrat MD 17 (db: ) - Obrat MD 17)\n  obratMd17?: Big | null\n  // Obrat DAL 17 (db: ) - Obrat DAL 17)\n  obratDal17?: Big | null\n  // Stav MD 17 (db: ) - Stav MD 17)\n  stavMd17?: Big | null\n  // Stav DAL 17 (db: ) - Stav DAL 17)\n  stavDal17?: Big | null\n  // Stav 17 (db: ) - Stav 17)\n  stav17?: Big | null\n  // Obrat MD 18 (db: ) - Obrat MD 18)\n  obratMd18?: Big | null\n  // Obrat DAL 18 (db: ) - Obrat DAL 18)\n  obratDal18?: Big | null\n  // Stav MD 18 (db: ) - Stav MD 18)\n  stavMd18?: Big | null\n  // Stav DAL 18 (db: ) - Stav DAL 18)\n  stavDal18?: Big | null\n  // Stav 18 (db: ) - Stav 18)\n  stav18?: Big | null\n  // Obrat MD 19 (db: ) - Obrat MD 19)\n  obratMd19?: Big | null\n  // Obrat DAL 19 (db: ) - Obrat DAL 19)\n  obratDal19?: Big | null\n  // Stav MD 19 (db: ) - Stav MD 19)\n  stavMd19?: Big | null\n  // Stav DAL 19 (db: ) - Stav DAL 19)\n  stavDal19?: Big | null\n  // Stav 19 (db: ) - Stav 19)\n  stav19?: Big | null\n  // Obrat MD 20 (db: ) - Obrat MD 20)\n  obratMd20?: Big | null\n  // Obrat DAL 20 (db: ) - Obrat DAL 20)\n  obratDal20?: Big | null\n  // Stav MD 20 (db: ) - Stav MD 20)\n  stavMd20?: Big | null\n  // Stav DAL 20 (db: ) - Stav DAL 20)\n  stavDal20?: Big | null\n  // Stav 20 (db: ) - Stav 20)\n  stav20?: Big | null\n  // Obrat MD 21 (db: ) - Obrat MD 21)\n  obratMd21?: Big | null\n  // Obrat DAL 21 (db: ) - Obrat DAL 21)\n  obratDal21?: Big | null\n  // Stav MD 21 (db: ) - Stav MD 21)\n  stavMd21?: Big | null\n  // Stav DAL 21 (db: ) - Stav DAL 21)\n  stavDal21?: Big | null\n  // Stav 21 (db: ) - Stav 21)\n  stav21?: Big | null\n  // Obrat MD 22 (db: ) - Obrat MD 22)\n  obratMd22?: Big | null\n  // Obrat DAL 22 (db: ) - Obrat DAL 22)\n  obratDal22?: Big | null\n  // Stav MD 22 (db: ) - Stav MD 22)\n  stavMd22?: Big | null\n  // Stav DAL 22 (db: ) - Stav DAL 22)\n  stavDal22?: Big | null\n  // Stav 22 (db: ) - Stav 22)\n  stav22?: Big | null\n  // Obrat MD 23 (db: ) - Obrat MD 23)\n  obratMd23?: Big | null\n  // Obrat DAL 23 (db: ) - Obrat DAL 23)\n  obratDal23?: Big | null\n  // Stav MD 23 (db: ) - Stav MD 23)\n  stavMd23?: Big | null\n  // Stav DAL 23 (db: ) - Stav DAL 23)\n  stavDal23?: Big | null\n  // Stav 23 (db: ) - Stav 23)\n  stav23?: Big | null\n\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    ucet : {\n      key: 'ucet',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      \n    },\n    mena : {\n      key: 'mena',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFMena',\n      \n    },\n    ucetniObdobi : {\n      key: 'ucetniObdobi',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcetniObdobi',\n      \n    },\n    nazevUctu : {\n      key: 'nazevUctu',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    stredisko : {\n      key: 'stredisko',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStredisko',\n      maxLength: 20,\n      \n    },\n    cinnost : {\n      key: 'cinnost',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFCinnost',\n      \n    },\n    pocatek : {\n      key: 'pocatek',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    pocatekMD : {\n      key: 'pocatekMD',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    pocatekDal : {\n      key: 'pocatekDal',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    zustatekMD : {\n      key: 'zustatekMD',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    zustatekDal : {\n      key: 'zustatekDal',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    obratMd01 : {\n      key: 'obratMd01',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    obratDal01 : {\n      key: 'obratDal01',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stavMd01 : {\n      key: 'stavMd01',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stavDal01 : {\n      key: 'stavDal01',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stav01 : {\n      key: 'stav01',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    obratMd02 : {\n      key: 'obratMd02',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    obratDal02 : {\n      key: 'obratDal02',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stavMd02 : {\n      key: 'stavMd02',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stavDal02 : {\n      key: 'stavDal02',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stav02 : {\n      key: 'stav02',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    obratMd03 : {\n      key: 'obratMd03',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    obratDal03 : {\n      key: 'obratDal03',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stavMd03 : {\n      key: 'stavMd03',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stavDal03 : {\n      key: 'stavDal03',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stav03 : {\n      key: 'stav03',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    obratMd04 : {\n      key: 'obratMd04',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    obratDal04 : {\n      key: 'obratDal04',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stavMd04 : {\n      key: 'stavMd04',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stavDal04 : {\n      key: 'stavDal04',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stav04 : {\n      key: 'stav04',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    obratMd05 : {\n      key: 'obratMd05',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    obratDal05 : {\n      key: 'obratDal05',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stavMd05 : {\n      key: 'stavMd05',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stavDal05 : {\n      key: 'stavDal05',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stav05 : {\n      key: 'stav05',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    obratMd06 : {\n      key: 'obratMd06',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    obratDal06 : {\n      key: 'obratDal06',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stavMd06 : {\n      key: 'stavMd06',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stavDal06 : {\n      key: 'stavDal06',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stav06 : {\n      key: 'stav06',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    obratMd07 : {\n      key: 'obratMd07',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    obratDal07 : {\n      key: 'obratDal07',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stavMd07 : {\n      key: 'stavMd07',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stavDal07 : {\n      key: 'stavDal07',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stav07 : {\n      key: 'stav07',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    obratMd08 : {\n      key: 'obratMd08',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    obratDal08 : {\n      key: 'obratDal08',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stavMd08 : {\n      key: 'stavMd08',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stavDal08 : {\n      key: 'stavDal08',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stav08 : {\n      key: 'stav08',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    obratMd09 : {\n      key: 'obratMd09',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    obratDal09 : {\n      key: 'obratDal09',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stavMd09 : {\n      key: 'stavMd09',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stavDal09 : {\n      key: 'stavDal09',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stav09 : {\n      key: 'stav09',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    obratMd10 : {\n      key: 'obratMd10',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    obratDal10 : {\n      key: 'obratDal10',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stavMd10 : {\n      key: 'stavMd10',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stavDal10 : {\n      key: 'stavDal10',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stav10 : {\n      key: 'stav10',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    obratMd11 : {\n      key: 'obratMd11',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    obratDal11 : {\n      key: 'obratDal11',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stavMd11 : {\n      key: 'stavMd11',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stavDal11 : {\n      key: 'stavDal11',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stav11 : {\n      key: 'stav11',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    obratMd12 : {\n      key: 'obratMd12',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    obratDal12 : {\n      key: 'obratDal12',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stavMd12 : {\n      key: 'stavMd12',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stavDal12 : {\n      key: 'stavDal12',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stav12 : {\n      key: 'stav12',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    obratMd13 : {\n      key: 'obratMd13',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    obratDal13 : {\n      key: 'obratDal13',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stavMd13 : {\n      key: 'stavMd13',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stavDal13 : {\n      key: 'stavDal13',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stav13 : {\n      key: 'stav13',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    obratMd14 : {\n      key: 'obratMd14',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    obratDal14 : {\n      key: 'obratDal14',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stavMd14 : {\n      key: 'stavMd14',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stavDal14 : {\n      key: 'stavDal14',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stav14 : {\n      key: 'stav14',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    obratMd15 : {\n      key: 'obratMd15',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    obratDal15 : {\n      key: 'obratDal15',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stavMd15 : {\n      key: 'stavMd15',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stavDal15 : {\n      key: 'stavDal15',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stav15 : {\n      key: 'stav15',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    obratMd16 : {\n      key: 'obratMd16',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    obratDal16 : {\n      key: 'obratDal16',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stavMd16 : {\n      key: 'stavMd16',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stavDal16 : {\n      key: 'stavDal16',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stav16 : {\n      key: 'stav16',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    obratMd17 : {\n      key: 'obratMd17',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    obratDal17 : {\n      key: 'obratDal17',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stavMd17 : {\n      key: 'stavMd17',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stavDal17 : {\n      key: 'stavDal17',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stav17 : {\n      key: 'stav17',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    obratMd18 : {\n      key: 'obratMd18',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    obratDal18 : {\n      key: 'obratDal18',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stavMd18 : {\n      key: 'stavMd18',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stavDal18 : {\n      key: 'stavDal18',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stav18 : {\n      key: 'stav18',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    obratMd19 : {\n      key: 'obratMd19',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    obratDal19 : {\n      key: 'obratDal19',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stavMd19 : {\n      key: 'stavMd19',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stavDal19 : {\n      key: 'stavDal19',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stav19 : {\n      key: 'stav19',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    obratMd20 : {\n      key: 'obratMd20',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    obratDal20 : {\n      key: 'obratDal20',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stavMd20 : {\n      key: 'stavMd20',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stavDal20 : {\n      key: 'stavDal20',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stav20 : {\n      key: 'stav20',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    obratMd21 : {\n      key: 'obratMd21',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    obratDal21 : {\n      key: 'obratDal21',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stavMd21 : {\n      key: 'stavMd21',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stavDal21 : {\n      key: 'stavDal21',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stav21 : {\n      key: 'stav21',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    obratMd22 : {\n      key: 'obratMd22',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    obratDal22 : {\n      key: 'obratDal22',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stavMd22 : {\n      key: 'stavMd22',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stavDal22 : {\n      key: 'stavDal22',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stav22 : {\n      key: 'stav22',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    obratMd23 : {\n      key: 'obratMd23',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    obratDal23 : {\n      key: 'obratDal23',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stavMd23 : {\n      key: 'stavMd23',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stavDal23 : {\n      key: 'stavDal23',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    stav23 : {\n      key: 'stav23',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFAdresar } from './AFAdresar.js'\n\n\n\n\nexport class AFPoSplatnosti extends AFEntity {\n  static EntityPath: string = 'po-splatnosti'\n  static EntityName: string = 'Neuhrazené pohledávky/závazky po splatnosti'\n  static EntityType: string = 'PO_SPLATNOSTI'\n\n  // Fakturováno (db: ) - Fakturováno)\n  fakturovano?: Big | null\n  // Suma celkem aktuální (db: ) - Suma celkem aktuální)\n  sumCelkemAkt?: Big | null\n  // Uhrazeno (db: ) - Uhrazeno)\n  uhrazeno?: Big | null\n  // Symbol splatnosti (db: ) - Symbol splatnosti)\n  symbolSplatnostiK?: any | null\n  // Firma (db: ) - Firma)\n  firma?: AFAdresar | null\n\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    fakturovano : {\n      key: 'fakturovano',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    sumCelkemAkt : {\n      key: 'sumCelkemAkt',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    uhrazeno : {\n      key: 'uhrazeno',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    symbolSplatnostiK : {\n      key: 'symbolSplatnostiK',\n      type: PropertyType.Select,\n      isArray: false,\n      \n    },\n    firma : {\n      key: 'firma',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFAdresar',\n      maxLength: 20,\n      \n    },\n\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFTypDokladu } from './AFTypDokladu.js'\nimport { AFMena } from './AFMena.js'\nimport { AFKonstSymbol } from './AFKonstSymbol.js'\nimport { AFAdresar } from './AFAdresar.js'\nimport { AFStat } from './AFStat.js'\nimport { AFRegion } from './AFRegion.js'\nimport { AFMistoUrceni } from './AFMistoUrceni.js'\nimport { AFAdresarBankovniUcet } from './AFAdresarBankovniUcet.js'\nimport { AFBankovniUcet } from './AFBankovniUcet.js'\nimport { AFTypSkladovyPohyb } from './AFTypSkladovyPohyb.js'\nimport { AFPredpisZauctovani } from './AFPredpisZauctovani.js'\nimport { AFUcet } from './AFUcet.js'\nimport { AFPenezniUstav } from './AFPenezniUstav.js'\nimport { AFStatDph } from './AFStatDph.js'\nimport { AFCleneniDph } from './AFCleneniDph.js'\nimport { AFStredisko } from './AFStredisko.js'\nimport { AFZakazka } from './AFZakazka.js'\nimport { AFIntrastatDodaciPodminky } from './AFIntrastatDodaciPodminky.js'\nimport { AFIntrastatObchodniTransakce } from './AFIntrastatObchodniTransakce.js'\nimport { AFIntrastatDruhDopravy } from './AFIntrastatDruhDopravy.js'\nimport { AFIntrastatZvlastniPohyb } from './AFIntrastatZvlastniPohyb.js'\nimport { AFIntrastatKrajUrceni } from './AFIntrastatKrajUrceni.js'\nimport { AFUzivatel } from './AFUzivatel.js'\nimport { AFRada } from './AFRada.js'\nimport { AFSazbaDph } from './AFSazbaDph.js'\nimport { AFCinnost } from './AFCinnost.js'\n\n\nimport { StavUziv, Zamek, ZaokrJak, ZaokrNa, StavUhr } from '../AFEntityEnums.js'\n\nexport class AFSaldoKDatu extends AFEntity {\n  static EntityPath: string = 'saldo-k-datu'\n  static EntityName: string = 'Stav úhrad k datu'\n  static EntityType: string = 'SALDO_K_DATU'\n\n  // ID (db: ) - ID)\n  idSaldoKdatu?: number | null\n  // ID dokladu (db: ) - ID dokladu)\n  idDokl?: number | null\n  // Poslední změna (db: ) - Poslední změna)\n  lastUpdate?: Date | null\n  // Zkratka (db: ) - Zkratka)\n  declare kod?: string | null\n  // Modul (db: ) - Modul)\n  modul?: string | null\n  // Číslo došlé (db: ) - Číslo došlé)\n  cisDosle?: string | null\n  // Variabilní symbol (db: ) - Variabilní symbol)\n  varSym?: string | null\n  // Číslo smlouvy (db: ) - Číslo smlouvy)\n  cisSml?: string | null\n  // Číslo objednávky (db: ) - Číslo objednávky)\n  cisObj?: string | null\n  // Objednáno (db: ) - Objednáno)\n  datObj?: Date | null\n  // Dodací list (db: ) - Dodací list)\n  cisDodak?: string | null\n  // Doprava a vyskladnění (db: ) - Doprava a vyskladnění)\n  doprava?: string | null\n  // Datum vyst. (db: ) - Vystaveno)\n  datVyst?: Date | null\n  // Datum zdaň. plnění (db: ) - Datum zdaň. plnění)\n  duzpPuv?: Date | null\n  // Uplatnit zdaň. plnění (db: ) - Uplatnit zdaň. plnění)\n  duzpUcto?: Date | null\n  // Splatnost (db: ) - Splatnost)\n  datSplat?: Date | null\n  // Datum úhrady (db: ) - Datum úhrady)\n  datUhr?: Date | null\n  // Termín (db: ) - Termín)\n  datTermin?: Date | null\n  // Realizace (db: ) - Realizace)\n  datReal?: Date | null\n  // Popis (db: ) - Popis)\n  popis?: string | null\n  // Poznámka (db: ) - Poznámka)\n  poznam?: string | null\n  // Úvodní text (tiskne se před položkami) (db: ) - Úvodní text (tiskne se před položkami))\n  uvodTxt?: string | null\n  // Závěrečný text (tiskne se za položkami) (db: ) - Závěrečný text (tiskne se za položkami))\n  zavTxt?: string | null\n  // Osvob., bez DPH [Kč] (db: ) - 0 %)\n  sumOsv?: Big | null\n  // Základ DPH sníž. [Kč] (db: ) - Základ DPH sníž. [Kč])\n  sumZklSniz?: Big | null\n  // Základ DPH 2. sníž. [Kč] (db: ) - Základ DPH 2. sníž. [Kč])\n  sumZklSniz2?: Big | null\n  // Základ DPH zákl. [Kč] (db: ) - Základ DPH zákl. [Kč])\n  sumZklZakl?: Big | null\n  // Základ celkem [Kč] (db: ) - Základ)\n  sumZklCelkem?: Big | null\n  // DPH snížená [Kč] (db: ) - DPH snížená)\n  sumDphSniz?: Big | null\n  // DPH 2. snížená [Kč] (db: ) - DPH 2. snížená)\n  sumDphSniz2?: Big | null\n  // DPH základní [Kč] (db: ) - DPH základní)\n  sumDphZakl?: Big | null\n  // DPH celkem [Kč] (db: ) - DPH)\n  sumDphCelkem?: Big | null\n  // Celkem vč. DPH - sníž. [Kč] (db: ) - Celkem vč. DPH - sníž. [Kč])\n  sumCelkSniz?: Big | null\n  // Celkem vč. DPH - 2. sníž. [Kč] (db: ) - Celkem vč. DPH - 2. sníž. [Kč])\n  sumCelkSniz2?: Big | null\n  // Celkem vč. DPH - zákl. [Kč] (db: ) - Celkem vč. DPH - zákl. [Kč])\n  sumCelkZakl?: Big | null\n  // Původní hodnota faktury [Kč] (db: ) - Původní hodnota faktury [Kč])\n  sumCelkem?: Big | null\n  // Osvob., bez DPH [měna] (db: ) - 0 %)\n  sumOsvMen?: Big | null\n  // Základ DPH sníž. [měna] (db: ) - Základ DPH sníž. [měna])\n  sumZklSnizMen?: Big | null\n  // Základ DPH 2. sníž. [měna] (db: ) - Základ DPH 2. sníž. [měna])\n  sumZklSniz2Men?: Big | null\n  // Základ DPH zákl. [měna] (db: ) - Základ DPH zákl. [měna])\n  sumZklZaklMen?: Big | null\n  // Základ celkem [měna] (db: ) - Základ)\n  sumZklCelkemMen?: Big | null\n  // DPH základní [měna] (db: ) - DPH základní)\n  sumDphZaklMen?: Big | null\n  // DPH 2. snížená [měna] (db: ) - DPH 2. snížená)\n  sumDphSniz2Men?: Big | null\n  // DPH snížená [měna] (db: ) - DPH snížená)\n  sumDphSnizMen?: Big | null\n  // DPH celkem [měna] (db: ) - DPH)\n  sumDphCelkemMen?: Big | null\n  // Celkem vč. DPH - sníž. [měna] (db: ) - Celkem vč. DPH - sníž. [měna])\n  sumCelkSnizMen?: Big | null\n  // Celkem vč. DPH - 2. sníž. [měna] (db: ) - Celkem vč. DPH - 2. sníž. [měna])\n  sumCelkSniz2Men?: Big | null\n  // Celkem vč. DPH - zákl. [měna] (db: ) - Celkem vč. DPH - zákl. [měna])\n  sumCelkZaklMen?: Big | null\n  // Celkem [měna] (db: ) - Celkem [měna])\n  sumCelkemMen?: Big | null\n  // Sleva [%] (db: ) - Sleva [%])\n  slevaDokl?: Big | null\n  // Kurz (db: ) - Kurz)\n  kurz?: Big | null\n  // Kurz. množství (db: ) - Kurz. množství)\n  kurzMnozstvi?: Big | null\n  // Uživatelský stav (db: ) - Uživatelský stav)\n  stavUzivK?: StavUziv | null\n  // Název firmy nebo jméno osoby (db: ) - Název firmy - jméno)\n  nazFirmy?: string | null\n  // Ulice (db: ) - Ulice)\n  ulice?: string | null\n  // Město (db: ) - Město)\n  mesto?: string | null\n  // PSČ (db: ) - PSČ)\n  psc?: string | null\n  // EAN (db: ) - EAN)\n  eanKod?: string | null\n  // IČO (db: ) - IČO)\n  ic?: string | null\n  // DIČ (db: ) - DIČ)\n  dic?: string | null\n  // Poštovní adresa je shodná se sídlem (db: ) - Poštovní adresa je shodná se sídlem)\n  postovniShodna?: boolean | null\n  // Pošt. jméno firmy (db: ) - Firma)\n  faNazev?: string | null\n  // Pošt. ulice (db: ) - Ulice)\n  faUlice?: string | null\n  // Pošt. město (db: ) - Město)\n  faMesto?: string | null\n  // Pošt. PSČ (db: ) - PSČ)\n  faPsc?: string | null\n  // Pošt. EAN (db: ) - EAN)\n  faEanKod?: string | null\n  // Číslo bank. účtu (db: ) - Číslo účtu)\n  buc?: string | null\n  // IBAN (db: ) - IBAN)\n  iban?: string | null\n  // BIC (db: ) - BIC)\n  bic?: string | null\n  // Specifický symbol (db: ) - Specifický symbol)\n  specSym?: string | null\n  // Bezpoložkový doklad (db: ) - bezpoložkový doklad)\n  bezPolozek?: boolean | null\n  // Je účetní (db: ) - Doklad je účetní)\n  ucetni?: boolean | null\n  // Snížená sazba DPH (db: ) - Snížená)\n  szbDphSniz?: Big | null\n  // 2. snížená sazba DPH (db: ) - 2. snížená)\n  szbDphSniz2?: Big | null\n  // Základní sazba DPH (db: ) - Základní)\n  szbDphZakl?: Big | null\n  // Zaúčtováno (db: ) - Stav zaúčtování)\n  zuctovano?: boolean | null\n  // Datum zaúčtování (db: ) - Datum zaúčtování)\n  datUcto?: Date | null\n  // Storno (db: ) - Storno)\n  storno?: boolean | null\n  // Zámek (db: ) - Zámek)\n  zamekK?: Zamek | null\n  // Způsob zaokrouhlení - Celkem (db: ) - Celkem (způsob))\n  zaokrJakSumK?: ZaokrJak | null\n  // Řád zaokrouhlení - Celkem (db: ) - Celkem (řády))\n  zaokrNaSumK?: ZaokrNa | null\n  // Způsob zaokrouhlení - DPH (db: ) - DPH (způsob))\n  zaokrJakDphK?: ZaokrJak | null\n  // Řád zaokrouhlení - DPH (db: ) - DPH (řády))\n  zaokrNaDphK?: ZaokrNa | null\n  // Štítky (db: ) - Štítky)\n  declare stitky?: string | null\n  // Přílohy (db: ) - Přílohy)\n  pocetPriloh?: number | null\n  // Typ dokladu (db: ) - Typ dokladu)\n  typDokl?: AFTypDokladu | null\n  // Měna (db: ) - Měna)\n  mena?: AFMena | null\n  // Konstantní symbol (db: ) - Konstantní symbol)\n  konSym?: AFKonstSymbol | null\n  // Firma (db: ) - Firma)\n  firma?: AFAdresar | null\n  // Stát (db: ) - Stát)\n  stat?: AFStat | null\n  // Pošt. stát (db: ) - Stát)\n  faStat?: AFStat | null\n  // Kraj (db: ) - Kraj)\n  region?: AFRegion | null\n  // Pošt. kraj (db: ) - Kraj)\n  faRegion?: AFRegion | null\n  // Místo určení (db: ) - Místo určení)\n  mistUrc?: AFMistoUrceni | null\n  // Účet dodavatele (db: ) - Účet dodavatele)\n  banSpojDod?: AFAdresarBankovniUcet | null\n  // Bankovní účet (db: ) - Bankovní účet)\n  bankovniUcet?: AFBankovniUcet | null\n  // Typ skladového dokladu (db: ) - Typ skladového dokladu)\n  typDoklSkl?: AFTypSkladovyPohyb | null\n  // Předpis zaúčtování (db: ) - Předpis zaúčtování)\n  typUcOp?: AFPredpisZauctovani | null\n  // Prim.účet (db: ) - Primární)\n  primUcet?: AFUcet | null\n  // Protiúčet (db: ) - Protiúčet)\n  protiUcet?: AFUcet | null\n  // Účet DPH základní sazba (db: ) - DPH základní)\n  dphZaklUcet?: AFUcet | null\n  // Účet DPH snížená sazba (db: ) - DPH snížená)\n  dphSnizUcet?: AFUcet | null\n  // Účet DPH 2. snížená sazba (db: ) - DPH 2. snížená)\n  dphSniz2Ucet?: AFUcet | null\n  // Kód banky (db: ) - Kód banky)\n  smerKod?: AFPenezniUstav | null\n  // Stát DPH (db: ) - Stát DPH)\n  statDph?: AFStatDph | null\n  // Řádky DPH (db: ) - Řádky DPH)\n  clenDph?: AFCleneniDph | null\n  // Středisko (db: ) - Středisko)\n  stredisko?: AFStredisko | null\n  // Zakázka (db: ) - Zakázka)\n  zakazka?: AFZakazka | null\n  // Stát odesl. (db: ) - Stát odesl.)\n  statOdesl?: AFStat | null\n  // Stát určení (db: ) - Stát určení)\n  statUrc?: AFStat | null\n  // Stát původu (db: ) - Stát původu)\n  statPuvod?: AFStat | null\n  // Podmínky dodání (db: ) - Podmínky dodání)\n  dodPodm?: AFIntrastatDodaciPodminky | null\n  // Transakce (db: ) - Transakce)\n  obchTrans?: AFIntrastatObchodniTransakce | null\n  // Druh dopravy (db: ) - Druh dopravy)\n  druhDopr?: AFIntrastatDruhDopravy | null\n  // Zvláštní pohyby (db: ) - Zvláštní pohyby)\n  zvlPoh?: AFIntrastatZvlastniPohyb | null\n  // Kraj odesílatele (db: ) - Kraj odesílatele)\n  krajUrc?: AFIntrastatKrajUrceni | null\n  // Uživatel (db: ) - Uživatel)\n  uzivatel?: AFUzivatel | null\n  // Zodpovědná osoba (db: ) - Zodpovědná osoba)\n  zodpOsoba?: AFUzivatel | null\n  // Čís. řada (db: ) - Čís. řada)\n  rada?: AFRada | null\n  // Osvobozená sazba DPH (db: ) - Osvobozená sazba DPH)\n  sazbaDphOsv?: AFSazbaDph | null\n  // Snížená sazba DPH (db: ) - Snížená sazba DPH)\n  sazbaDphSniz?: AFSazbaDph | null\n  // 2. snížená sazba DPH (db: ) - 2. snížená sazba DPH)\n  sazbaDphSniz2?: AFSazbaDph | null\n  // Základní sazba DPH (db: ) - Základní sazba DPH)\n  sazbaDphZakl?: AFSazbaDph | null\n  // Činnost (db: ) - Činnost)\n  cinnost?: AFCinnost | null\n  // Již uhrazeno [Kč] (db: ) - Již uhrazeno [Kč])\n  juhSum?: Big | null\n  // Již uhrazeno [měna] (db: ) - Již uhrazeno [měna])\n  juhSumMen?: Big | null\n  // Stav úhrady dokladu (db: ) - Stav úhrady dokladu)\n  stavUhrK?: StavUhr | null\n  // Zbývá uhradit [Kč] (db: ) - Zbývá uhradit [Kč])\n  zbyvaUhradit?: Big | null\n  // Zbývá uhradit [měna] (db: ) - Zbývá uhradit [měna])\n  zbyvaUhraditMen?: Big | null\n  // Aktuální hodnota faktury [Kč] (db: ) - Aktuální hodnota faktury [Kč])\n  sumCelkemAkt?: Big | null\n  // Uhrazeno k datu [Kč] (db: ) - Uhrazeno k datu [Kč])\n  juhSumDat?: Big | null\n  // Uhrazeno k datu [měna] (db: ) - Uhrazeno k datu [měna])\n  juhSumDatMen?: Big | null\n  // Stav k datu (db: ) - Stav k datu)\n  stavUhrDatK?: StavUhr | null\n\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    idSaldoKdatu : {\n      key: 'idSaldoKdatu',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    idDokl : {\n      key: 'idDokl',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    kod : {\n      key: 'kod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    modul : {\n      key: 'modul',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    cisDosle : {\n      key: 'cisDosle',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 40,\n      \n    },\n    varSym : {\n      key: 'varSym',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 30,\n      \n    },\n    cisSml : {\n      key: 'cisSml',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 30,\n      \n    },\n    cisObj : {\n      key: 'cisObj',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 2000,\n      \n    },\n    datObj : {\n      key: 'datObj',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    cisDodak : {\n      key: 'cisDodak',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 30,\n      \n    },\n    doprava : {\n      key: 'doprava',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    datVyst : {\n      key: 'datVyst',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    duzpPuv : {\n      key: 'duzpPuv',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    duzpUcto : {\n      key: 'duzpUcto',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    datSplat : {\n      key: 'datSplat',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    datUhr : {\n      key: 'datUhr',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    datTermin : {\n      key: 'datTermin',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    datReal : {\n      key: 'datReal',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    popis : {\n      key: 'popis',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    poznam : {\n      key: 'poznam',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    uvodTxt : {\n      key: 'uvodTxt',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    zavTxt : {\n      key: 'zavTxt',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    sumOsv : {\n      key: 'sumOsv',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumZklSniz : {\n      key: 'sumZklSniz',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumZklSniz2 : {\n      key: 'sumZklSniz2',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumZklZakl : {\n      key: 'sumZklZakl',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumZklCelkem : {\n      key: 'sumZklCelkem',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDphSniz : {\n      key: 'sumDphSniz',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDphSniz2 : {\n      key: 'sumDphSniz2',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDphZakl : {\n      key: 'sumDphZakl',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDphCelkem : {\n      key: 'sumDphCelkem',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkSniz : {\n      key: 'sumCelkSniz',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkSniz2 : {\n      key: 'sumCelkSniz2',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkZakl : {\n      key: 'sumCelkZakl',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkem : {\n      key: 'sumCelkem',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumOsvMen : {\n      key: 'sumOsvMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    sumZklSnizMen : {\n      key: 'sumZklSnizMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumZklSniz2Men : {\n      key: 'sumZklSniz2Men',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumZklZaklMen : {\n      key: 'sumZklZaklMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumZklCelkemMen : {\n      key: 'sumZklCelkemMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDphZaklMen : {\n      key: 'sumDphZaklMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDphSniz2Men : {\n      key: 'sumDphSniz2Men',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDphSnizMen : {\n      key: 'sumDphSnizMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumDphCelkemMen : {\n      key: 'sumDphCelkemMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkSnizMen : {\n      key: 'sumCelkSnizMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkSniz2Men : {\n      key: 'sumCelkSniz2Men',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkZaklMen : {\n      key: 'sumCelkZaklMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumCelkemMen : {\n      key: 'sumCelkemMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    slevaDokl : {\n      key: 'slevaDokl',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 6,\n      \n    },\n    kurz : {\n      key: 'kurz',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    kurzMnozstvi : {\n      key: 'kurzMnozstvi',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    stavUzivK : {\n      key: 'stavUzivK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'StavUziv',\n      enum: StavUziv,\n      \n    },\n    nazFirmy : {\n      key: 'nazFirmy',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    ulice : {\n      key: 'ulice',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    mesto : {\n      key: 'mesto',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    psc : {\n      key: 'psc',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    eanKod : {\n      key: 'eanKod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    ic : {\n      key: 'ic',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    dic : {\n      key: 'dic',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    postovniShodna : {\n      key: 'postovniShodna',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    faNazev : {\n      key: 'faNazev',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    faUlice : {\n      key: 'faUlice',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    faMesto : {\n      key: 'faMesto',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    faPsc : {\n      key: 'faPsc',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    faEanKod : {\n      key: 'faEanKod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    buc : {\n      key: 'buc',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    iban : {\n      key: 'iban',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    bic : {\n      key: 'bic',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    specSym : {\n      key: 'specSym',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    bezPolozek : {\n      key: 'bezPolozek',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    ucetni : {\n      key: 'ucetni',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    szbDphSniz : {\n      key: 'szbDphSniz',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 6,\n      \n    },\n    szbDphSniz2 : {\n      key: 'szbDphSniz2',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 6,\n      \n    },\n    szbDphZakl : {\n      key: 'szbDphZakl',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 6,\n      \n    },\n    zuctovano : {\n      key: 'zuctovano',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    datUcto : {\n      key: 'datUcto',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    storno : {\n      key: 'storno',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    zamekK : {\n      key: 'zamekK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'Zamek',\n      enum: Zamek,\n      \n    },\n    zaokrJakSumK : {\n      key: 'zaokrJakSumK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'ZaokrJak',\n      enum: ZaokrJak,\n      \n    },\n    zaokrNaSumK : {\n      key: 'zaokrNaSumK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'ZaokrNa',\n      enum: ZaokrNa,\n      \n    },\n    zaokrJakDphK : {\n      key: 'zaokrJakDphK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'ZaokrJak',\n      enum: ZaokrJak,\n      \n    },\n    zaokrNaDphK : {\n      key: 'zaokrNaDphK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'ZaokrNa',\n      enum: ZaokrNa,\n      \n    },\n    stitky : {\n      key: 'stitky',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    pocetPriloh : {\n      key: 'pocetPriloh',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    typDokl : {\n      key: 'typDokl',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFTypDokladu',\n      \n    },\n    mena : {\n      key: 'mena',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFMena',\n      \n    },\n    konSym : {\n      key: 'konSym',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFKonstSymbol',\n      \n    },\n    firma : {\n      key: 'firma',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFAdresar',\n      maxLength: 20,\n      \n    },\n    stat : {\n      key: 'stat',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStat',\n      maxLength: 3,\n      \n    },\n    faStat : {\n      key: 'faStat',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStat',\n      maxLength: 3,\n      \n    },\n    region : {\n      key: 'region',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFRegion',\n      \n    },\n    faRegion : {\n      key: 'faRegion',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFRegion',\n      \n    },\n    mistUrc : {\n      key: 'mistUrc',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFMistoUrceni',\n      \n    },\n    banSpojDod : {\n      key: 'banSpojDod',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFAdresarBankovniUcet',\n      \n    },\n    bankovniUcet : {\n      key: 'bankovniUcet',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFBankovniUcet',\n      \n    },\n    typDoklSkl : {\n      key: 'typDoklSkl',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFTypSkladovyPohyb',\n      \n    },\n    typUcOp : {\n      key: 'typUcOp',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFPredpisZauctovani',\n      \n    },\n    primUcet : {\n      key: 'primUcet',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      maxLength: 6,\n      \n    },\n    protiUcet : {\n      key: 'protiUcet',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      maxLength: 6,\n      \n    },\n    dphZaklUcet : {\n      key: 'dphZaklUcet',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      maxLength: 6,\n      \n    },\n    dphSnizUcet : {\n      key: 'dphSnizUcet',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      maxLength: 6,\n      \n    },\n    dphSniz2Ucet : {\n      key: 'dphSniz2Ucet',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcet',\n      maxLength: 6,\n      \n    },\n    smerKod : {\n      key: 'smerKod',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFPenezniUstav',\n      maxLength: 20,\n      \n    },\n    statDph : {\n      key: 'statDph',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStatDph',\n      maxLength: 3,\n      \n    },\n    clenDph : {\n      key: 'clenDph',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFCleneniDph',\n      \n    },\n    stredisko : {\n      key: 'stredisko',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStredisko',\n      maxLength: 20,\n      \n    },\n    zakazka : {\n      key: 'zakazka',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFZakazka',\n      maxLength: 30,\n      \n    },\n    statOdesl : {\n      key: 'statOdesl',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStat',\n      maxLength: 3,\n      \n    },\n    statUrc : {\n      key: 'statUrc',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStat',\n      maxLength: 3,\n      \n    },\n    statPuvod : {\n      key: 'statPuvod',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStat',\n      maxLength: 3,\n      \n    },\n    dodPodm : {\n      key: 'dodPodm',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFIntrastatDodaciPodminky',\n      \n    },\n    obchTrans : {\n      key: 'obchTrans',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFIntrastatObchodniTransakce',\n      \n    },\n    druhDopr : {\n      key: 'druhDopr',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFIntrastatDruhDopravy',\n      \n    },\n    zvlPoh : {\n      key: 'zvlPoh',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFIntrastatZvlastniPohyb',\n      \n    },\n    krajUrc : {\n      key: 'krajUrc',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFIntrastatKrajUrceni',\n      \n    },\n    uzivatel : {\n      key: 'uzivatel',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUzivatel',\n      maxLength: 254,\n      \n    },\n    zodpOsoba : {\n      key: 'zodpOsoba',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUzivatel',\n      maxLength: 254,\n      \n    },\n    rada : {\n      key: 'rada',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFRada',\n      \n    },\n    sazbaDphOsv : {\n      key: 'sazbaDphOsv',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFSazbaDph',\n      \n    },\n    sazbaDphSniz : {\n      key: 'sazbaDphSniz',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFSazbaDph',\n      \n    },\n    sazbaDphSniz2 : {\n      key: 'sazbaDphSniz2',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFSazbaDph',\n      \n    },\n    sazbaDphZakl : {\n      key: 'sazbaDphZakl',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFSazbaDph',\n      \n    },\n    cinnost : {\n      key: 'cinnost',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFCinnost',\n      \n    },\n    juhSum : {\n      key: 'juhSum',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    juhSumMen : {\n      key: 'juhSumMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    stavUhrK : {\n      key: 'stavUhrK',\n      type: PropertyType.Select,\n      isArray: false,\n      enumName: 'StavUhr',\n      enum: StavUhr,\n      \n    },\n    zbyvaUhradit : {\n      key: 'zbyvaUhradit',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    zbyvaUhraditMen : {\n      key: 'zbyvaUhraditMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    sumCelkemAkt : {\n      key: 'sumCelkemAkt',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    juhSumDat : {\n      key: 'juhSumDat',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    juhSumDatMen : {\n      key: 'juhSumDatMen',\n      type: PropertyType.Numeric,\n      isArray: false,\n      \n    },\n    stavUhrDatK : {\n      key: 'stavUhrDatK',\n      type: PropertyType.Select,\n      isArray: false,\n      enumName: 'StavUhr',\n      enum: StavUhr,\n      \n    },\n\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFTypOrganizace } from './AFTypOrganizace.js'\nimport { AFRadekSestavy } from './AFRadekSestavy.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\nimport { AFPricteniRozdilu } from './AFPricteniRozdilu.js'\nimport { AFUmisteniUctu } from './AFUmisteniUctu.js'\n\n\nimport { TypSestavy, TypVypSestavy } from '../AFEntityEnums.js'\n\nexport class AFSestava extends AFEntity {\n  static EntityPath: string = 'sestava'\n  static EntityName: string = 'Seznam sestav'\n  static EntityType: string = 'SESTAVA'\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Zkratka (db: Kod) - Zkratka)\n  declare kod?: string | null\n  // Název (db: Nazev) - Název)\n  nazev?: string | null\n  // Název EN (db: NazevA) - Název EN)\n  nazevA?: string | null\n  // Název DE (db: NazevB) - Název DE)\n  nazevB?: string | null\n  // Název FR (db: NazevC) - Název FR)\n  nazevC?: string | null\n  // Poznámka (db: Poznam) - Poznámka)\n  poznam?: string | null\n  // Popis (db: Popis) - Popis)\n  popis?: string | null\n  // Platí od roku (db: PlatiOd) - Platí od)\n  platiOd?: number | null\n  // Platí do roku (db: PlatiDo) - Platí do)\n  platiDo?: number | null\n  // Typ sestavy (db: TypSesK) - Typ sestavy)\n  typSesK?: TypSestavy | null\n  // Standardní sestava (db: Standard) - Standardní sestava)\n  standard?: boolean | null\n  // Počítat minulé období (db: VypMinObd) - Počítat minulé období)\n  vypMinObd?: boolean | null\n  // Název sloupce 1 (db: NazevSloup1) - Název sloupce 1)\n  nazevSloup1?: string | null\n  // Název sloupce 1 EN (db: NazevSloupA1) - Název sloupce 1 EN)\n  nazevSloupA1?: string | null\n  // Název sloupce 1 DE (db: NazevSloupB1) - Název sloupce 1 DE)\n  nazevSloupB1?: string | null\n  // Název sloupce 1 FR (db: NazevSloupC1) - Název sloupce 1 FR)\n  nazevSloupC1?: string | null\n  // Zobrazit sloupec 1 (db: Zobrazit1) - Zobrazit)\n  zobrazit1?: boolean | null\n  // Název sloupce 2 (db: NazevSloup2) - Název sloupce 2)\n  nazevSloup2?: string | null\n  // Název sloupce 2 EN (db: NazevSloupA2) - Název sloupce 2 EN)\n  nazevSloupA2?: string | null\n  // Název sloupce 2 DE (db: NazevSloupB2) - Název sloupce 2 DE)\n  nazevSloupB2?: string | null\n  // Název sloupce 2 FR (db: NazevSloupC2) - Název sloupce 2 FR)\n  nazevSloupC2?: string | null\n  // Zobrazit sloupec 2 (db: Zobrazit2) - Zobrazit)\n  zobrazit2?: boolean | null\n  // Název sloupce 3 (db: NazevSloup3) - Název sloupce 3)\n  nazevSloup3?: string | null\n  // Název sloupce 3 EN (db: NazevSloupA3) - Název sloupce 3 EN)\n  nazevSloupA3?: string | null\n  // Název sloupce 3 DE (db: NazevSloupB3) - Název sloupce 3 DE)\n  nazevSloupB3?: string | null\n  // Název sloupce 3 FR (db: NazevSloupC3) - Název sloupce 3 FR)\n  nazevSloupC3?: string | null\n  // Zobrazit sloupec 3 (db: Zobrazit3) - Zobrazit)\n  zobrazit3?: boolean | null\n  // Název sloupce 4 (db: NazevSloup4) - Název sloupce 4)\n  nazevSloup4?: string | null\n  // Název sloupce 4 EN (db: NazevSloupA4) - Název sloupce 4 EN)\n  nazevSloupA4?: string | null\n  // Název sloupce 4 DE (db: NazevSloupB4) - Název sloupce 4 DE)\n  nazevSloupB4?: string | null\n  // Název sloupce 4 FR (db: NazevSloupC4) - Název sloupce 4 FR)\n  nazevSloupC4?: string | null\n  // Zobrazit sloupec 4 (db: Zobrazit4) - Zobrazit)\n  zobrazit4?: boolean | null\n  // Název sloupce 5 (db: NazevSloup5) - Název sloupce 5)\n  nazevSloup5?: string | null\n  // Název sloupce 5 EN (db: NazevSloupA5) - Název sloupce 5 EN)\n  nazevSloupA5?: string | null\n  // Název sloupce 5 DE (db: NazevSloupB5) - Název sloupce 5 DE)\n  nazevSloupB5?: string | null\n  // Název sloupce 5 FR (db: NazevSloupC5) - Název sloupce 5 FR)\n  nazevSloupC5?: string | null\n  // Zobrazit sloupec 5 (db: Zobrazit5) - Zobrazit)\n  zobrazit5?: boolean | null\n  // Název sloupce 6 (db: NazevSloup6) - Název sloupce 6)\n  nazevSloup6?: string | null\n  // Název sloupce 6 EN (db: NazevSloupA6) - Název sloupce 6 EN)\n  nazevSloupA6?: string | null\n  // Název sloupce 6 DE (db: NazevSloupB6) - Název sloupce 6 DE)\n  nazevSloupB6?: string | null\n  // Název sloupce 6 FR (db: NazevSloupC6) - Název sloupce 6 FR)\n  nazevSloupC6?: string | null\n  // Zobrazit sloupec 6 (db: Zobrazit6) - Zobrazit)\n  zobrazit6?: boolean | null\n  // Sloupec 3 je součtem sloupce 1 a 2 (db: Sloupec3Sum12) - Sloupec 3 je součtem sloupce 1 a 2)\n  sloupec3Sum12?: boolean | null\n  // Sloupec 6 je součtem sloupce 4 a 5 (db: Sloupec6Sum45) - Sloupec 6 je součtem sloupce 4 a 5)\n  sloupec6Sum45?: boolean | null\n  // Rok od (db: RokOd) - Rok od)\n  rokOd?: number | null\n  // Rok do (db: RokDo) - Rok do)\n  rokDo?: number | null\n  // Měsíc od (db: MesicOd) - Měsíc od)\n  mesicOd?: number | null\n  // Měsíc do (db: MesicDo) - Měsíc do)\n  mesicDo?: number | null\n  // Před. rok od (db: PredRokOd) - Před. rok od)\n  predRokOd?: number | null\n  // Před. rok do (db: PredRokDo) - Před. rok do)\n  predRokDo?: number | null\n  // Před. měsíc od (db: PredMesicOd) - Před. měsíc od)\n  predMesicOd?: number | null\n  // Před. měsíc do (db: PredMesicDo) - Před. měsíc do)\n  predMesicDo?: number | null\n  // Datum výpočtu (db: DatVypocet) - Datum výpočtu)\n  datVypocet?: Date | null\n  // Typ výpočtu sestavy (db: TypVypSestavyK) - Typ výpočtu sestavy)\n  typVypSestavyK?: TypVypSestavy | null\n  // Mikro účetní jednotka (db: TypJednotkyMikro) - Mikro účetní jednotka)\n  typJednotkyMikro?: boolean | null\n  // Typ organizace (db: IdTypOrg) - Typ organizace)\n  typOrganizace?: AFTypOrganizace | null\n  // Cílová řádka (db: IdRadCil) - Cílová řádka)\n  radkaCil?: AFRadekSestavy | null\n  // Zdrojová sestava (db: IdSesZdroj) - Zdrojová sestava)\n  sestavaZdroj?: AFSestava | null\n  // Zdrojová řádka (db: IdRadZdroj) - Zdrojová řádka)\n  radkaZdroj?: AFRadekSestavy | null\n  // Řádka rozdílu 1 (db: IdRadRozdil1) - Řádka rozdílu 1)\n  radkaRozdil1?: AFRadekSestavy | null\n  // Řádka rozdílu 2 (db: IdRadRozdil2) - Řádka rozdílu 2)\n  radkaRozdil2?: AFRadekSestavy | null\n  // Kontrola zaokrouhlení 1 (db: IdRadZaokr1) - Kontrola zaokrouhlení 1)\n  radkaZaokr1?: AFRadekSestavy | null\n  // Kontrola zaokrouhlení 2 (db: IdRadZaokr2) - Kontrola zaokrouhlení 2)\n  radkaZaokr2?: AFRadekSestavy | null\n\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n  // Řádky pro přičtení rozdílu (type: PRICTENI_ROZDILU) - pricteni-rozdilu)\n  'pricteni-rozdilu'?: AFPricteniRozdilu[]\n  get pricteniRozdilu(): AFPricteniRozdilu[] | undefined { return this['pricteni-rozdilu']}\n  // Upřesnění umístění účtu (type: UMISTENI_UCTU) - umisteni-uctu)\n  'umisteni-uctu'?: AFUmisteniUctu[]\n  get umisteniUctu(): AFUmisteniUctu[] | undefined { return this['umisteni-uctu']}\n  // Řádky sestavy (type: RADEK_SESTAVY) - radkySestavy)\n  radkySestavy?: AFRadekSestavy[]\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    kod : {\n      key: 'kod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    nazev : {\n      key: 'nazev',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevA : {\n      key: 'nazevA',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevB : {\n      key: 'nazevB',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevC : {\n      key: 'nazevC',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    poznam : {\n      key: 'poznam',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    popis : {\n      key: 'popis',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    platiOd : {\n      key: 'platiOd',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    platiDo : {\n      key: 'platiDo',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    typSesK : {\n      key: 'typSesK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'TypSestavy',\n      enum: TypSestavy,\n      \n    },\n    standard : {\n      key: 'standard',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    vypMinObd : {\n      key: 'vypMinObd',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    nazevSloup1 : {\n      key: 'nazevSloup1',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevSloupA1 : {\n      key: 'nazevSloupA1',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevSloupB1 : {\n      key: 'nazevSloupB1',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevSloupC1 : {\n      key: 'nazevSloupC1',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    zobrazit1 : {\n      key: 'zobrazit1',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    nazevSloup2 : {\n      key: 'nazevSloup2',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevSloupA2 : {\n      key: 'nazevSloupA2',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevSloupB2 : {\n      key: 'nazevSloupB2',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevSloupC2 : {\n      key: 'nazevSloupC2',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    zobrazit2 : {\n      key: 'zobrazit2',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    nazevSloup3 : {\n      key: 'nazevSloup3',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevSloupA3 : {\n      key: 'nazevSloupA3',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevSloupB3 : {\n      key: 'nazevSloupB3',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevSloupC3 : {\n      key: 'nazevSloupC3',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    zobrazit3 : {\n      key: 'zobrazit3',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    nazevSloup4 : {\n      key: 'nazevSloup4',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevSloupA4 : {\n      key: 'nazevSloupA4',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevSloupB4 : {\n      key: 'nazevSloupB4',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevSloupC4 : {\n      key: 'nazevSloupC4',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    zobrazit4 : {\n      key: 'zobrazit4',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    nazevSloup5 : {\n      key: 'nazevSloup5',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevSloupA5 : {\n      key: 'nazevSloupA5',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevSloupB5 : {\n      key: 'nazevSloupB5',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevSloupC5 : {\n      key: 'nazevSloupC5',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    zobrazit5 : {\n      key: 'zobrazit5',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    nazevSloup6 : {\n      key: 'nazevSloup6',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevSloupA6 : {\n      key: 'nazevSloupA6',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevSloupB6 : {\n      key: 'nazevSloupB6',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevSloupC6 : {\n      key: 'nazevSloupC6',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    zobrazit6 : {\n      key: 'zobrazit6',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    sloupec3Sum12 : {\n      key: 'sloupec3Sum12',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    sloupec6Sum45 : {\n      key: 'sloupec6Sum45',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    rokOd : {\n      key: 'rokOd',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    rokDo : {\n      key: 'rokDo',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    mesicOd : {\n      key: 'mesicOd',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    mesicDo : {\n      key: 'mesicDo',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    predRokOd : {\n      key: 'predRokOd',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    predRokDo : {\n      key: 'predRokDo',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    predMesicOd : {\n      key: 'predMesicOd',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    predMesicDo : {\n      key: 'predMesicDo',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    datVypocet : {\n      key: 'datVypocet',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    typVypSestavyK : {\n      key: 'typVypSestavyK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'TypVypSestavy',\n      enum: TypVypSestavy,\n      \n    },\n    typJednotkyMikro : {\n      key: 'typJednotkyMikro',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    typOrganizace : {\n      key: 'typOrganizace',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFTypOrganizace',\n      maxLength: 6,\n      \n    },\n    radkaCil : {\n      key: 'radkaCil',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFRadekSestavy',\n      \n    },\n    sestavaZdroj : {\n      key: 'sestavaZdroj',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFSestava',\n      \n    },\n    radkaZdroj : {\n      key: 'radkaZdroj',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFRadekSestavy',\n      \n    },\n    radkaRozdil1 : {\n      key: 'radkaRozdil1',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFRadekSestavy',\n      \n    },\n    radkaRozdil2 : {\n      key: 'radkaRozdil2',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFRadekSestavy',\n      \n    },\n    radkaZaokr1 : {\n      key: 'radkaZaokr1',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFRadekSestavy',\n      \n    },\n    radkaZaokr2 : {\n      key: 'radkaZaokr2',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFRadekSestavy',\n      \n    },\n\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n    'pricteni-rozdilu' : {\n      key: 'pricteni-rozdilu',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFPricteniRozdilu'\n    },\n    'umisteni-uctu' : {\n      key: 'umisteni-uctu',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUmisteniUctu'\n    },\n    radkySestavy : {\n      key: 'radkySestavy',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFRadekSestavy'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFSestava } from './AFSestava.js'\nimport { AFStandardniPredpis } from './AFStandardniPredpis.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\nimport { AFSumaceSestavy } from './AFSumaceSestavy.js'\n\n\n\n\nexport class AFRadekSestavy extends AFEntity {\n  static EntityPath: string = 'radek-sestavy'\n  static EntityName: string = 'Řádek sestavy'\n  static EntityType: string = 'RADEK_SESTAVY'\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Číslo řádku (db: CisRad) - Číslo řádku)\n  cisRad?: number | null\n  // Kód řádku (db: KodRad) - Kód řádku)\n  kodRad?: string | null\n  // Číslo řádku pro XML (db: CisRadXml) - Číslo řádku pro XML)\n  cisRadXml?: number | null\n  // Označení (db: Oznaceni) - Označení)\n  oznaceni?: string | null\n  // Název (db: Nazev) - Název)\n  nazev?: string | null\n  // Název EN (db: NazevA) - Název EN)\n  nazevA?: string | null\n  // Název DE (db: NazevB) - Název DE)\n  nazevB?: string | null\n  // Název FR (db: NazevC) - Název FR)\n  nazevC?: string | null\n  // Poznámka (db: Poznam) - Poznámka)\n  poznam?: string | null\n  // Popis (db: Popis) - Popis)\n  popis?: string | null\n  // Hodnota 1 (db: Hod1) - Hodnota 1)\n  hod1?: Big | null\n  // Hodnota 2 (db: Hod2) - Hodnota 2)\n  hod2?: Big | null\n  // Hodnota 3 (db: Hod3) - Hodnota 3)\n  hod3?: Big | null\n  // Hodnota 4 (db: Hod4) - Hodnota 4)\n  hod4?: Big | null\n  // Hodnota 5 (db: Hod5) - Hodnota 5)\n  hod5?: Big | null\n  // Hodnota 6 (db: Hod6) - Hodnota 6)\n  hod6?: Big | null\n  // Účetní sestava (db: IdSestavy) - Účetní sestava)\n  ucetniSestava?: AFSestava | null\n\n  // Standardní předpis sestavy (type: STD_PREDPIS_SESTAVY) - stdPredpisy)\n  stdPredpisy?: AFStandardniPredpis[]\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n  // Sumace v sestavách (type: SUMACE_SESTAVY) - sumace)\n  sumace?: AFSumaceSestavy[]\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    cisRad : {\n      key: 'cisRad',\n      type: PropertyType.Integer,\n      isArray: false,\n      digits: 4,\n      \n    },\n    kodRad : {\n      key: 'kodRad',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    cisRadXml : {\n      key: 'cisRadXml',\n      type: PropertyType.Integer,\n      isArray: false,\n      digits: 4,\n      \n    },\n    oznaceni : {\n      key: 'oznaceni',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazev : {\n      key: 'nazev',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevA : {\n      key: 'nazevA',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevB : {\n      key: 'nazevB',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevC : {\n      key: 'nazevC',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    poznam : {\n      key: 'poznam',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    popis : {\n      key: 'popis',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    hod1 : {\n      key: 'hod1',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    hod2 : {\n      key: 'hod2',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    hod3 : {\n      key: 'hod3',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    hod4 : {\n      key: 'hod4',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    hod5 : {\n      key: 'hod5',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    hod6 : {\n      key: 'hod6',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    ucetniSestava : {\n      key: 'ucetniSestava',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFSestava',\n      maxLength: 6,\n      \n    },\n\n    stdPredpisy : {\n      key: 'stdPredpisy',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFStandardniPredpis'\n    },\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n    sumace : {\n      key: 'sumace',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFSumaceSestavy'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFRadekSestavy } from './AFRadekSestavy.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\n\n\n\n\nexport class AFSumaceSestavy extends AFEntity {\n  static EntityPath: string = 'sumace-sestavy'\n  static EntityName: string = 'Sumace v sestavách'\n  static EntityType: string = 'SUMACE_SESTAVY'\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Převrátit znaménko (db: PrevratZnam) - Převrátit znaménko)\n  prevratZnam?: boolean | null\n  // Řádek (db: IdSesRadky) - Řádek)\n  radek?: AFRadekSestavy | null\n  // Přičíst řádek (db: IdSesRadkySum) - Přičíst řádek)\n  radekSum?: AFRadekSestavy | null\n\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    prevratZnam : {\n      key: 'prevratZnam',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    radek : {\n      key: 'radek',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFRadekSestavy',\n      maxLength: 20,\n      \n    },\n    radekSum : {\n      key: 'radekSum',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFRadekSestavy',\n      maxLength: 20,\n      \n    },\n\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFRadekSestavy } from './AFRadekSestavy.js'\nimport { AFUcetniOsnova } from './AFUcetniOsnova.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\n\n\nimport { DruhUctu, ZpusobVypo } from '../AFEntityEnums.js'\n\nexport class AFStandardniPredpis extends AFEntity {\n  static EntityPath: string = 'standardni-predpis'\n  static EntityName: string = 'Standardní předpis sestavy'\n  static EntityType: string = 'STD_PREDPIS_SESTAVY'\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Druh účtu (db: DruhUctuK) - Druh účtu)\n  druhUctuK?: DruhUctu | null\n  // Sloupec sestavy (db: CisSloup) - Sloupec sestavy)\n  cisSloup?: number | null\n  // Způsob výpočtu (db: ZpusobVypK) - Způsob výpočtu)\n  zpusobVypK?: ZpusobVypo | null\n  // Převrátit znaménko (db: PrevratZnam) - Převrátit znaménko)\n  prevratZnam?: boolean | null\n  // Uvažovat jen kladné hodnoty (db: JenKladne) - Uvažovat jen kladné hodnoty)\n  jenKladne?: boolean | null\n  // Řádek (db: IdSesRadky) - Řádek)\n  radek?: AFRadekSestavy | null\n  // Číslo účtu syntetické (db: IdStdUcet) - Číslo účtu syntetické)\n  cisloUctuSyn?: AFUcetniOsnova | null\n\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    druhUctuK : {\n      key: 'druhUctuK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'DruhUctu',\n      enum: DruhUctu,\n      \n    },\n    cisSloup : {\n      key: 'cisSloup',\n      type: PropertyType.Integer,\n      isArray: false,\n      digits: 4,\n      \n    },\n    zpusobVypK : {\n      key: 'zpusobVypK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'ZpusobVypo',\n      enum: ZpusobVypo,\n      \n    },\n    prevratZnam : {\n      key: 'prevratZnam',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    jenKladne : {\n      key: 'jenKladne',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    radek : {\n      key: 'radek',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFRadekSestavy',\n      \n    },\n    cisloUctuSyn : {\n      key: 'cisloUctuSyn',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUcetniOsnova',\n      maxLength: 6,\n      \n    },\n\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFAdresar } from './AFAdresar.js'\nimport { AFCenik } from './AFCenik.js'\nimport { AFSklad } from './AFSklad.js'\nimport { AFMistoUrceni } from './AFMistoUrceni.js'\nimport { AFSkupinaFirem } from './AFSkupinaFirem.js'\nimport { AFCenikovaSkupina } from './AFCenikovaSkupina.js'\nimport { AFSkupinaZbozi } from './AFSkupinaZbozi.js'\nimport { AFStredisko } from './AFStredisko.js'\nimport { AFZakazka } from './AFZakazka.js'\nimport { AFMernaJednotka } from './AFMernaJednotka.js'\nimport { AFUzivatel } from './AFUzivatel.js'\n\n\n\n\nexport class AFAnalyzaNakupu extends AFEntity {\n  static EntityPath: string = 'analyza-nakupu'\n  static EntityName: string = 'Analýza nákupu'\n  static EntityType: string = 'ANALYZA_NAKUPU'\n\n  // ID (db: ) - ID)\n  idPrehledu?: number | null\n  // Zkratka (db: ) - Zkratka)\n  declare kod?: string | null\n  // Název (db: ) - Název)\n  nazev?: string | null\n  // Název EN (db: ) - Název EN)\n  nazevA?: string | null\n  // Název DE (db: ) - Název DE)\n  nazevB?: string | null\n  // Název FR (db: ) - Název FR)\n  nazevC?: string | null\n  // Název firmy nebo jméno osoby (db: ) - Název firmy - jméno)\n  nazFirmy?: string | null\n  // Celkem MJ (db: ) - Celkem MJ)\n  sumMnozMj?: Big | null\n  // Celkem bez DPH[Kč] (db: ) - Celkem bez DPH[Kč])\n  sumSumZkl?: Big | null\n  // Celkem bez DPH před slevou [Kč] (db: ) - Celkem bez DPH před slevou [Kč])\n  sumSumZklPredSlevou?: Big | null\n  // Prodejní cena [Kč] (db: ) - Prodejní cena [Kč])\n  sumSumZklProdej?: Big | null\n  // Sleva [Kč] (db: ) - Sleva [Kč])\n  sumSlevaKc?: Big | null\n  // Sleva [%] (db: ) - Sleva [%])\n  sumSlevaProc?: Big | null\n  // Prodejní cena z ceníku (db: ) - Prodejní cena z ceníku)\n  cenaZakl?: Big | null\n  // MJ poslední měsíc (db: ) - MJ poslední měsíc)\n  sumMnozMj1?: Big | null\n  // MJ měsíc -1 (db: ) - MJ měsíc -1)\n  sumMnozMj2?: Big | null\n  // MJ měsíc -2 (db: ) - MJ měsíc -2)\n  sumMnozMj3?: Big | null\n  // MJ měsíc -3 (db: ) - MJ měsíc -3)\n  sumMnozMj4?: Big | null\n  // MJ měsíc -4 (db: ) - MJ měsíc -4)\n  sumMnozMj5?: Big | null\n  // MJ měsíc -5 (db: ) - MJ měsíc -5)\n  sumMnozMj6?: Big | null\n  // MJ měsíc -6 (db: ) - MJ měsíc -6)\n  sumMnozMj7?: Big | null\n  // MJ měsíc -7 (db: ) - MJ měsíc -7)\n  sumMnozMj8?: Big | null\n  // MJ měsíc -8 (db: ) - MJ měsíc -8)\n  sumMnozMj9?: Big | null\n  // MJ měsíc -9 (db: ) - MJ měsíc -9)\n  sumMnozMj10?: Big | null\n  // MJ měsíc -10 (db: ) - MJ měsíc -10)\n  sumMnozMj11?: Big | null\n  // MJ měsíc -11 (db: ) - MJ měsíc -11)\n  sumMnozMj12?: Big | null\n  // [Kč] poslední měsíc (db: ) - [Kč] poslední měsíc)\n  sumSumZkl1?: Big | null\n  // [Kč] měsíc -1 (db: ) - [Kč] měsíc -1)\n  sumSumZkl2?: Big | null\n  // [Kč] měsíc -2 (db: ) - [Kč] měsíc -2)\n  sumSumZkl3?: Big | null\n  // [Kč] měsíc -3 (db: ) - [Kč] měsíc -3)\n  sumSumZkl4?: Big | null\n  // [Kč] měsíc -4 (db: ) - [Kč] měsíc -4)\n  sumSumZkl5?: Big | null\n  // [Kč] měsíc -5 (db: ) - [Kč] měsíc -5)\n  sumSumZkl6?: Big | null\n  // [Kč] měsíc -6 (db: ) - [Kč] měsíc -6)\n  sumSumZkl7?: Big | null\n  // [Kč] měsíc -7 (db: ) - [Kč] měsíc -7)\n  sumSumZkl8?: Big | null\n  // [Kč] měsíc -8 (db: ) - [Kč] měsíc -8)\n  sumSumZkl9?: Big | null\n  // [Kč] měsíc -9 (db: ) - [Kč] měsíc -9)\n  sumSumZkl10?: Big | null\n  // [Kč] měsíc -10 (db: ) - [Kč] měsíc -10)\n  sumSumZkl11?: Big | null\n  // [Kč] měsíc -11 (db: ) - [Kč] měsíc -11)\n  sumSumZkl12?: Big | null\n  // Firma (db: ) - Firma)\n  adresar?: AFAdresar | null\n  // Ceník (db: ) - Ceník)\n  cenik?: AFCenik | null\n  // Sklad (db: ) - Sklad)\n  sklad?: AFSklad | null\n  // Místo určení (db: ) - Místo určení)\n  mistUrc?: AFMistoUrceni | null\n  // Skupina firem (db: ) - Skupina firem)\n  skupFir?: AFSkupinaFirem | null\n  // Ceníková skupina (db: ) - Ceníková skupina)\n  skupCen?: AFCenikovaSkupina | null\n  // Skupina zboží (db: ) - Skupina zboží)\n  skupZboz?: AFSkupinaZbozi | null\n  // Výrobce (db: ) - Výrobce)\n  vyrobce?: AFAdresar | null\n  // Středisko (db: ) - Středisko)\n  stredisko?: AFStredisko | null\n  // Zakázka (db: ) - Zakázka)\n  zakazka?: AFZakazka | null\n  // MJ (db: ) - MJ)\n  mj?: AFMernaJednotka | null\n  // Zodpovědná osoba z dokladu (db: ) - Zodpovědná osoba z dokladu)\n  zodpOsoba?: AFUzivatel | null\n  // Zodpovědná osoba z adresáře (db: ) - Zodpovědná osoba z adresáře)\n  zodpOsobaAdresar?: AFUzivatel | null\n\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    idPrehledu : {\n      key: 'idPrehledu',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    kod : {\n      key: 'kod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    nazev : {\n      key: 'nazev',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevA : {\n      key: 'nazevA',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevB : {\n      key: 'nazevB',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevC : {\n      key: 'nazevC',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazFirmy : {\n      key: 'nazFirmy',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    sumMnozMj : {\n      key: 'sumMnozMj',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumSumZkl : {\n      key: 'sumSumZkl',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumSumZklPredSlevou : {\n      key: 'sumSumZklPredSlevou',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumSumZklProdej : {\n      key: 'sumSumZklProdej',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumSlevaKc : {\n      key: 'sumSlevaKc',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumSlevaProc : {\n      key: 'sumSlevaProc',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    cenaZakl : {\n      key: 'cenaZakl',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumMnozMj1 : {\n      key: 'sumMnozMj1',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumMnozMj2 : {\n      key: 'sumMnozMj2',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumMnozMj3 : {\n      key: 'sumMnozMj3',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumMnozMj4 : {\n      key: 'sumMnozMj4',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumMnozMj5 : {\n      key: 'sumMnozMj5',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumMnozMj6 : {\n      key: 'sumMnozMj6',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumMnozMj7 : {\n      key: 'sumMnozMj7',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumMnozMj8 : {\n      key: 'sumMnozMj8',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumMnozMj9 : {\n      key: 'sumMnozMj9',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumMnozMj10 : {\n      key: 'sumMnozMj10',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumMnozMj11 : {\n      key: 'sumMnozMj11',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumMnozMj12 : {\n      key: 'sumMnozMj12',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumSumZkl1 : {\n      key: 'sumSumZkl1',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumSumZkl2 : {\n      key: 'sumSumZkl2',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumSumZkl3 : {\n      key: 'sumSumZkl3',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumSumZkl4 : {\n      key: 'sumSumZkl4',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumSumZkl5 : {\n      key: 'sumSumZkl5',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumSumZkl6 : {\n      key: 'sumSumZkl6',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumSumZkl7 : {\n      key: 'sumSumZkl7',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumSumZkl8 : {\n      key: 'sumSumZkl8',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumSumZkl9 : {\n      key: 'sumSumZkl9',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumSumZkl10 : {\n      key: 'sumSumZkl10',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumSumZkl11 : {\n      key: 'sumSumZkl11',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumSumZkl12 : {\n      key: 'sumSumZkl12',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    adresar : {\n      key: 'adresar',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFAdresar',\n      maxLength: 20,\n      \n    },\n    cenik : {\n      key: 'cenik',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFCenik',\n      maxLength: 64,\n      \n    },\n    sklad : {\n      key: 'sklad',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFSklad',\n      \n    },\n    mistUrc : {\n      key: 'mistUrc',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFMistoUrceni',\n      \n    },\n    skupFir : {\n      key: 'skupFir',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFSkupinaFirem',\n      \n    },\n    skupCen : {\n      key: 'skupCen',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFCenikovaSkupina',\n      \n    },\n    skupZboz : {\n      key: 'skupZboz',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFSkupinaZbozi',\n      \n    },\n    vyrobce : {\n      key: 'vyrobce',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFAdresar',\n      maxLength: 20,\n      \n    },\n    stredisko : {\n      key: 'stredisko',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStredisko',\n      maxLength: 20,\n      \n    },\n    zakazka : {\n      key: 'zakazka',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFZakazka',\n      maxLength: 30,\n      \n    },\n    mj : {\n      key: 'mj',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFMernaJednotka',\n      maxLength: 20,\n      \n    },\n    zodpOsoba : {\n      key: 'zodpOsoba',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUzivatel',\n      maxLength: 254,\n      \n    },\n    zodpOsobaAdresar : {\n      key: 'zodpOsobaAdresar',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUzivatel',\n      maxLength: 254,\n      \n    },\n\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFAdresar } from './AFAdresar.js'\nimport { AFCenik } from './AFCenik.js'\nimport { AFSklad } from './AFSklad.js'\nimport { AFMistoUrceni } from './AFMistoUrceni.js'\nimport { AFSkupinaFirem } from './AFSkupinaFirem.js'\nimport { AFCenikovaSkupina } from './AFCenikovaSkupina.js'\nimport { AFSkupinaZbozi } from './AFSkupinaZbozi.js'\nimport { AFStredisko } from './AFStredisko.js'\nimport { AFZakazka } from './AFZakazka.js'\nimport { AFMernaJednotka } from './AFMernaJednotka.js'\nimport { AFUzivatel } from './AFUzivatel.js'\n\n\n\n\nexport class AFAnalyzaProdeje extends AFEntity {\n  static EntityPath: string = 'analyza-prodeje'\n  static EntityName: string = 'Analýza prodeje'\n  static EntityType: string = 'ANALYZA_PRODEJE'\n\n  // ID (db: ) - ID)\n  idPrehledu?: number | null\n  // Zkratka (db: ) - Zkratka)\n  declare kod?: string | null\n  // Název (db: ) - Název)\n  nazev?: string | null\n  // Název EN (db: ) - Název EN)\n  nazevA?: string | null\n  // Název DE (db: ) - Název DE)\n  nazevB?: string | null\n  // Název FR (db: ) - Název FR)\n  nazevC?: string | null\n  // Název firmy nebo jméno osoby (db: ) - Název firmy - jméno)\n  nazFirmy?: string | null\n  // Celkem MJ (db: ) - Celkem MJ)\n  sumMnozMj?: Big | null\n  // Celkem bez DPH[Kč] (db: ) - Celkem bez DPH[Kč])\n  sumSumZkl?: Big | null\n  // Celkem bez DPH před slevou [Kč] (db: ) - Celkem bez DPH před slevou [Kč])\n  sumSumZklPredSlevou?: Big | null\n  // Náklady [Kč] (db: ) - Náklady [Kč])\n  sumSumZklNakup?: Big | null\n  // Prodejní cena [Kč] (db: ) - Prodejní cena [Kč])\n  sumSumZklProdej?: Big | null\n  // Sleva [Kč] (db: ) - Sleva [Kč])\n  sumSlevaKc?: Big | null\n  // Sleva [%] (db: ) - Sleva [%])\n  sumSlevaProc?: Big | null\n  // Obchodní rozpětí [Kč] (db: ) - Obchodní rozpětí [Kč])\n  sumObchodniRozpeti?: Big | null\n  // Zisk [%] (db: ) - Zisk [%])\n  procentoZisku?: Big | null\n  // Prodejní cena z ceníku (db: ) - Prodejní cena z ceníku)\n  cenaZakl?: Big | null\n  // MJ poslední měsíc (db: ) - MJ poslední měsíc)\n  sumMnozMj1?: Big | null\n  // MJ měsíc -1 (db: ) - MJ měsíc -1)\n  sumMnozMj2?: Big | null\n  // MJ měsíc -2 (db: ) - MJ měsíc -2)\n  sumMnozMj3?: Big | null\n  // MJ měsíc -3 (db: ) - MJ měsíc -3)\n  sumMnozMj4?: Big | null\n  // MJ měsíc -4 (db: ) - MJ měsíc -4)\n  sumMnozMj5?: Big | null\n  // MJ měsíc -5 (db: ) - MJ měsíc -5)\n  sumMnozMj6?: Big | null\n  // MJ měsíc -6 (db: ) - MJ měsíc -6)\n  sumMnozMj7?: Big | null\n  // MJ měsíc -7 (db: ) - MJ měsíc -7)\n  sumMnozMj8?: Big | null\n  // MJ měsíc -8 (db: ) - MJ měsíc -8)\n  sumMnozMj9?: Big | null\n  // MJ měsíc -9 (db: ) - MJ měsíc -9)\n  sumMnozMj10?: Big | null\n  // MJ měsíc -10 (db: ) - MJ měsíc -10)\n  sumMnozMj11?: Big | null\n  // MJ měsíc -11 (db: ) - MJ měsíc -11)\n  sumMnozMj12?: Big | null\n  // [Kč] poslední měsíc (db: ) - [Kč] poslední měsíc)\n  sumSumZkl1?: Big | null\n  // [Kč] měsíc -1 (db: ) - [Kč] měsíc -1)\n  sumSumZkl2?: Big | null\n  // [Kč] měsíc -2 (db: ) - [Kč] měsíc -2)\n  sumSumZkl3?: Big | null\n  // [Kč] měsíc -3 (db: ) - [Kč] měsíc -3)\n  sumSumZkl4?: Big | null\n  // [Kč] měsíc -4 (db: ) - [Kč] měsíc -4)\n  sumSumZkl5?: Big | null\n  // [Kč] měsíc -5 (db: ) - [Kč] měsíc -5)\n  sumSumZkl6?: Big | null\n  // [Kč] měsíc -6 (db: ) - [Kč] měsíc -6)\n  sumSumZkl7?: Big | null\n  // [Kč] měsíc -7 (db: ) - [Kč] měsíc -7)\n  sumSumZkl8?: Big | null\n  // [Kč] měsíc -8 (db: ) - [Kč] měsíc -8)\n  sumSumZkl9?: Big | null\n  // [Kč] měsíc -9 (db: ) - [Kč] měsíc -9)\n  sumSumZkl10?: Big | null\n  // [Kč] měsíc -10 (db: ) - [Kč] měsíc -10)\n  sumSumZkl11?: Big | null\n  // [Kč] měsíc -11 (db: ) - [Kč] měsíc -11)\n  sumSumZkl12?: Big | null\n  // Firma (db: ) - Firma)\n  adresar?: AFAdresar | null\n  // Ceník (db: ) - Ceník)\n  cenik?: AFCenik | null\n  // Sklad (db: ) - Sklad)\n  sklad?: AFSklad | null\n  // Místo určení (db: ) - Místo určení)\n  mistUrc?: AFMistoUrceni | null\n  // Skupina firem (db: ) - Skupina firem)\n  skupFir?: AFSkupinaFirem | null\n  // Ceníková skupina (db: ) - Ceníková skupina)\n  skupCen?: AFCenikovaSkupina | null\n  // Skupina zboží (db: ) - Skupina zboží)\n  skupZboz?: AFSkupinaZbozi | null\n  // Výrobce (db: ) - Výrobce)\n  vyrobce?: AFAdresar | null\n  // Středisko (db: ) - Středisko)\n  stredisko?: AFStredisko | null\n  // Zakázka (db: ) - Zakázka)\n  zakazka?: AFZakazka | null\n  // MJ (db: ) - MJ)\n  mj?: AFMernaJednotka | null\n  // Zodpovědná osoba z dokladu (db: ) - Zodpovědná osoba z dokladu)\n  zodpOsoba?: AFUzivatel | null\n  // Zodpovědná osoba z adresáře (db: ) - Zodpovědná osoba z adresáře)\n  zodpOsobaAdresar?: AFUzivatel | null\n\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    idPrehledu : {\n      key: 'idPrehledu',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    kod : {\n      key: 'kod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    nazev : {\n      key: 'nazev',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevA : {\n      key: 'nazevA',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevB : {\n      key: 'nazevB',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevC : {\n      key: 'nazevC',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazFirmy : {\n      key: 'nazFirmy',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    sumMnozMj : {\n      key: 'sumMnozMj',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumSumZkl : {\n      key: 'sumSumZkl',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumSumZklPredSlevou : {\n      key: 'sumSumZklPredSlevou',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumSumZklNakup : {\n      key: 'sumSumZklNakup',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumSumZklProdej : {\n      key: 'sumSumZklProdej',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumSlevaKc : {\n      key: 'sumSlevaKc',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumSlevaProc : {\n      key: 'sumSlevaProc',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumObchodniRozpeti : {\n      key: 'sumObchodniRozpeti',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    procentoZisku : {\n      key: 'procentoZisku',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    cenaZakl : {\n      key: 'cenaZakl',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumMnozMj1 : {\n      key: 'sumMnozMj1',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumMnozMj2 : {\n      key: 'sumMnozMj2',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumMnozMj3 : {\n      key: 'sumMnozMj3',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumMnozMj4 : {\n      key: 'sumMnozMj4',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumMnozMj5 : {\n      key: 'sumMnozMj5',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumMnozMj6 : {\n      key: 'sumMnozMj6',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumMnozMj7 : {\n      key: 'sumMnozMj7',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumMnozMj8 : {\n      key: 'sumMnozMj8',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumMnozMj9 : {\n      key: 'sumMnozMj9',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumMnozMj10 : {\n      key: 'sumMnozMj10',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumMnozMj11 : {\n      key: 'sumMnozMj11',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumMnozMj12 : {\n      key: 'sumMnozMj12',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumSumZkl1 : {\n      key: 'sumSumZkl1',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumSumZkl2 : {\n      key: 'sumSumZkl2',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumSumZkl3 : {\n      key: 'sumSumZkl3',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumSumZkl4 : {\n      key: 'sumSumZkl4',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumSumZkl5 : {\n      key: 'sumSumZkl5',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumSumZkl6 : {\n      key: 'sumSumZkl6',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumSumZkl7 : {\n      key: 'sumSumZkl7',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumSumZkl8 : {\n      key: 'sumSumZkl8',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumSumZkl9 : {\n      key: 'sumSumZkl9',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumSumZkl10 : {\n      key: 'sumSumZkl10',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumSumZkl11 : {\n      key: 'sumSumZkl11',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    sumSumZkl12 : {\n      key: 'sumSumZkl12',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 15,\n      \n    },\n    adresar : {\n      key: 'adresar',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFAdresar',\n      maxLength: 20,\n      \n    },\n    cenik : {\n      key: 'cenik',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFCenik',\n      maxLength: 64,\n      \n    },\n    sklad : {\n      key: 'sklad',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFSklad',\n      \n    },\n    mistUrc : {\n      key: 'mistUrc',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFMistoUrceni',\n      \n    },\n    skupFir : {\n      key: 'skupFir',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFSkupinaFirem',\n      \n    },\n    skupCen : {\n      key: 'skupCen',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFCenikovaSkupina',\n      \n    },\n    skupZboz : {\n      key: 'skupZboz',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFSkupinaZbozi',\n      \n    },\n    vyrobce : {\n      key: 'vyrobce',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFAdresar',\n      maxLength: 20,\n      \n    },\n    stredisko : {\n      key: 'stredisko',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStredisko',\n      maxLength: 20,\n      \n    },\n    zakazka : {\n      key: 'zakazka',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFZakazka',\n      maxLength: 30,\n      \n    },\n    mj : {\n      key: 'mj',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFMernaJednotka',\n      maxLength: 20,\n      \n    },\n    zodpOsoba : {\n      key: 'zodpOsoba',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUzivatel',\n      maxLength: 254,\n      \n    },\n    zodpOsobaAdresar : {\n      key: 'zodpOsobaAdresar',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUzivatel',\n      maxLength: 254,\n      \n    },\n\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFAdresar } from './AFAdresar.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\n\n\nimport { GdprTypVztahu } from '../AFEntityEnums.js'\n\nexport class AFSubjekt extends AFEntity {\n  static EntityPath: string = 'subjekt'\n  static EntityName: string = 'Subjekt'\n  static EntityType: string = 'SUBJEKT'\n\n  // Platí od roku (db: PlatiOd) - Platí od)\n  platiOd?: Date | null\n  // Platí do roku (db: PlatiDo) - Platí do)\n  platiDo?: Date | null\n  // Typ vztahu (db: TypVztahuK) - Typ vztahu)\n  typVztahuK?: GdprTypVztahu | null\n  // Definice (db: Definice) - Definice)\n  definice?: string | null\n  // Poznámka (db: Poznam) - Poznámka)\n  poznam?: string | null\n  // Údaje jsou předávány do třetí země (db: TretiZeme) - Údaje jsou předávány do třetí země)\n  tretiZeme?: boolean | null\n  // Adresář (db: Idadresar) - Adresář)\n  adresar?: AFAdresar | null\n\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    platiOd : {\n      key: 'platiOd',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    platiDo : {\n      key: 'platiDo',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    typVztahuK : {\n      key: 'typVztahuK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'GdprTypVztahu',\n      enum: GdprTypVztahu,\n      \n    },\n    definice : {\n      key: 'definice',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    poznam : {\n      key: 'poznam',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    tretiZeme : {\n      key: 'tretiZeme',\n      type: PropertyType.Logic,\n      isArray: false,\n      \n    },\n    adresar : {\n      key: 'adresar',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFAdresar',\n      \n    },\n\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFUzivatel } from './AFUzivatel.js'\nimport { AFCleneniDph } from './AFCleneniDph.js'\nimport { AFStat } from './AFStat.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\n\n\nimport { StavPriznaniDph, TypSzbDph } from '../AFEntityEnums.js'\n\nexport class AFRadekPriznaniDph extends AFEntity {\n  static EntityPath: string = 'radek-priznani-dph'\n  static EntityName: string = 'Řádky uloženého přiznání DPH'\n  static EntityType: string = 'RADEK_PRIZNANI_DPH'\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Rok (db: Rok) - Rok)\n  rok?: number | null\n  // Měsíc (db: Mesic) - Měsíc)\n  mesic?: number | null\n  // Čtvrtletí (db: Ctvrtleti) - Čtvrtletí)\n  ctvrtleti?: number | null\n  // Datum výpočtu (db: Datum) - Datum výpočtu)\n  datum?: Date | null\n  // Typ přiznání DPH (db: StavK) - Typ přiznání DPH)\n  stavK?: StavPriznaniDph | null\n  // Základ (db: Zaklad) - Základ)\n  zaklad?: Big | null\n  // DPH (db: Dph) - DPH)\n  dph?: Big | null\n  // Sazba DPH (db: TypSzbDphK) - Sazba DPH)\n  typSzbDphK?: TypSzbDph | null\n  // Uživatel (db: IdUzivatel) - Uživatel)\n  uzivatel?: AFUzivatel | null\n  // Řádky DPH (db: IdClenDph) - Řádky DPH)\n  clenDph?: AFCleneniDph | null\n  // Stát (db: IdStat) - Stát)\n  stat?: AFStat | null\n\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    rok : {\n      key: 'rok',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    mesic : {\n      key: 'mesic',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    ctvrtleti : {\n      key: 'ctvrtleti',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    datum : {\n      key: 'datum',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    stavK : {\n      key: 'stavK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'StavPriznaniDph',\n      enum: StavPriznaniDph,\n      \n    },\n    zaklad : {\n      key: 'zaklad',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    dph : {\n      key: 'dph',\n      type: PropertyType.Numeric,\n      isArray: false,\n      digits: 19,\n      \n    },\n    typSzbDphK : {\n      key: 'typSzbDphK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'TypSzbDph',\n      enum: TypSzbDph,\n      \n    },\n    uzivatel : {\n      key: 'uzivatel',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUzivatel',\n      maxLength: 254,\n      \n    },\n    clenDph : {\n      key: 'clenDph',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFCleneniDph',\n      \n    },\n    stat : {\n      key: 'stat',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStat',\n      maxLength: 3,\n      \n    },\n\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFUzivatel } from './AFUzivatel.js'\nimport { AFStat } from './AFStat.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\n\n\nimport { StavPriznaniDph } from '../AFEntityEnums.js'\n\nexport class AFUlozenePriznaniDph extends AFEntity {\n  static EntityPath: string = 'ulozene-priznani-dph'\n  static EntityName: string = 'Uložené přiznání DPH'\n  static EntityType: string = 'ULOZENE_PRIZNANI_DPH'\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Rok (db: Rok) - Rok)\n  rok?: number | null\n  // Měsíc (db: Mesic) - Měsíc)\n  mesic?: number | null\n  // Čtvrtletí (db: Ctvrtleti) - Čtvrtletí)\n  ctvrtleti?: number | null\n  // Datum výpočtu (db: Datum) - Datum výpočtu)\n  datum?: Date | null\n  // Typ přiznání DPH (db: StavK) - Typ přiznání DPH)\n  stavK?: StavPriznaniDph | null\n  // Uživatel (db: IdUzivatel) - Uživatel)\n  uzivatel?: AFUzivatel | null\n  // Stát (db: IdStat) - Stát)\n  stat?: AFStat | null\n\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    rok : {\n      key: 'rok',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    mesic : {\n      key: 'mesic',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    ctvrtleti : {\n      key: 'ctvrtleti',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    datum : {\n      key: 'datum',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    stavK : {\n      key: 'stavK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'StavPriznaniDph',\n      enum: StavPriznaniDph,\n      \n    },\n    uzivatel : {\n      key: 'uzivatel',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUzivatel',\n      maxLength: 254,\n      \n    },\n    stat : {\n      key: 'stat',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStat',\n      maxLength: 3,\n      \n    },\n\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFUzivatel } from './AFUzivatel.js'\nimport { AFStat } from './AFStat.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\n\n\nimport { StavPriznaniKonVykDph } from '../AFEntityEnums.js'\n\nexport class AFUlozenePriznaniKonVykDph extends AFEntity {\n  static EntityPath: string = 'ulozene-priznani-kon-vyk-dph'\n  static EntityName: string = 'Uložené přiznání Kontrolního hlášení DPH'\n  static EntityType: string = 'ULOZENE_PRIZNANI_KON_VYK_DPH'\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Rok (db: Rok) - Rok)\n  rok?: number | null\n  // Měsíc (db: Mesic) - Měsíc)\n  mesic?: number | null\n  // Čtvrtletí (db: Ctvrtleti) - Čtvrtletí)\n  ctvrtleti?: number | null\n  // Datum výpočtu (db: Datum) - Datum výpočtu)\n  datum?: Date | null\n  // Typ kontrolního hlášení (db: StavK) - Typ kontrolního hlášení)\n  stavK?: StavPriznaniKonVykDph | null\n  // XML (db: Xml) - XML)\n  xml?: string | null\n  // Uživatel (db: IdUzivatel) - Uživatel)\n  uzivatel?: AFUzivatel | null\n  // Stát (db: IdStat) - Stát)\n  stat?: AFStat | null\n\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    rok : {\n      key: 'rok',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    mesic : {\n      key: 'mesic',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    ctvrtleti : {\n      key: 'ctvrtleti',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    datum : {\n      key: 'datum',\n      type: PropertyType.Date,\n      isArray: false,\n      \n    },\n    stavK : {\n      key: 'stavK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      enumName: 'StavPriznaniKonVykDph',\n      enum: StavPriznaniKonVykDph,\n      \n    },\n    xml : {\n      key: 'xml',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    uzivatel : {\n      key: 'uzivatel',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUzivatel',\n      maxLength: 254,\n      \n    },\n    stat : {\n      key: 'stat',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFStat',\n      maxLength: 3,\n      \n    },\n\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\n\n\n\n\nexport class AFZurnal extends AFEntity {\n  static EntityPath: string = 'zurnal'\n  static EntityName: string = 'Žurnál'\n  static EntityType: string = 'ZURNAL'\n\n  // Tabulka (db: Tabulka) - Tabulka)\n  tabulka?: string | null\n  // ID řádky (db: IdZaznamu) - ID řádky)\n  idZaznamu?: number | null\n  // Sloupec (db: Sloupec) - Sloupec)\n  sloupec?: string | null\n  // Nová hodnota (db: NovaHod) - Nová hodnota)\n  novaHod?: string | null\n  // Původní hodnota (db: StaraHod) - Původní hodnota)\n  staraHod?: string | null\n  // Operace (db: Op) - Operace)\n  op?: string | null\n  // Transakce (db: TransakceK) - Transakce)\n  transakceK?: any | null\n  // Uživatel (db: Uziv) - Uživatel)\n  uziv?: string | null\n  // Čas změny (db: DatCas) - Čas změny)\n  datCas?: Date | null\n\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    tabulka : {\n      key: 'tabulka',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    idZaznamu : {\n      key: 'idZaznamu',\n      type: PropertyType.Integer,\n      isArray: false,\n      \n    },\n    sloupec : {\n      key: 'sloupec',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    novaHod : {\n      key: 'novaHod',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    staraHod : {\n      key: 'staraHod',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    op : {\n      key: 'op',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 50,\n      \n    },\n    transakceK : {\n      key: 'transakceK',\n      type: PropertyType.Select,\n      isArray: false,\n      maxLength: 50,\n      \n    },\n    uziv : {\n      key: 'uziv',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 63,\n      \n    },\n    datCas : {\n      key: 'datCas',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n\n\n  }\n}","import { TypeAnnotation, PropertyType } from '../../abra/AFTypes.js'\nimport { AFEntity } from '../../abra/AFEntity.js'\nimport { AFUzivatel } from './AFUzivatel.js'\nimport { AFUzivatelskaVazba } from './AFUzivatelskaVazba.js'\n\n\n\n\nexport class AFDefiniceSekvence extends AFEntity {\n  static EntityPath: string = 'definice-sekvence'\n  static EntityName: string = 'Definice sekvencí'\n  static EntityType: string = 'DEFINICE_SEKVENCE'\n\n  // Poslední změna (db: lastUpdate) - Poslední změna)\n  lastUpdate?: Date | null\n  // Zkratka (db: Kod) - Zkratka)\n  declare kod?: string | null\n  // Název (db: Nazev) - Název)\n  nazev?: string | null\n  // Název EN (db: NazevA) - Název EN)\n  nazevA?: string | null\n  // Název DE (db: NazevB) - Název DE)\n  nazevB?: string | null\n  // Název FR (db: NazevC) - Název FR)\n  nazevC?: string | null\n  // Poznámka (db: Poznam) - Poznámka)\n  poznam?: string | null\n  // Popis (db: Popis) - Popis)\n  popis?: string | null\n  // Následující hodnota (db: NextValue) - Následující hodnota)\n  nextValue?: string | null\n  // Uuid (db: Uuid) - Univerzální unikátní identifikátor)\n  uuid?: string | null\n  // Datum vytvoření (db: CreatedDate) - Datum vytvoření)\n  createdDate?: Date | null\n  // Upravil (db: IdUpdatedBy) - Upravil)\n  updatedBy?: AFUzivatel | null\n  // Vytvořil (db: IdCreatedBy) - Vytvořil)\n  createdBy?: AFUzivatel | null\n\n  // Uživatelské vazby (type: VAZBA) - uzivatelske-vazby)\n  'uzivatelske-vazby'?: AFUzivatelskaVazba[]\n  get uzivatelskeVazby(): AFUzivatelskaVazba[] | undefined { return this['uzivatelske-vazby']}\n\n\n  static propAnnotations: Record<string, TypeAnnotation> = {\n    lastUpdate : {\n      key: 'lastUpdate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    kod : {\n      key: 'kod',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 20,\n      \n    },\n    nazev : {\n      key: 'nazev',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevA : {\n      key: 'nazevA',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevB : {\n      key: 'nazevB',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    nazevC : {\n      key: 'nazevC',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 255,\n      \n    },\n    poznam : {\n      key: 'poznam',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    popis : {\n      key: 'popis',\n      type: PropertyType.String,\n      isArray: false,\n      \n    },\n    nextValue : {\n      key: 'nextValue',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 64,\n      \n    },\n    uuid : {\n      key: 'uuid',\n      type: PropertyType.String,\n      isArray: false,\n      maxLength: 50,\n      \n    },\n    createdDate : {\n      key: 'createdDate',\n      type: PropertyType.DateTime,\n      isArray: false,\n      \n    },\n    updatedBy : {\n      key: 'updatedBy',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUzivatel',\n      maxLength: 254,\n      \n    },\n    createdBy : {\n      key: 'createdBy',\n      type: PropertyType.Relation,\n      isArray: false,\n      afClass: 'AFUzivatel',\n      maxLength: 254,\n      \n    },\n\n    'uzivatelske-vazby' : {\n      key: 'uzivatelske-vazby',\n      type: PropertyType.Relation,\n      isArray: true,\n      afClass: 'AFUzivatelskaVazba'\n    },\n\n  }\n}","import { AFEntity } from '../abra/AFEntity.js'\n\nimport { AFKontakt } from './entities/AFKontakt.js'\nimport { AFAdresar } from './entities/AFAdresar.js'\nimport { AFUdalost } from './entities/AFUdalost.js'\nimport { AFTypAktivity } from './entities/AFTypAktivity.js'\nimport { AFTypNakladu } from './entities/AFTypNakladu.js'\nimport { AFNaklad } from './entities/AFNaklad.js'\nimport { AFAdresarBankovniUcet } from './entities/AFAdresarBankovniUcet.js'\nimport { AFSkupinaFirem } from './entities/AFSkupinaFirem.js'\nimport { AFSmlouva } from './entities/AFSmlouva.js'\nimport { AFDodavatelskaSmlouva } from './entities/AFDodavatelskaSmlouva.js'\nimport { AFTypSmlouvy } from './entities/AFTypSmlouvy.js'\nimport { AFDodavatelskyTypSmlouvy } from './entities/AFDodavatelskyTypSmlouvy.js'\nimport { AFStavSmlouvy } from './entities/AFStavSmlouvy.js'\nimport { AFSmlouvaPolozka } from './entities/AFSmlouvaPolozka.js'\nimport { AFSmlouvaZurnal } from './entities/AFSmlouvaZurnal.js'\nimport { AFObjednavkaPrijata } from './entities/AFObjednavkaPrijata.js'\nimport { AFObjednavkaPrijataPolozka } from './entities/AFObjednavkaPrijataPolozka.js'\nimport { AFRadaObjednavkyPrijate } from './entities/AFRadaObjednavkyPrijate.js'\nimport { AFTypObjednavkyPrijate } from './entities/AFTypObjednavkyPrijate.js'\nimport { AFObjednavkaVydana } from './entities/AFObjednavkaVydana.js'\nimport { AFObjednavkaVydanaPolozka } from './entities/AFObjednavkaVydanaPolozka.js'\nimport { AFTypObjednavkyVydane } from './entities/AFTypObjednavkyVydane.js'\nimport { AFRadaObjednavkyVydane } from './entities/AFRadaObjednavkyVydane.js'\nimport { AFPoptavkaVydana } from './entities/AFPoptavkaVydana.js'\nimport { AFPoptavkaVydanaPolozka } from './entities/AFPoptavkaVydanaPolozka.js'\nimport { AFTypPoptavkyVydane } from './entities/AFTypPoptavkyVydane.js'\nimport { AFRadaPoptavkyVydane } from './entities/AFRadaPoptavkyVydane.js'\nimport { AFPoptavkaPrijata } from './entities/AFPoptavkaPrijata.js'\nimport { AFPoptavkaPrijataPolozka } from './entities/AFPoptavkaPrijataPolozka.js'\nimport { AFTypPoptavkyPrijate } from './entities/AFTypPoptavkyPrijate.js'\nimport { AFRadaPoptavkyPrijate } from './entities/AFRadaPoptavkyPrijate.js'\nimport { AFNabidkaVydana } from './entities/AFNabidkaVydana.js'\nimport { AFNabidkaVydanaPolozka } from './entities/AFNabidkaVydanaPolozka.js'\nimport { AFTypNabidkyVydane } from './entities/AFTypNabidkyVydane.js'\nimport { AFRadaNabidkyVydane } from './entities/AFRadaNabidkyVydane.js'\nimport { AFNabidkaPrijata } from './entities/AFNabidkaPrijata.js'\nimport { AFTypNabidkyPrijate } from './entities/AFTypNabidkyPrijate.js'\nimport { AFNabidkaPrijataPolozka } from './entities/AFNabidkaPrijataPolozka.js'\nimport { AFRadaNabidkyPrijate } from './entities/AFRadaNabidkyPrijate.js'\nimport { AFFakturaPrijata } from './entities/AFFakturaPrijata.js'\nimport { AFFakturaPrijataPolozka } from './entities/AFFakturaPrijataPolozka.js'\nimport { AFTypFakturyPrijate } from './entities/AFTypFakturyPrijate.js'\nimport { AFRadaFakturyPrijate } from './entities/AFRadaFakturyPrijate.js'\nimport { AFPredpisZauctovani } from './entities/AFPredpisZauctovani.js'\nimport { AFDefStore } from './entities/AFDefStore.js'\nimport { AFRada } from './entities/AFRada.js'\nimport { AFRocniRada } from './entities/AFRocniRada.js'\nimport { AFMistoUrceni } from './entities/AFMistoUrceni.js'\nimport { AFText } from './entities/AFText.js'\nimport { AFNeuhrazenePoSplatnosti } from './entities/AFNeuhrazenePoSplatnosti.js'\nimport { AFNeuhrazenePoSplatnosti2 } from './entities/AFNeuhrazenePoSplatnosti2.js'\nimport { AFPokladniPohyb } from './entities/AFPokladniPohyb.js'\nimport { AFPokladniPohybPolozka } from './entities/AFPokladniPohybPolozka.js'\nimport { AFRadaPokladniPohyb } from './entities/AFRadaPokladniPohyb.js'\nimport { AFTypPokladniPohyb } from './entities/AFTypPokladniPohyb.js'\nimport { AFBanka } from './entities/AFBanka.js'\nimport { AFTypBanka } from './entities/AFTypBanka.js'\nimport { AFRadaBanka } from './entities/AFRadaBanka.js'\nimport { AFBankaPolozka } from './entities/AFBankaPolozka.js'\nimport { AFFormatElektronickehoBankovnictvi } from './entities/AFFormatElektronickehoBankovnictvi.js'\nimport { AFFormatElektronickehoPrikazu } from './entities/AFFormatElektronickehoPrikazu.js'\nimport { AFPohledavka } from './entities/AFPohledavka.js'\nimport { AFPohledavkaPolozka } from './entities/AFPohledavkaPolozka.js'\nimport { AFTypPohledavky } from './entities/AFTypPohledavky.js'\nimport { AFRadaPohledavky } from './entities/AFRadaPohledavky.js'\nimport { AFUplatneniDaneZavazku } from './entities/AFUplatneniDaneZavazku.js'\nimport { AFUplatneniDaneZavazkuPolozka } from './entities/AFUplatneniDaneZavazkuPolozka.js'\nimport { AFTypUplatneniDaneZavazku } from './entities/AFTypUplatneniDaneZavazku.js'\nimport { AFRadaUplatneniDaneZavazku } from './entities/AFRadaUplatneniDaneZavazku.js'\nimport { AFBankovniUcet } from './entities/AFBankovniUcet.js'\nimport { AFPokladna } from './entities/AFPokladna.js'\nimport { AFBankovniUcetPokladna } from './entities/AFBankovniUcetPokladna.js'\nimport { AFPrikazKUhrade } from './entities/AFPrikazKUhrade.js'\nimport { AFPrikazKUhradePolozka } from './entities/AFPrikazKUhradePolozka.js'\nimport { AFPrikazKInkasu } from './entities/AFPrikazKInkasu.js'\nimport { AFPrikazKInkasuPolozka } from './entities/AFPrikazKInkasuPolozka.js'\nimport { AFDokladKUhrade } from './entities/AFDokladKUhrade.js'\nimport { AFVzajemnyZapocet } from './entities/AFVzajemnyZapocet.js'\nimport { AFTypVzajemnychZapoctu } from './entities/AFTypVzajemnychZapoctu.js'\nimport { AFBankovniUcetSkladPokladna } from './entities/AFBankovniUcetSkladPokladna.js'\nimport { AFTypInternihoDokladu } from './entities/AFTypInternihoDokladu.js'\nimport { AFRadaInternihoDokladu } from './entities/AFRadaInternihoDokladu.js'\nimport { AFInterniDoklad } from './entities/AFInterniDoklad.js'\nimport { AFInterniDokladPolozka } from './entities/AFInterniDokladPolozka.js'\nimport { AFDoklad } from './entities/AFDoklad.js'\nimport { AFVazba } from './entities/AFVazba.js'\nimport { AFVazebniDoklad } from './entities/AFVazebniDoklad.js'\nimport { AFPriloha } from './entities/AFPriloha.js'\nimport { AFTypDokladu } from './entities/AFTypDokladu.js'\nimport { AFZalohaKOdpoctu } from './entities/AFZalohaKOdpoctu.js'\nimport { AFCastkyKOdpoctu } from './entities/AFCastkyKOdpoctu.js'\nimport { AFDoporuceni } from './entities/AFDoporuceni.js'\nimport { AFFakturaVydana } from './entities/AFFakturaVydana.js'\nimport { AFFakturaVydanaPolozka } from './entities/AFFakturaVydanaPolozka.js'\nimport { AFTypFakturyVydane } from './entities/AFTypFakturyVydane.js'\nimport { AFRadaFakturyVydane } from './entities/AFRadaFakturyVydane.js'\nimport { AFProdejka } from './entities/AFProdejka.js'\nimport { AFTypProdejky } from './entities/AFTypProdejky.js'\nimport { AFProdejkaPlatba } from './entities/AFProdejkaPlatba.js'\nimport { AFUzivatel } from './entities/AFUzivatel.js'\nimport { AFRole } from './entities/AFRole.js'\nimport { AFPristupovePravo } from './entities/AFPristupovePravo.js'\nimport { AFPravoViditelnosti } from './entities/AFPravoViditelnosti.js'\nimport { AFNastaveni } from './entities/AFNastaveni.js'\nimport { AFReport } from './entities/AFReport.js'\nimport { AFKurz } from './entities/AFKurz.js'\nimport { AFUcet } from './entities/AFUcet.js'\nimport { AFMena } from './entities/AFMena.js'\nimport { AFStat } from './entities/AFStat.js'\nimport { AFStatDph } from './entities/AFStatDph.js'\nimport { AFCinnost } from './entities/AFCinnost.js'\nimport { AFStredisko } from './entities/AFStredisko.js'\nimport { AFSazbaDph } from './entities/AFSazbaDph.js'\nimport { AFZakazka } from './entities/AFZakazka.js'\nimport { AFTypZakazky } from './entities/AFTypZakazky.js'\nimport { AFStavZakazky } from './entities/AFStavZakazky.js'\nimport { AFHodnoceniZakazky } from './entities/AFHodnoceniZakazky.js'\nimport { AFKonstSymbol } from './entities/AFKonstSymbol.js'\nimport { AFMernaJednotka } from './entities/AFMernaJednotka.js'\nimport { AFSkupinaPlneni } from './entities/AFSkupinaPlneni.js'\nimport { AFRegion } from './entities/AFRegion.js'\nimport { AFCleneniDph } from './entities/AFCleneniDph.js'\nimport { AFCleneniKontrolniHlaseni } from './entities/AFCleneniKontrolniHlaseni.js'\nimport { AFUcetniOsnova } from './entities/AFUcetniOsnova.js'\nimport { AFUcetniObdobi } from './entities/AFUcetniObdobi.js'\nimport { AFTypOrganizace } from './entities/AFTypOrganizace.js'\nimport { AFKurzProCenotvorbu } from './entities/AFKurzProCenotvorbu.js'\nimport { AFKurzProPreceneni } from './entities/AFKurzProPreceneni.js'\nimport { AFPenezniUstav } from './entities/AFPenezniUstav.js'\nimport { AFPsc } from './entities/AFPsc.js'\nimport { AFStitek } from './entities/AFStitek.js'\nimport { AFSkupinaStitku } from './entities/AFSkupinaStitku.js'\nimport { AFPreneseniDph } from './entities/AFPreneseniDph.js'\nimport { AFSablonaUpominky } from './entities/AFSablonaUpominky.js'\nimport { AFFormaUhrady } from './entities/AFFormaUhrady.js'\nimport { AFStavObchodnihoDokladu } from './entities/AFStavObchodnihoDokladu.js'\nimport { AFFormaUhradyZauctovani } from './entities/AFFormaUhradyZauctovani.js'\nimport { AFCertifikacniAutorita } from './entities/AFCertifikacniAutorita.js'\nimport { AFCertifikatFinbricks } from './entities/AFCertifikatFinbricks.js'\nimport { AFCertifikat } from './entities/AFCertifikat.js'\nimport { AFFormaDopravy } from './entities/AFFormaDopravy.js'\nimport { AFCisloBaliku } from './entities/AFCisloBaliku.js'\nimport { AFTypUzivatelskeVazby } from './entities/AFTypUzivatelskeVazby.js'\nimport { AFUzivatelskaVazba } from './entities/AFUzivatelskaVazba.js'\nimport { AFVztah } from './entities/AFVztah.js'\nimport { AFIntrastatKrajUrceni } from './entities/AFIntrastatKrajUrceni.js'\nimport { AFIntrastatZvlastniPohyb } from './entities/AFIntrastatZvlastniPohyb.js'\nimport { AFIntrastatObchodniTransakce } from './entities/AFIntrastatObchodniTransakce.js'\nimport { AFIntrastatDodaciPodminky } from './entities/AFIntrastatDodaciPodminky.js'\nimport { AFIntrastatDruhDopravy } from './entities/AFIntrastatDruhDopravy.js'\nimport { AFIntrastatKurz } from './entities/AFIntrastatKurz.js'\nimport { AFIntrastatMernaJednotka } from './entities/AFIntrastatMernaJednotka.js'\nimport { AFIntrastatKodNomenklatury } from './entities/AFIntrastatKodNomenklatury.js'\nimport { AFRezervace } from './entities/AFRezervace.js'\nimport { AFSkladovaKarta } from './entities/AFSkladovaKarta.js'\nimport { AFCenik } from './entities/AFCenik.js'\nimport { AFIndividualniCenik } from './entities/AFIndividualniCenik.js'\nimport { AFDodavatel } from './entities/AFDodavatel.js'\nimport { AFOdberatel } from './entities/AFOdberatel.js'\nimport { AFCenikTypSazbyDph } from './entities/AFCenikTypSazbyDph.js'\nimport { AFVyrobniCislo } from './entities/AFVyrobniCislo.js'\nimport { AFCenovaUroven } from './entities/AFCenovaUroven.js'\nimport { AFCenikovaSkupina } from './entities/AFCenikovaSkupina.js'\nimport { AFPoplatek } from './entities/AFPoplatek.js'\nimport { AFPodobneZbozi } from './entities/AFPodobneZbozi.js'\nimport { AFSadyAKomplety } from './entities/AFSadyAKomplety.js'\nimport { AFKusovnik } from './entities/AFKusovnik.js'\nimport { AFCenikObal } from './entities/AFCenikObal.js'\nimport { AFSkupinaZbozi } from './entities/AFSkupinaZbozi.js'\nimport { AFSkladovyPohyb } from './entities/AFSkladovyPohyb.js'\nimport { AFSkladovyPohybPolozka } from './entities/AFSkladovyPohybPolozka.js'\nimport { AFRadaSkladovyPohyb } from './entities/AFRadaSkladovyPohyb.js'\nimport { AFTypSkladovyPohyb } from './entities/AFTypSkladovyPohyb.js'\nimport { AFSklad } from './entities/AFSklad.js'\nimport { AFStrom } from './entities/AFStrom.js'\nimport { AFStromKoren } from './entities/AFStromKoren.js'\nimport { AFStromCenik } from './entities/AFStromCenik.js'\nimport { AFMapovaniSkladu } from './entities/AFMapovaniSkladu.js'\nimport { AFUmisteniVeSkladu } from './entities/AFUmisteniVeSkladu.js'\nimport { AFUmisteniVeSkladuRegal } from './entities/AFUmisteniVeSkladuRegal.js'\nimport { AFUmisteniVeSkladuPolice } from './entities/AFUmisteniVeSkladuPolice.js'\nimport { AFUmisteniVeSkladuMistnost } from './entities/AFUmisteniVeSkladuMistnost.js'\nimport { AFAtribut } from './entities/AFAtribut.js'\nimport { AFPrislustenstvi } from './entities/AFPrislustenstvi.js'\nimport { AFTypStavuCeniku } from './entities/AFTypStavuCeniku.js'\nimport { AFStavCeniku } from './entities/AFStavCeniku.js'\nimport { AFTypAtributu } from './entities/AFTypAtributu.js'\nimport { AFSkupinaAtributu } from './entities/AFSkupinaAtributu.js'\nimport { AFInventura } from './entities/AFInventura.js'\nimport { AFInventuraPolozka } from './entities/AFInventuraPolozka.js'\nimport { AFStavSkladuKDatu } from './entities/AFStavSkladuKDatu.js'\nimport { AFSarzeExpirace } from './entities/AFSarzeExpirace.js'\nimport { AFMajetek } from './entities/AFMajetek.js'\nimport { AFLeasing } from './entities/AFLeasing.js'\nimport { AFSplatkovyKalendar } from './entities/AFSplatkovyKalendar.js'\nimport { AFDanovyNaklad } from './entities/AFDanovyNaklad.js'\nimport { AFTypMajetku } from './entities/AFTypMajetku.js'\nimport { AFTypLeasingu } from './entities/AFTypLeasingu.js'\nimport { AFUmisteni } from './entities/AFUmisteni.js'\nimport { AFOdpisovaSkupina } from './entities/AFOdpisovaSkupina.js'\nimport { AFMajetekUdalost } from './entities/AFMajetekUdalost.js'\nimport { AFZapujcka } from './entities/AFZapujcka.js'\nimport { AFDanovyOdpis } from './entities/AFDanovyOdpis.js'\nimport { AFUcetniOdpis } from './entities/AFUcetniOdpis.js'\nimport { AFOsoba } from './entities/AFOsoba.js'\nimport { AFOsobaHlavicka } from './entities/AFOsobaHlavicka.js'\nimport { AFSkupinaOsob } from './entities/AFSkupinaOsob.js'\nimport { AFDite } from './entities/AFDite.js'\nimport { AFOsobaBlizka } from './entities/AFOsobaBlizka.js'\nimport { AFOsobaBlizkaHlav } from './entities/AFOsobaBlizkaHlav.js'\nimport { AFNepritomnost } from './entities/AFNepritomnost.js'\nimport { AFSrazka } from './entities/AFSrazka.js'\nimport { AFTypPracovnihoPomeru } from './entities/AFTypPracovnihoPomeru.js'\nimport { AFMzdyBankovniSpojeni } from './entities/AFMzdyBankovniSpojeni.js'\nimport { AFPracovniPomer } from './entities/AFPracovniPomer.js'\nimport { AFPracovniPomerHlavicka } from './entities/AFPracovniPomerHlavicka.js'\nimport { AFStalaMzdovaSlozka } from './entities/AFStalaMzdovaSlozka.js'\nimport { AFMzdovaSlozka } from './entities/AFMzdovaSlozka.js'\nimport { AFSmena } from './entities/AFSmena.js'\nimport { AFCiselnikMzdovychSlozek } from './entities/AFCiselnikMzdovychSlozek.js'\nimport { AFPrace } from './entities/AFPrace.js'\nimport { AFPraceMesic } from './entities/AFPraceMesic.js'\nimport { AFMzda } from './entities/AFMzda.js'\nimport { AFPrehledZamestnancu } from './entities/AFPrehledZamestnancu.js'\nimport { AFZavazek } from './entities/AFZavazek.js'\nimport { AFZavazekPolozka } from './entities/AFZavazekPolozka.js'\nimport { AFTypZavazku } from './entities/AFTypZavazku.js'\nimport { AFRadaZavazku } from './entities/AFRadaZavazku.js'\nimport { AFFiltr } from './entities/AFFiltr.js'\nimport { AFParametr } from './entities/AFParametr.js'\nimport { AFUzivatelskyDotaz } from './entities/AFUzivatelskyDotaz.js'\nimport { AFUzivatelskyDotazParametr } from './entities/AFUzivatelskyDotazParametr.js'\nimport { AFUzivatelskyDotazVlastnost } from './entities/AFUzivatelskyDotazVlastnost.js'\nimport { AFCustomButton } from './entities/AFCustomButton.js'\nimport { AFSettingStore } from './entities/AFSettingStore.js'\nimport { AFGlobalStore } from './entities/AFGlobalStore.js'\nimport { AFDashboardPanel } from './entities/AFDashboardPanel.js'\nimport { AFDashboardSharing } from './entities/AFDashboardSharing.js'\nimport { AFInsight } from './entities/AFInsight.js'\nimport { AFDoplnek } from './entities/AFDoplnek.js'\nimport { AFObjektDoplnku } from './entities/AFObjektDoplnku.js'\nimport { AFIntegrace } from './entities/AFIntegrace.js'\nimport { AFAutotisk } from './entities/AFAutotisk.js'\nimport { AFXslt } from './entities/AFXslt.js'\nimport { AFSablonaMail } from './entities/AFSablonaMail.js'\nimport { AFObrat } from './entities/AFObrat.js'\nimport { AFStavUctu } from './entities/AFStavUctu.js'\nimport { AFHlavniKniha } from './entities/AFHlavniKniha.js'\nimport { AFObratovaPredvaha } from './entities/AFObratovaPredvaha.js'\nimport { AFPodkladyDph } from './entities/AFPodkladyDph.js'\nimport { AFSouhrnneHlaseniDph } from './entities/AFSouhrnneHlaseniDph.js'\nimport { AFKontrolniHlaseniDph } from './entities/AFKontrolniHlaseniDph.js'\nimport { AFAnalyzaZakazky } from './entities/AFAnalyzaZakazky.js'\nimport { AFPohybNaUctech } from './entities/AFPohybNaUctech.js'\nimport { AFUcetniDenik } from './entities/AFUcetniDenik.js'\nimport { AFUmisteniUctu } from './entities/AFUmisteniUctu.js'\nimport { AFPricteniRozdilu } from './entities/AFPricteniRozdilu.js'\nimport { AFUcetniDenikZjednoduseny } from './entities/AFUcetniDenikZjednoduseny.js'\nimport { AFObratPolozky } from './entities/AFObratPolozky.js'\nimport { AFSaldo } from './entities/AFSaldo.js'\nimport { AFRozvahaPoUctech } from './entities/AFRozvahaPoUctech.js'\nimport { AFVysledovkaPoUctech } from './entities/AFVysledovkaPoUctech.js'\nimport { AFCenikovyPohybNakup } from './entities/AFCenikovyPohybNakup.js'\nimport { AFCenikovyPohybProdej } from './entities/AFCenikovyPohybProdej.js'\nimport { AFVykazHospodareni } from './entities/AFVykazHospodareni.js'\nimport { AFPoSplatnosti } from './entities/AFPoSplatnosti.js'\nimport { AFSaldoKDatu } from './entities/AFSaldoKDatu.js'\nimport { AFSestava } from './entities/AFSestava.js'\nimport { AFRadekSestavy } from './entities/AFRadekSestavy.js'\nimport { AFSumaceSestavy } from './entities/AFSumaceSestavy.js'\nimport { AFStandardniPredpis } from './entities/AFStandardniPredpis.js'\nimport { AFAnalyzaNakupu } from './entities/AFAnalyzaNakupu.js'\nimport { AFAnalyzaProdeje } from './entities/AFAnalyzaProdeje.js'\nimport { AFSubjekt } from './entities/AFSubjekt.js'\nimport { AFRadekPriznaniDph } from './entities/AFRadekPriznaniDph.js'\nimport { AFUlozenePriznaniDph } from './entities/AFUlozenePriznaniDph.js'\nimport { AFUlozenePriznaniKonVykDph } from './entities/AFUlozenePriznaniKonVykDph.js'\nimport { AFZurnal } from './entities/AFZurnal.js'\nimport { AFDefiniceSekvence } from './entities/AFDefiniceSekvence.js'\n\n\nconst AFEntityRegistry: Record<string, typeof AFEntity> = {\n  AFEntity,\n  AFKontakt,\n  AFAdresar,\n  AFUdalost,\n  AFTypAktivity,\n  AFTypNakladu,\n  AFNaklad,\n  AFAdresarBankovniUcet,\n  AFSkupinaFirem,\n  AFSmlouva,\n  AFDodavatelskaSmlouva,\n  AFTypSmlouvy,\n  AFDodavatelskyTypSmlouvy,\n  AFStavSmlouvy,\n  AFSmlouvaPolozka,\n  AFSmlouvaZurnal,\n  AFObjednavkaPrijata,\n  AFObjednavkaPrijataPolozka,\n  AFRadaObjednavkyPrijate,\n  AFTypObjednavkyPrijate,\n  AFObjednavkaVydana,\n  AFObjednavkaVydanaPolozka,\n  AFTypObjednavkyVydane,\n  AFRadaObjednavkyVydane,\n  AFPoptavkaVydana,\n  AFPoptavkaVydanaPolozka,\n  AFTypPoptavkyVydane,\n  AFRadaPoptavkyVydane,\n  AFPoptavkaPrijata,\n  AFPoptavkaPrijataPolozka,\n  AFTypPoptavkyPrijate,\n  AFRadaPoptavkyPrijate,\n  AFNabidkaVydana,\n  AFNabidkaVydanaPolozka,\n  AFTypNabidkyVydane,\n  AFRadaNabidkyVydane,\n  AFNabidkaPrijata,\n  AFTypNabidkyPrijate,\n  AFNabidkaPrijataPolozka,\n  AFRadaNabidkyPrijate,\n  AFFakturaPrijata,\n  AFFakturaPrijataPolozka,\n  AFTypFakturyPrijate,\n  AFRadaFakturyPrijate,\n  AFPredpisZauctovani,\n  AFDefStore,\n  AFRada,\n  AFRocniRada,\n  AFMistoUrceni,\n  AFText,\n  AFNeuhrazenePoSplatnosti,\n  AFNeuhrazenePoSplatnosti2,\n  AFPokladniPohyb,\n  AFPokladniPohybPolozka,\n  AFRadaPokladniPohyb,\n  AFTypPokladniPohyb,\n  AFBanka,\n  AFTypBanka,\n  AFRadaBanka,\n  AFBankaPolozka,\n  AFFormatElektronickehoBankovnictvi,\n  AFFormatElektronickehoPrikazu,\n  AFPohledavka,\n  AFPohledavkaPolozka,\n  AFTypPohledavky,\n  AFRadaPohledavky,\n  AFUplatneniDaneZavazku,\n  AFUplatneniDaneZavazkuPolozka,\n  AFTypUplatneniDaneZavazku,\n  AFRadaUplatneniDaneZavazku,\n  AFBankovniUcet,\n  AFPokladna,\n  AFBankovniUcetPokladna,\n  AFPrikazKUhrade,\n  AFPrikazKUhradePolozka,\n  AFPrikazKInkasu,\n  AFPrikazKInkasuPolozka,\n  AFDokladKUhrade,\n  AFVzajemnyZapocet,\n  AFTypVzajemnychZapoctu,\n  AFBankovniUcetSkladPokladna,\n  AFTypInternihoDokladu,\n  AFRadaInternihoDokladu,\n  AFInterniDoklad,\n  AFInterniDokladPolozka,\n  AFDoklad,\n  AFVazba,\n  AFVazebniDoklad,\n  AFPriloha,\n  AFTypDokladu,\n  AFZalohaKOdpoctu,\n  AFCastkyKOdpoctu,\n  AFDoporuceni,\n  AFFakturaVydana,\n  AFFakturaVydanaPolozka,\n  AFTypFakturyVydane,\n  AFRadaFakturyVydane,\n  AFProdejka,\n  AFTypProdejky,\n  AFProdejkaPlatba,\n  AFUzivatel,\n  AFRole,\n  AFPristupovePravo,\n  AFPravoViditelnosti,\n  AFNastaveni,\n  AFReport,\n  AFKurz,\n  AFUcet,\n  AFMena,\n  AFStat,\n  AFStatDph,\n  AFCinnost,\n  AFStredisko,\n  AFSazbaDph,\n  AFZakazka,\n  AFTypZakazky,\n  AFStavZakazky,\n  AFHodnoceniZakazky,\n  AFKonstSymbol,\n  AFMernaJednotka,\n  AFSkupinaPlneni,\n  AFRegion,\n  AFCleneniDph,\n  AFCleneniKontrolniHlaseni,\n  AFUcetniOsnova,\n  AFUcetniObdobi,\n  AFTypOrganizace,\n  AFKurzProCenotvorbu,\n  AFKurzProPreceneni,\n  AFPenezniUstav,\n  AFPsc,\n  AFStitek,\n  AFSkupinaStitku,\n  AFPreneseniDph,\n  AFSablonaUpominky,\n  AFFormaUhrady,\n  AFStavObchodnihoDokladu,\n  AFFormaUhradyZauctovani,\n  AFCertifikacniAutorita,\n  AFCertifikatFinbricks,\n  AFCertifikat,\n  AFFormaDopravy,\n  AFCisloBaliku,\n  AFTypUzivatelskeVazby,\n  AFUzivatelskaVazba,\n  AFVztah,\n  AFIntrastatKrajUrceni,\n  AFIntrastatZvlastniPohyb,\n  AFIntrastatObchodniTransakce,\n  AFIntrastatDodaciPodminky,\n  AFIntrastatDruhDopravy,\n  AFIntrastatKurz,\n  AFIntrastatMernaJednotka,\n  AFIntrastatKodNomenklatury,\n  AFRezervace,\n  AFSkladovaKarta,\n  AFCenik,\n  AFIndividualniCenik,\n  AFDodavatel,\n  AFOdberatel,\n  AFCenikTypSazbyDph,\n  AFVyrobniCislo,\n  AFCenovaUroven,\n  AFCenikovaSkupina,\n  AFPoplatek,\n  AFPodobneZbozi,\n  AFSadyAKomplety,\n  AFKusovnik,\n  AFCenikObal,\n  AFSkupinaZbozi,\n  AFSkladovyPohyb,\n  AFSkladovyPohybPolozka,\n  AFRadaSkladovyPohyb,\n  AFTypSkladovyPohyb,\n  AFSklad,\n  AFStrom,\n  AFStromKoren,\n  AFStromCenik,\n  AFMapovaniSkladu,\n  AFUmisteniVeSkladu,\n  AFUmisteniVeSkladuRegal,\n  AFUmisteniVeSkladuPolice,\n  AFUmisteniVeSkladuMistnost,\n  AFAtribut,\n  AFPrislustenstvi,\n  AFTypStavuCeniku,\n  AFStavCeniku,\n  AFTypAtributu,\n  AFSkupinaAtributu,\n  AFInventura,\n  AFInventuraPolozka,\n  AFStavSkladuKDatu,\n  AFSarzeExpirace,\n  AFMajetek,\n  AFLeasing,\n  AFSplatkovyKalendar,\n  AFDanovyNaklad,\n  AFTypMajetku,\n  AFTypLeasingu,\n  AFUmisteni,\n  AFOdpisovaSkupina,\n  AFMajetekUdalost,\n  AFZapujcka,\n  AFDanovyOdpis,\n  AFUcetniOdpis,\n  AFOsoba,\n  AFOsobaHlavicka,\n  AFSkupinaOsob,\n  AFDite,\n  AFOsobaBlizka,\n  AFOsobaBlizkaHlav,\n  AFNepritomnost,\n  AFSrazka,\n  AFTypPracovnihoPomeru,\n  AFMzdyBankovniSpojeni,\n  AFPracovniPomer,\n  AFPracovniPomerHlavicka,\n  AFStalaMzdovaSlozka,\n  AFMzdovaSlozka,\n  AFSmena,\n  AFCiselnikMzdovychSlozek,\n  AFPrace,\n  AFPraceMesic,\n  AFMzda,\n  AFPrehledZamestnancu,\n  AFZavazek,\n  AFZavazekPolozka,\n  AFTypZavazku,\n  AFRadaZavazku,\n  AFFiltr,\n  AFParametr,\n  AFUzivatelskyDotaz,\n  AFUzivatelskyDotazParametr,\n  AFUzivatelskyDotazVlastnost,\n  AFCustomButton,\n  AFSettingStore,\n  AFGlobalStore,\n  AFDashboardPanel,\n  AFDashboardSharing,\n  AFInsight,\n  AFDoplnek,\n  AFObjektDoplnku,\n  AFIntegrace,\n  AFAutotisk,\n  AFXslt,\n  AFSablonaMail,\n  AFObrat,\n  AFStavUctu,\n  AFHlavniKniha,\n  AFObratovaPredvaha,\n  AFPodkladyDph,\n  AFSouhrnneHlaseniDph,\n  AFKontrolniHlaseniDph,\n  AFAnalyzaZakazky,\n  AFPohybNaUctech,\n  AFUcetniDenik,\n  AFUmisteniUctu,\n  AFPricteniRozdilu,\n  AFUcetniDenikZjednoduseny,\n  AFObratPolozky,\n  AFSaldo,\n  AFRozvahaPoUctech,\n  AFVysledovkaPoUctech,\n  AFCenikovyPohybNakup,\n  AFCenikovyPohybProdej,\n  AFVykazHospodareni,\n  AFPoSplatnosti,\n  AFSaldoKDatu,\n  AFSestava,\n  AFRadekSestavy,\n  AFSumaceSestavy,\n  AFStandardniPredpis,\n  AFAnalyzaNakupu,\n  AFAnalyzaProdeje,\n  AFSubjekt,\n  AFRadekPriznaniDph,\n  AFUlozenePriznaniDph,\n  AFUlozenePriznaniKonVykDph,\n  AFZurnal,\n  AFDefiniceSekvence,\n}\n\nexport function EntityByName(name: string): typeof AFEntity {\n  const cls = AFEntityRegistry[name]\n  if (!cls) throw new Error(`Unknown AFEntity class ${name}`)\n  return cls\n}\n\nexport function EntityByPath(path: string): typeof AFEntity {\n  const cls = Object.values(AFEntityRegistry).find(\n    (EntityClass ) => EntityClass.EntityPath === path\n  )\n  if (!cls) throw new Error(`Unknown AFEntity class with path ${path}`)\n  return cls\n}","export function addParamToUrl<T>(\n  url: string, \n  key: string, \n  value: T | null | undefined\n): string {\n  const isFirst = !url.includes('?')\n  if (typeof value === 'undefined') {\n    return url\n  }\n\n  let out = ''\n  if (typeof value === 'string' && value.length) {\n    out = (isFirst ? '?' : '&') + key + '=' + value\n  }\n\n  if (typeof value === 'number') {\n    out = (isFirst ? '?' : '&') + key + '=' + value.toString()\n  }\n\n  if (typeof value === 'boolean') {\n    out = (isFirst ? '?' : '&') + key + '=' + (value ? 'true' : 'false')\n  }\n\n  return url + out\n}","import { EntityByName, EntityByPath } from '../generated/AFEntityRegistry.js'\nimport { AFEntity, GetPropertyTypeAnnotation } from './AFEntity.js'\nimport { AFError, AFErrorCode } from './AFError.js'\nimport { AFQueryDetail, AFNestedDetail } from './AFTypes.js'\n\nexport function composeDetail(\n  level: AFNestedDetail | AFQueryDetail\n): string | null{\n  if (level === AFQueryDetail.FULL) return 'full'\n  if (level === AFQueryDetail.ID) return 'id'\n  if (level === AFQueryDetail.SUMMARY) return null\n  \n  const levProc = (inp: AFNestedDetail): string => {\n    let out = ''\n    for (const ndi of inp) {\n      if (out.length) out += ','\n      if (typeof ndi === 'string') {\n        out += ndi\n      } else if (ndi instanceof Array) {\n        out += ndi[0] as string + '(' + levProc(ndi[1] as AFNestedDetail) + ')'\n      }\n    }\n    return out\n  }\n  \n  const out = 'custom:' + levProc(level)\n  return out\n}\n\nexport function composeIncludes(\n  level: AFNestedDetail | AFQueryDetail, \n  entityPath: string\n): string | null {\n  if (level === AFQueryDetail.FULL) return null\n  if (level === AFQueryDetail.ID) return null\n  if (level === AFQueryDetail.SUMMARY) return null\n\n  const includes: string[] = []\n  const cls = EntityByPath(entityPath)\n\n  const levProc = (inp: AFNestedDetail, base:string, entity: typeof AFEntity) => {\n    for (const ndi of inp) {\n      if (typeof ndi === 'string') continue\n      if (ndi instanceof Array) {\n        const key = ndi[0] as string\n        const list = ndi[1] as AFNestedDetail\n        const annot = GetPropertyTypeAnnotation(entity, key)\n        if (!annot || !annot.afClass) throw new AFError(AFErrorCode.QUERY_DETAIL_UNKNOWN_KEY, `[AFError].QUERY_DETAIL_UNKNOWN_KEY: Requested unknown key ${key} on entity ${(typeof entity)}. Or it has't type annotation set.`)\n        const relEnt = EntityByName(annot.afClass)\n        const thisIncl = base + '/' + key + '/' + relEnt.EntityPath\n        includes.push(thisIncl)\n        levProc(list, thisIncl, relEnt)\n      }\n    }\n  }\n  levProc(level, cls.EntityPath, cls)\n\n  return includes.join(',')\n}\n\nexport function composeRelations(\n  level: AFNestedDetail | AFQueryDetail\n): string | null {\n  if (level === AFQueryDetail.FULL) return null\n  if (level === AFQueryDetail.ID) return null\n  if (level === AFQueryDetail.SUMMARY) return null\n\n  const relations: string[] = []\n\n  const levProc = (inp: AFNestedDetail) => {\n    for (const ndi of inp) {\n      if (typeof ndi === 'string') continue\n      const key = ndi[0] as string\n      const list = ndi[1]\n      if (!relations.includes(key)) relations.push(key)\n      levProc(list)\n    }\n  }\n  levProc(level)\n\n  return relations.length ? relations.join(',') : null\n}\n\nexport function extractServer(inUrl: string): string {\n  const url = new URL(inUrl)\n  return url.protocol + '//' + url.host\n}\n\nexport function extractCompany(inUrl: string): string {\n  const url = new URL(inUrl)\n  const split = url.pathname.split('/')\n  if (split.length < 3) throw new AFError(AFErrorCode.PATH_WITHOUT_COMPANY, `Path ${url.pathname} is without company id after /c/`)\n  return split[2]\n}\n\nexport function extractEvidence(inUrl: string): string {\n  const url = new URL(inUrl)\n  const split = url.pathname.split('/')\n  if (split.length < 4) throw new AFError(AFErrorCode.PATH_WITHOUT_EVIDENCE, `Path ${url.pathname} is without evidence after /c/<company>/`)\n  return split[3]\n}","import { AFQueryOptions } from './AFTypes.js'\nimport { AFFilter } from './AFFilter.js'\nimport { AFError, AFErrorCode } from './AFError.js'\n\n// Resolves the URL path prefix needed to scope a query to a parent entity.\n// E.g. `individualni-cenik` of a given firma lives under `adresar/<id>/individualni-cenik`.\n// Returns '' (empty prefix) when the entity is queried at top level.\n//\n// To support a new nested entity, add a case below that reads the\n// entity-specific selector(s) from `AFQueryOptions` and returns the prefix\n// (must end with '/').\nexport function resolveNestedEntityPathPrefix(\n  entityPath: string,\n  options: AFQueryOptions\n): string {\n  switch (entityPath) {\n    case 'individualni-cenik': {\n      const sel = serializeParentSelector(options.adresarId, 'adresarId', entityPath)\n      if (sel === undefined) return ''\n      return `adresar/${sel}/`\n    }\n    default:\n      return ''\n  }\n}\n\n// Converts a parent selector (numeric id, id-as-string, or AFFilter from\n// ID()/CODE()/EXT()) into the URL path component Abra expects.\n// Returns undefined when the selector is not provided.\nfunction serializeParentSelector(\n  value: number | string | AFFilter | undefined | null,\n  optionName: string,\n  entityPath: string\n): string | undefined {\n  if (value === undefined || value === null) return undefined\n\n  if (value instanceof AFFilter) {\n    const piece = value.toUrlComponent()\n    if (!piece.length) {\n      throw new AFError(\n        AFErrorCode.MISSING_ID,\n        `'${optionName}' for ${entityPath} resolved to empty URL component.`\n      )\n    }\n    return piece\n  }\n\n  if (typeof value === 'string' && !value.length) {\n    throw new AFError(\n      AFErrorCode.MISSING_ID,\n      `'${optionName}' for ${entityPath} must be a non-empty id.`\n    )\n  }\n\n  return String(value)\n}\n","import { AFStitek } from '../generated/entities/AFStitek.js'\nimport { AFSkupinaStitku } from '../generated/entities/AFSkupinaStitku.js'\nimport { AFQueryDetail, AFQueryOptions, NO_LIMIT, StitkyCacheStrategy } from './AFTypes.js'\nimport type { AFApiClient } from './AFApiClient.js'\nimport { Filter } from './AFFilter.js'\n\nconst DEBOUNCE_MS = 5 * 1000 // 5 sec\n\nexport class AFStitkyCache {\n  private _client: AFApiClient\n  private _strategy: StitkyCacheStrategy\n  private _stitky: AFStitek[] = []\n  private _stitekSkupiny: AFSkupinaStitku[] = []\n\n  private _lastUpdate?: Date\n  private _inflight?: Promise<void>\n\n  constructor(client: AFApiClient, strategy?: StitkyCacheStrategy) {\n    this._client = client\n    this._strategy = strategy || StitkyCacheStrategy.Lazy\n\n    if (this._strategy === StitkyCacheStrategy.Eager) {\n      this.fetchTick() // Fire stiky fetch, but do not await\n    }\n  }\n\n  get strategy(): StitkyCacheStrategy { return this._strategy }\n\n  public async fetchTick(): Promise<void> {\n    if (this._strategy === StitkyCacheStrategy.None) return\n\n    const now = new Date()\n    if (this._lastUpdate && now.getTime() - this._lastUpdate.getTime() < DEBOUNCE_MS) return\n\n    if (this._inflight) return this._inflight\n\n    this._inflight = (async () => {\n      try {\n        const sinceTs = this._lastUpdate ? formatAbraTimestamp(this._lastUpdate) : undefined\n\n        const skupOpts: AFQueryOptions = {\n          limit: NO_LIMIT,\n          detail: AFQueryDetail.FULL,\n          noUpdateStitkyCache: true, // IMPORTANT! Otherwise possible recurrence cycle\n        }\n        if (sinceTs) {\n          skupOpts.filter = Filter(`lastUpdate > :date`, { date: sinceTs })\n        }\n        const skUpdate = await this._client.query(AFSkupinaStitku, skupOpts)\n\n        for (const sk of skUpdate) {\n          let found = this._stitekSkupiny.find(ss => ss.id === sk.id)\n          if (!found) {\n            this._stitekSkupiny.push(sk)\n            continue\n          }\n          Object.assign(found, sk)\n        }\n\n        const stitOpts: AFQueryOptions = {\n          limit: NO_LIMIT,\n          detail: ['id', 'kod', 'lastUpdate', 'nazev', 'nazevA', 'nazevB', 'nazevC', 'nazevD', 'poznam', 'popis', 'platiOd', 'platiDo', 'skupVybKlic'],\n          noUpdateStitkyCache: true, // IMPORTANT! Otherwise possible recurence cycle\n        }\n        if (sinceTs) {\n          stitOpts.filter = Filter(`lastUpdate > :date`, { date: sinceTs })\n        }\n        const stUpdate = await this._client.query(AFStitek, stitOpts)\n\n        for (const st of stUpdate) {\n          st.skupVybKlic = this._stitekSkupiny.find(ss => ss.kod === st.skupVybKlic?.kod)\n          const found = this._stitky.find(s => s.id === st.id)\n          if (!found) {\n            this._stitky.push(st)\n            continue\n          }\n          Object.assign(found, st)\n        }\n\n        this._lastUpdate = now\n      } finally {\n        this._inflight = undefined\n      }\n    })()\n\n    return this._inflight\n  }\n\n  public stitkyWithString(\n    keys?: string | string[] | null, \n    groupFilter?: string | AFSkupinaStitku\n  ): AFStitek[] | undefined {\n    if (!keys) return undefined\n    \n    const list: AFStitek[] = []\n    if (typeof keys === 'string') {\n      keys = keys.split(', ')\n    }\n    if (typeof groupFilter === 'string') {\n      groupFilter = this._stitekSkupiny.find(ss => ss.kod === groupFilter)\n      if (!groupFilter) return []\n    }\n    for (const key of keys) {\n      const stitek = this._stitky.find(s => s.kod === key)\n      if (stitek) {\n        if (groupFilter && stitek.skupVybKlic?.kod !== groupFilter.kod) {\n          continue\n        }\n        list.push(stitek)\n      }\n    }\n    return list\n  }\n}\n\n// Abra Flexi accepts timestamps in `yyyy-MM-dd'T'HH:mm:ss` (server-local time).\n// formatScalar in AFFilterHelper outputs date-only `yyyy-MM-dd`, which the\n// server rejects for timestamp properties like `lastUpdate`.\nfunction formatAbraTimestamp(d: Date): string {\n  const pad = (n: number) => String(n).padStart(2, '0')\n  return `${d.getFullYear()}-${pad(d.getMonth() + 1)}-${pad(d.getDate())}`\n    + `T${pad(d.getHours())}:${pad(d.getMinutes())}:${pad(d.getSeconds())}`\n}","import { parsePropertyValue, serializePropertyValue } from \"./AFDataType.js\"\nimport { AFEntity } from \"./AFEntity.js\"\nimport { AFError, AFErrorCode } from \"./AFError.js\"\nimport { AFFilter, Filter, ID, AFSingleEntityID } from \"./AFFilter.js\"\nimport {\n  AFApiConfig,\n  AFApiFetch,\n  PropertyType,\n  AFQueryDetail,\n  AFQueryOptions,\n  AFQueryResult,\n  AFURelOptions,\n  AFURelResult,\n  AFPopulateOptions,\n  AFURelMinimal,\n  AFSaveOptions,\n  AFDeleteOptions,\n  AFActionOptions,\n  StitkyCacheStrategy,\n  IdStub,\n  AFLogger,\n  AFLogLevel,\n  AFResponseFormat,\n  AFFileResult,\n  AFQueryFileOptions,\n  AFReportInfo,\n  AFQueryReportsOptions,\n  NestedUnknownStrategy\n} from \"./AFTypes.js\"\nimport { EntityByName, EntityByPath } from \"../generated/AFEntityRegistry.js\"\nimport { addParamToUrl } from \"../helpers/urlHelper.js\"\nimport { composeDetail, composeIncludes, composeRelations } from \"./AFApiUrlHelper.js\"\nimport { resolveNestedEntityPathPrefix } from \"./AFNestedEntityResolver.js\"\nimport { AFStitkyCache } from \"./AFStitkyCache.js\"\nimport { AFUzivatelskaVazba } from '../generated/entities/AFUzivatelskaVazba.js'\nimport { AFPriloha } from '../generated/entities/AFPriloha.js'\n\nconst ABRA_API_FORMAT = 'json'\n\nconst LOG_LEVEL_RANK: Record<AFLogLevel, number> = {\n  none: 0,\n  error: 1,\n  warn: 2,\n  info: 3,\n  debug: 4\n}\n\nexport class AFApiClient {\n  private _url: string\n  private _fetch: AFApiFetch\n  private _company: string\n\n  private _stitkyCache: AFStitkyCache\n\n  // Filtering wrapper around the configured logger. Always defined so call\n  // sites can use `this._logger.debug(...)` etc. without checking for null.\n  private _logger: AFLogger\n\n  constructor(config: AFApiConfig) {\n    this._url = config.url\n    this._company = config.company\n    this._fetch = config.fetch || fetch\n\n    // Default level depends on whether the user supplied a logger:\n    //   - logger only         → 'debug' (forward everything; user's logger filters)\n    //   - logLevel only       → wrap `console` and filter at the given level\n    //   - both                → forward levels ≤ logLevel to user's logger\n    //   - neither             → 'none' (silent)\n    const target: AFLogger = config.logger ?? console\n    const level: AFLogLevel = config.logLevel ?? (config.logger ? 'debug' : 'none')\n    this._logger = makeFilteringLogger(target, level)\n\n    this._stitkyCache = new AFStitkyCache(this, config.stitkyCacheStrategy)\n  }\n\n  get url(): string { return this._url }\n  get company(): string { return this._company }\n  get stitkyCacheStrategy(): StitkyCacheStrategy { return this._stitkyCache.strategy }\n\n  private _buildQueryUrl(\n    entityPath: string,\n    format: string,\n    options: AFQueryOptions\n  ): string {\n    const detail = options.detail || AFQueryDetail.SUMMARY\n\n    let furl = options.filter?.toUrlComponent()\n    if (furl && !furl.length) furl = undefined\n\n    const pathPrefix = resolveNestedEntityPathPrefix(entityPath, options)\n    let url = this._url + '/c/' + this.company + '/' + pathPrefix + entityPath\n    url += furl ? ('/' + furl) : ''\n    url += '.' + format\n    url = addParamToUrl(url, 'detail', composeDetail(detail))\n    url = addParamToUrl(url, 'includes', composeIncludes(detail, entityPath))\n    url = addParamToUrl(url, 'relations', composeRelations(detail))\n\n    url = addParamToUrl(url, 'limit', options.limit)\n    url = addParamToUrl(url, 'start', options.start)\n\n    url = addParamToUrl(url, 'addRowCount', options.addRowCount)\n    url = addParamToUrl(url, 'onlyExtIds', options.onlyExtIds)\n    url = addParamToUrl(url, 'noExtIds', options.noExtIds)\n    url = addParamToUrl(url, 'noIds', options.noIds)\n    url = addParamToUrl(url, 'codeAsId', options.codeAsId)\n    url = addParamToUrl(url, 'dryRun', options.dryRun)\n    url = addParamToUrl(url, 'noSimpleMode', options.noSimpleMode)\n    url = addParamToUrl(url, 'noValidityCheck', options.noValidityCheck)\n\n    // Specific to \"ucetni vystupy\"\n    url = addParamToUrl(url, 'ucetniObdobi', options.ucetniObdobi)\n    url = addParamToUrl(url, 'koncovyMesicRok', options.koncovyMesicRok)\n    url = addParamToUrl(url, 'pocetMesicu', options.pocetMesicu)\n\n    // Specific to \"individualni cenik\"\n    url = addParamToUrl(url, 'date', options.date)\n    url = addParamToUrl(url, 'currency', options.currency)\n\n    return url\n  }\n\n  async queryRaw(\n    entityPath: string,\n    options: AFQueryOptions = {}\n  ): Promise<any> {\n    if (!this.company || !this.company.length) {\n      throw new AFError(AFErrorCode.MISSING_ABRA_COMPANY, `Can't query AFApiClient without providing company path component first.`)\n    }\n\n    const url = this._buildQueryUrl(entityPath, ABRA_API_FORMAT, options)\n    this._logger.debug(url)\n\n    try {\n      const raw = await this._fetch(url, { signal: options.abortController?.signal })\n\n      const json = await raw.json().catch(() => null)\n\n      if (raw.status >= 400 && raw.status < 600) {\n        const details = this._extractAbraErrors(json)\n        throw new AFError(\n          AFErrorCode.ABRA_FLEXI_ERROR,\n          `${raw.status} ${raw.statusText}${details ? ` — ${details}` : ''}`\n        )\n      }\n\n      let entityObj = json?.winstrom?.[entityPath]\n\n      // When addRowCount was requested, smuggle @rowCount onto the array so\n      // query() can surface it as `totalCount` on the typed AFQueryResult.\n      // Flexi returns @rowCount as a string (e.g. \"1234\"), not a number.\n      if (options.addRowCount && Array.isArray(entityObj)) {\n        const rc = json?.winstrom?.['@rowCount']\n        if (rc !== undefined) (entityObj as any).__rowCount = rc\n      }\n\n      return entityObj\n    } catch (e) {\n      if (!(e instanceof AFError)) {\n        this._logger.error(e)\n        e = new AFError(AFErrorCode.UNKNOWN, (e as Error).toString())\n      }\n      throw e\n    }\n  }\n\n  async queryFileRaw(\n    entityPath: string,\n    format: AFResponseFormat,\n    options: AFQueryFileOptions = {}\n  ): Promise<AFFileResult> {\n    if (!this.company || !this.company.length) {\n      throw new AFError(AFErrorCode.MISSING_ABRA_COMPANY, `Can't query AFApiClient without providing company path component first.`)\n    }\n\n    let url = this._buildQueryUrl(entityPath, format, options)\n    const reportName = typeof options.reportName === 'object' && options.reportName !== null\n      ? options.reportName.reportId\n      : options.reportName\n    const reportLang = typeof options.reportLang === 'object' && options.reportLang !== null\n      ? options.reportLang.code\n      : options.reportLang\n    url = addParamToUrl(url, 'report-name', reportName)\n    url = addParamToUrl(url, 'report-lang', reportLang)\n    this._logger.debug(url)\n\n    try {\n      const raw = await this._fetch(url, { signal: options.abortController?.signal })\n\n      if (raw.status >= 400 && raw.status < 600) {\n        let details = ''\n        const ct = raw.headers.get('content-type') || ''\n        if (ct.includes('application/json')) {\n          const json = await raw.json().catch(() => null)\n          details = this._extractAbraErrors(json)\n        }\n        throw new AFError(\n          AFErrorCode.ABRA_FLEXI_ERROR,\n          `${raw.status} ${raw.statusText}${details ? ` — ${details}` : ''}`\n        )\n      }\n\n      const blob = await raw.blob()\n      const contentType = raw.headers.get('content-type') || 'application/octet-stream'\n      const filename = parseContentDispositionFilename(raw.headers.get('content-disposition'))\n      return { blob, contentType, filename }\n    } catch (e) {\n      if (!(e instanceof AFError)) {\n        this._logger.error(e)\n        e = new AFError(AFErrorCode.UNKNOWN, (e as Error).toString())\n      }\n      throw e\n    }\n  }\n\n  public async queryFile<T extends typeof AFEntity>(\n    entity: T,\n    format: AFResponseFormat,\n    options: AFQueryFileOptions = {}\n  ): Promise<AFFileResult> {\n    return this.queryFileRaw(entity.EntityPath, format, options)\n  }\n\n  public async queryReports<T extends typeof AFEntity>(\n    entity: T,\n    options: AFQueryReportsOptions = {}\n  ): Promise<AFReportInfo[]> {\n    if (!this.company || !this.company.length) {\n      throw new AFError(AFErrorCode.MISSING_ABRA_COMPANY, `Can't query AFApiClient without providing company path component first.`)\n    }\n\n    const url = this._url + '/c/' + this.company + '/' + entity.EntityPath + '/reports.' + ABRA_API_FORMAT\n    this._logger.debug(url)\n\n    try {\n      const raw = await this._fetch(url, { signal: options.abortController?.signal })\n      const json = await raw.json().catch(() => null)\n\n      if (raw.status >= 400 && raw.status < 600) {\n        const details = this._extractAbraErrors(json)\n        throw new AFError(\n          AFErrorCode.ABRA_FLEXI_ERROR,\n          `${raw.status} ${raw.statusText}${details ? ` — ${details}` : ''}`\n        )\n      }\n\n      // The reports endpoint is unusual — its response is NOT wrapped in\n      // `winstrom`. Shape: { reports: { report: AFReportInfo | AFReportInfo[] } }.\n      // Abra collapses single-element arrays to a bare object, so we\n      // normalize to an array.\n      const report = json?.reports?.report\n      if (!report) return []\n      return Array.isArray(report) ? report : [report]\n    } catch (e) {\n      if (!(e instanceof AFError)) {\n        this._logger.error(e)\n        e = new AFError(AFErrorCode.UNKNOWN, (e as Error).toString())\n      }\n      throw e\n    }\n  }\n\n  public async query<T extends typeof AFEntity>(\n    entity: T,\n    options: AFQueryOptions = {}\n  ): Promise<AFQueryResult<InstanceType<T>>> {\n    const res = this.queryRaw(entity.EntityPath, options)\n\n    try {\n      const rawData = await res\n      const data = this._decodeEntityObj(entity, rawData) as AFQueryResult<InstanceType<T>>\n\n      // Populate totalCount when addRowCount was requested.\n      // queryRaw() attaches the raw @rowCount string as __rowCount on the\n      // intermediate array; we parse it here and expose it as a number.\n      if (options.addRowCount && (rawData as any)?.__rowCount !== undefined) {\n        data.totalCount = parseInt((rawData as any).__rowCount, 10)\n      }\n\n      if (!options.noUpdateStitkyCache) {\n        await this._stitkyCache.fetchTick()\n      }\n\n      return data\n\n    } catch (e) {\n      if (!(e instanceof AFError)) {\n        this._logger.error(e)\n        e = new AFError(AFErrorCode.UNKNOWN, (e as Error).toString())\n      }\n      throw e\n    }\n  }\n\n  public async queryOne<T extends typeof AFEntity>(\n    entity: T,\n    options: AFQueryOptions\n  ): Promise<InstanceType<T>> {\n    const data = await this.query(entity, options)\n    if (!data || !data.length) throw new AFError(AFErrorCode.OBJECT_NOT_FOUND, `${entity} object not found. Query filter: ${options.filter}`)\n    return data[0]\n  }\n\n  public async queryURels<T extends typeof AFEntity = typeof AFEntity>(\n    relatedEntity: T,\n    forObjects: AFURelMinimal | AFURelMinimal[],\n    options: AFURelOptions = {},\n  ): Promise<AFURelResult<InstanceType<T>>[]> {\n    if (!(forObjects instanceof Array)) {\n      forObjects = [forObjects]\n    }\n\n    if (options.vazbaTyp === 'string') {\n      options.vazbaTyp = [options.vazbaTyp]\n    }\n\n    const out: AFURelResult<InstanceType<T>>[] = []\n    const fetchedList: [string, InstanceType<T>[]][] = []\n\n    for (const uobj of forObjects) {\n      const uvs = uobj[\"uzivatelske-vazby\"]\n      if (!uvs) continue\n      for (const uv of uvs) {\n        // Check if vazba is properly defined and if it has proper vazbaTyp (if required)\n        if (!uv.evidenceType || !uv.objectId) continue\n        if (options.vazbaTyp &&\n          (!uv.vazbaTyp ||\n            typeof uv.vazbaTyp.kod !== 'string' ||\n            !options.vazbaTyp.includes(uv.vazbaTyp.kod))\n        ) continue\n\n        // Check if related evidence type matches the requested type\n        const cls = EntityByPath(uv.evidenceType)\n        if (cls !== relatedEntity) continue\n\n        // Get (or create) list of already fetched objects by evidenceType\n        let list = fetchedList.find(fli => fli[0] === uv.evidenceType)\n        if (!list) {\n          list = [uv.evidenceType, []]\n          fetchedList.push(list)\n        }\n\n        // Load data from cache or fetch it if missing\n        let data = list[1].find(li => li.id === uv.objectId)\n        if (!data) {\n          try {\n            const opts = {\n              detail: options.detail,\n              filter: ID(uv.objectId),\n              abort: options.abortController,\n              noUpdateStitkyCache: true\n            }\n            let outInner = await this.query(relatedEntity, opts)\n            if (!outInner || !outInner.length) continue\n            list[1].push(outInner[0])\n            data = outInner[0]\n            const res: AFURelResult<InstanceType<T>> = {\n              entity: uobj,\n              referencedFrom: outInner[0]\n            }\n            out.push(res)\n          } catch (e) {\n            if (!(e instanceof AFError)) {\n              this._logger.error(e)\n              e = new AFError(AFErrorCode.UNKNOWN, (e as Error).toString())\n            }\n            throw e\n          }\n        }\n        uv.object = data\n      }\n    }\n\n    if (!options.noUpdateStitkyCache) {\n      await this._stitkyCache.fetchTick()\n    }\n\n    return out\n  }\n\n  public async populate<T extends typeof AFEntity = typeof AFEntity>(\n    entities: InstanceType<T>[],\n    options: AFPopulateOptions = {}\n  ): Promise<InstanceType<T>[]> {\n    const fetchBy: [string, string][] = []\n    for (const en of entities) {\n      if (typeof en.id !== 'undefined' && en.id !== null) {\n        fetchBy.push(['id', en.id.toString()])\n        continue\n      }\n      if (typeof en.kod !== 'undefined') {\n        fetchBy.push(['kod', en.kod || ''])\n        continue\n      }\n      throw new AFError(\n        AFErrorCode.MISSING_ID,\n        `Can't populate entity withoud id or kod set. It's not possible to fetch data. Entity: ${en}`\n      )\n    }\n\n    // Nothing was requested to populate\n    if (!fetchBy.length) return []\n\n    let tplArr: string[] = fetchBy.map(entry => `${entry[0]} = '${entry[1]}'`)\n    if (!options.detail) options.detail = []\n    if (options.detail instanceof Array) {\n      if (!options.detail.includes('id')) options.detail.push('id')\n      if (!options.detail.includes('kod')) options.detail.push('kod')\n    }\n    const opts: AFQueryOptions = {\n      filter: Filter(tplArr.join(' or ')),\n      detail: options.detail,\n      abortController: options.abortController\n    }\n\n    try {\n      const cls = EntityByName(entities[0].constructor.name)\n      const resQRaw = this.queryRaw(cls.EntityPath, opts)\n\n      let dataQ = await resQRaw\n      if (!dataQ) throw new AFError(AFErrorCode.UNKNOWN, 'Unable to fetch data to populate')\n      if (!(dataQ instanceof Array)) dataQ = [dataQ]\n\n      for (const enQ of dataQ) {\n        const en = entities.find(e => {\n          if (typeof e.id !== 'undefined') return enQ.id === String(e.id)\n          if (typeof e.kod !== 'undefined') return enQ.kod === String(e.kod)\n          return false\n        })\n        if (!en) continue\n\n        const oKeys = Object.keys(enQ)\n        for (const okey of oKeys) {\n          this._decodeProperty(en, okey, enQ)\n        }\n        // Mark entity as confirmed existing with server-assigned id\n        if (enQ.id) en._setId(Number(enQ.id))\n      }\n\n      if (!options.noUpdateStitkyCache) {\n        await this._stitkyCache.fetchTick()\n      }\n    } catch (e) {\n      if (!(e instanceof AFError)) {\n        this._logger.error(e)\n        e = new AFError(AFErrorCode.UNKNOWN, (e as Error).toString())\n      }\n      throw e\n    }\n\n    return entities\n  }\n\n  public async populateOne<T extends typeof AFEntity = typeof AFEntity>(\n    entity: InstanceType<T>,\n    options: AFPopulateOptions = {}\n  ): Promise<InstanceType<T>> {\n    const res = await this.populate([entity], options)\n    if (!res || !res.length) throw new AFError(AFErrorCode.OBJECT_NOT_FOUND, `${entity} object not found. Kod / ID: ${entity.kod} / ${entity.id}`)\n    return res[0]\n  }\n\n  public async create<T extends typeof AFEntity>(\n    entity: T\n  ): Promise<InstanceType<T>> {\n    return new entity(this._stitkyCache) as InstanceType<T>\n  }\n\n  // ---------------------------------------------------------------------------\n  // Identity resolution\n  // ---------------------------------------------------------------------------\n\n  /**\n   * Resolves the server-assigned id for an entity that may be in 'unknown' state.\n   * Priority order: confirmed _id → _stub.id → _stub.kod / entity.kod → _stub.ext\n   *\n   * Returns the resolved id (number), or null if the entity was not found.\n   * On a 404 response, the entity state is reset to 'new'.\n   * @internal\n   */\n  private async _resolveId(entity: AFEntity): Promise<number | null> {\n    // Fast path: already has a confirmed server id\n    if (entity.id !== undefined && entity.id !== null) {\n      return entity.id as number\n    }\n\n    // New entity with no identifiers — nothing to look up\n    if (entity.isNew === true && !(entity as any)._stub && !entity.kod) {\n      return null\n    }\n\n    const entityPath = (entity.constructor as typeof AFEntity).EntityPath\n    const stub = (entity as any)._stub as { id?: number; kod?: string; ext?: string[] } | undefined\n\n    // Determine the best identifier available (priority order per spec)\n    let identifier: string | number | undefined\n    if (stub?.id !== undefined) {\n      identifier = stub.id\n    } else if (stub?.kod) {\n      identifier = `code:${stub.kod}`\n    } else if (entity.kod) {\n      identifier = `code:${entity.kod}`\n    } else if (stub?.ext?.length) {\n      identifier = `ext:${stub.ext[0]}`\n    }\n\n    if (identifier === undefined) {\n      return null\n    }\n\n    const url = `${this._url}/c/${this._company}/${entityPath}/${identifier}.json?detail=id&no-ext-ids=true`\n    this._logger.debug(url)\n\n    try {\n      const raw = await this._fetch(url)\n\n      if (raw.status === 404) {\n        // Entity does not exist on the server — reset to new\n        ;(entity as any)._state = 'new'\n        ;(entity as any)._id = undefined\n        return null\n      }\n\n      if (raw.status >= 400) {\n        const json = await raw.json().catch(() => null)\n        const details = this._extractAbraErrors(json)\n        throw new AFError(\n          AFErrorCode.ABRA_FLEXI_ERROR,\n          `${raw.status}${details ? ` — ${details}` : ''}`\n        )\n      }\n\n      const json = await raw.json().catch(() => null)\n      const items = json?.winstrom?.[entityPath]\n      if (!Array.isArray(items) || !items.length) {\n        ;(entity as any)._state = 'new'\n        ;(entity as any)._id = undefined\n        return null\n      }\n\n      const resolvedId = Number(items[0].id)\n      if (!Number.isFinite(resolvedId)) {\n        ;(entity as any)._state = 'new'\n        return null\n      }\n\n      entity._setId(resolvedId)\n      return resolvedId\n    } catch (e) {\n      if (!(e instanceof AFError)) {\n        this._logger.error(e)\n        e = new AFError(AFErrorCode.UNKNOWN, (e as Error).toString())\n      }\n      throw e\n    }\n  }\n\n  /**\n   * Resolves an entity by a validated identifier string or numeric id.\n   * Accepted identifier forms:\n   *   - number           → looks up by internal id\n   *   - \"code:X\"         → looks up by business code\n   *   - \"ext:X\"          → looks up by external id\n   *   - AFSingleEntityID → an ID()/CODE()/EXT() value (AFID/AFCODE/AFEXT)\n   * Throws INVALID_IDENTIFIER for any other string.\n   * Throws OBJECT_NOT_FOUND if the server returns 404.\n   */\n  public async resolveStubId<T extends typeof AFEntity>(\n    entity: T,\n    identifier: number | string | AFSingleEntityID\n  ): Promise<InstanceType<T>> {\n    // Normalize an AFSingleEntityID (ID()/CODE()/EXT()) to its primitive form.\n    if (identifier instanceof AFFilter) {\n      const rendered = identifier.toString()\n      identifier = /^\\d+$/.test(rendered) ? Number(rendered) : rendered\n    }\n\n    // Validate identifier\n    if (typeof identifier === 'string') {\n      if (!identifier.length) {\n        throw new AFError(AFErrorCode.INVALID_IDENTIFIER, `Identifier must not be empty.`)\n      }\n      if (!identifier.startsWith('code:') && !identifier.startsWith('ext:')) {\n        throw new AFError(\n          AFErrorCode.INVALID_IDENTIFIER,\n          `Identifier \"${identifier}\" is not a valid Flexi identifier. Use a number, \"code:<value>\", or \"ext:<value>\".`\n        )\n      }\n    }\n\n    const ent = new entity(this._stitkyCache) as InstanceType<T>\n\n    // Set up the stub so _resolveId can build the right URL\n    if (typeof identifier === 'number') {\n      ;(ent as any)._stub = { id: identifier }\n    } else if (identifier.startsWith('code:')) {\n      ;(ent as any)._stub = { kod: identifier.slice(5) }\n    } else {\n      // ext:...\n      ;(ent as any)._stub = { ext: [identifier.slice(4)] }\n    }\n    ;(ent as any)._state = 'unknown'\n\n    const resolvedId = await this._resolveId(ent)\n    if (resolvedId === null) {\n      throw new AFError(\n        AFErrorCode.OBJECT_NOT_FOUND,\n        `${entity.EntityName} not found for identifier \"${identifier}\".`\n      )\n    }\n\n    return ent\n  }\n\n  /**\n   * Resolves an entity in-place — determines and sets its server id.\n   * Fast-path: if the entity already has a confirmed id, returns immediately.\n   * For 'unknown' state: calls _resolveId; if not found and throwIfNotFound is\n   * true, throws OBJECT_NOT_FOUND.\n   * Always returns the same entity instance.\n   */\n  public async resolve<T extends AFEntity>(\n    entity: T,\n    throwIfNotFound?: boolean\n  ): Promise<T> {\n    // Fast path: already has a confirmed server id\n    if (entity.id !== undefined && entity.id !== null) {\n      return entity\n    }\n\n    // New entity with no identifiers — nothing to resolve\n    if (entity.isNew === true && !(entity as any)._stub && !entity.kod) {\n      return entity\n    }\n\n    const resolvedId = await this._resolveId(entity)\n\n    if (resolvedId === null && throwIfNotFound) {\n      throw new AFError(\n        AFErrorCode.OBJECT_NOT_FOUND,\n        `${(entity.constructor as typeof AFEntity).EntityName} not found.`\n      )\n    }\n\n    return entity\n  }\n\n  /**\n   * @deprecated Use resolveStubId() or resolve() instead.\n   * Creates an entity instance in 'unknown' state with unverified identifiers.\n   */\n  public async createIdStub<T extends typeof AFEntity>(\n    entity: T,\n    id: IdStub\n  ): Promise<InstanceType<T>> {\n    if (typeof id.id !== 'number' && (!id.kod || !id.kod.length) && (!id.ext || !id.ext.length)) {\n      throw new AFError(AFErrorCode.MISSING_ID, `Requesting id stub for ${entity.EntityName} but no id is provided.`)\n    }\n    const ent = new entity(this._stitkyCache) as InstanceType<T>\n    // Store unverified identifiers in the _stub bag\n    ;(ent as any)._stub = {\n      ...(typeof id.id === 'number' ? { id: id.id } : {}),\n      ...(id.kod ? { kod: id.kod } : {}),\n      ...(id.ext?.length ? { ext: id.ext } : {}),\n    }\n    // Transition to 'unknown' state — existence not yet confirmed\n    ;(ent as any)._state = 'unknown'\n    return ent\n  }\n\n  async saveRaw(\n    entityPath: string,\n    data: any,\n    options?: AFSaveOptions\n  ): Promise<any> {\n    if (!this.company || !this.company.length) {\n      throw new AFError(AFErrorCode.MISSING_ABRA_COMPANY, `Can't query AFApiClient without providing company path component first.`)\n    }\n\n    if (!options) options = {}\n\n    let url = this._url + '/c/' + this.company + '/' + entityPath + '.' + ABRA_API_FORMAT\n\n    this._logger.debug(url)\n    this._logger.debug(data)\n\n    if (options.removeStitky) {\n      data['stitky@removeAll'] = 'true'\n    }\n\n    try {\n      const raw = await this._fetch(url, {\n        signal: options.abortController?.signal,\n        method: 'PUT',\n        headers: {\n          'Content-Type' : 'application/json'\n        },\n        body: JSON.stringify({\n          winstrom: [{\n            [entityPath] : data\n          }]\n        })\n      })\n\n      const json = await raw.json().catch(() => null)\n      this._logger.debug(json)\n\n      if (raw.status >= 400 && raw.status < 600) {\n        const details = this._extractAbraErrors(json)\n        throw new AFError(\n          AFErrorCode.ABRA_FLEXI_ERROR,\n          `${raw.status} ${raw.statusText}${details ? ` — ${details}` : ''}`\n        )\n      }\n\n      const jres = json?.winstrom\n      if (jres && jres['success'] === 'false') {\n        const details = this._extractAbraErrors(json)\n        throw new AFError(\n          AFErrorCode.ABRA_FLEXI_ERROR,\n          `Save of ${entityPath} failed${details ? ` — ${details}` : ''}`\n        )\n      }\n\n      return Array.isArray(jres?.results) ? jres.results : []\n    } catch (e) {\n      if (!(e instanceof AFError)) {\n        this._logger.error(e)\n        e = new AFError(AFErrorCode.UNKNOWN, (e as Error).toString())\n      }\n      throw e\n    }\n  }\n\n  public async save<T extends typeof AFEntity = typeof AFEntity>(\n    entity: InstanceType<T>,\n    options?: AFSaveOptions\n  ): Promise<InstanceType<T>> {\n    // Validate uzivatelske-vazby restriction for new entities (before any network call)\n    if (entity.isNew === true) {\n      const uvs = (entity as any)['uzivatelske-vazby']\n      if (Array.isArray(uvs) && uvs.length > 0) {\n        throw new AFError(\n          AFErrorCode.FORBIDDEN_OPERATION,\n          `Creating ${(entity.constructor as typeof AFEntity).EntityName} with 'uzivatelske-vazby' is not supported by the API. Workaround: save the entity first without user relations, then add them in a second update (save) request.`\n        )\n      }\n    }\n\n    // Pre-flight: resolve unknown top-level entity\n    if (entity.isNew === undefined) {\n      await this._resolveId(entity)\n      // After _resolveId: entity is now in 'new' or 'exists' state\n    }\n\n    // Determine create vs update intent based on current state\n    const isCreate = entity.isNew === true\n\n    try {\n      const obj = await this._encodeEntity(entity, options)\n\n      // Include server id for updates\n      if (!isCreate && entity.id !== undefined && entity.id !== null) {\n        obj.id = entity.id\n      }\n\n      // Flexi API: @create / @update control upsert semantics\n      obj['@create'] = isCreate ? 'ok' : 'fail'\n      obj['@update'] = isCreate ? 'fail' : 'ok'\n\n      const entityPath = (entity.constructor as typeof AFEntity).EntityPath\n      const results = await this.saveRaw(entityPath, obj, options)\n      this._applySaveResultToEntity(entity, results)\n      return entity\n    } catch (e) {\n      if (!(e instanceof AFError)) {\n        this._logger.error(e)\n        e = new AFError(AFErrorCode.UNKNOWN, (e as Error).toString())\n      }\n      throw e\n    }\n  }\n\n  async deleteRaw(\n    entityPath: string,\n    id: string | number | undefined | null,\n    options: AFDeleteOptions = {}\n  ): Promise<any> {\n    if (!this.company || !this.company.length) {\n      throw new AFError(AFErrorCode.MISSING_ABRA_COMPANY, `Can't query AFApiClient without providing company path component first.`)\n    }\n\n    if ((!id && typeof id !== 'number') || id === '') throw new AFError(\n      AFErrorCode.MISSING_ID,\n      `Can't delete entity without knowing it's id.`\n    )\n\n    let url: string\n    let fetchOptions: any\n    if (options.asUserRelation) {\n      url = this._url + '/c/' + this.company + '/' + entityPath + '.' + ABRA_API_FORMAT\n      fetchOptions = {\n        signal: options.abortController?.signal,\n        method: 'PUT',\n        body: JSON.stringify({\n          winstrom: [{\n            [entityPath] : {\n              id: id,\n            },\n            [entityPath + '@action']: 'delete'\n          }]\n        })\n      }\n    } else {\n      url = this._url + '/c/' + this.company + '/' + entityPath + '/' + id + '.' + ABRA_API_FORMAT\n      fetchOptions = {\n        signal: options.abortController?.signal,\n        method: 'DELETE'\n      }\n    }\n\n    this._logger.debug(url)\n\n    try {\n      const raw = await this._fetch(url, fetchOptions)\n\n      const json = await raw.json().catch(() => null)\n      this._logger.debug(json)\n\n      if (raw.status >= 400 && raw.status < 600) {\n        const details = this._extractAbraErrors(json)\n        throw new AFError(\n          AFErrorCode.ABRA_FLEXI_ERROR,\n          `${raw.status} ${raw.statusText}${details ? ` — ${details}` : ''}`\n        )\n      }\n\n      const jres = json?.winstrom\n      if (jres && jres['success'] === 'false') {\n        const details = this._extractAbraErrors(json)\n        throw new AFError(\n          AFErrorCode.ABRA_FLEXI_ERROR,\n          `Delete of ${entityPath} failed${details ? ` — ${details}` : ''}`\n        )\n      }\n\n    } catch (e) {\n      if (!(e instanceof AFError)) {\n        this._logger.error(e)\n        e = new AFError(AFErrorCode.UNKNOWN, (e as Error).toString())\n      }\n      throw e\n    }\n  }\n\n  public async delete<T extends typeof AFEntity = typeof AFEntity>(\n    entity: InstanceType<T>,\n    options: AFDeleteOptions = {}\n  ): Promise<boolean> {\n    // Definitely new — nothing to delete\n    if (entity.isNew === true) return true\n\n    // Unknown state: try to resolve before deleting\n    if (entity.isNew === undefined) {\n      const resolvedId = await this._resolveId(entity)\n      if (resolvedId === null) return true  // entity doesn't exist, nothing to delete\n    }\n\n    // At this point entity should have an id (either was 'exists' or just resolved)\n    if (entity.id === undefined || entity.id === null) return true\n\n    const entityPath = (entity.constructor as typeof AFEntity).EntityPath\n    const res = this.deleteRaw(entityPath, entity.id, {\n      ...options,\n      asUserRelation: entity instanceof AFUzivatelskaVazba\n    })\n\n    try {\n      await res\n      return true\n    } catch (e) {\n      if (!(e instanceof AFError)) {\n        this._logger.error(e)\n        e = new AFError(AFErrorCode.UNKNOWN, (e as Error).toString())\n      }\n      throw e\n    }\n  }\n\n  // Invokes a named action on an existing entity record. The HTTP shape mirrors\n  // the user-relation delete pattern: PUT to /entity.json with body\n  // `{ winstrom: [{ <entityPath>: { id }, \"<entityPath>@action\": <actionName> }] }`.\n  // Returns true on success; throws AFError on HTTP/Abra failure.\n  async actionRaw(\n    entityPath: string,\n    id: string | number,\n    actionName: string,\n    options: AFActionOptions = {}\n  ): Promise<boolean> {\n    if (!this.company || !this.company.length) {\n      throw new AFError(AFErrorCode.MISSING_ABRA_COMPANY, `Can't query AFApiClient without providing company path component first.`)\n    }\n\n    if (id === undefined || id === null || id === '') {\n      throw new AFError(AFErrorCode.MISSING_ID, `Can't call action '${actionName}' on ${entityPath} without id.`)\n    }\n\n    if (!actionName || !actionName.length) {\n      throw new AFError(AFErrorCode.UNKNOWN, `Action name must be a non-empty string.`)\n    }\n\n    const url = this._url + '/c/' + this.company + '/' + entityPath + '.' + ABRA_API_FORMAT\n    this._logger.debug(url)\n\n    try {\n      const raw = await this._fetch(url, {\n        signal: options.abortController?.signal,\n        method: 'PUT',\n        headers: {\n          'Content-Type': 'application/json'\n        },\n        body: JSON.stringify({\n          winstrom: [{\n            [entityPath]: { id: id },\n            [entityPath + '@action']: actionName\n          }]\n        })\n      })\n\n      const json = await raw.json().catch(() => null)\n      this._logger.debug(json)\n\n      if (raw.status >= 400 && raw.status < 600) {\n        const details = this._extractAbraErrors(json)\n        throw new AFError(\n          AFErrorCode.ABRA_FLEXI_ERROR,\n          `${raw.status} ${raw.statusText}${details ? ` — ${details}` : ''}`\n        )\n      }\n\n      const jres = json?.winstrom\n      if (jres && jres['success'] === 'false') {\n        const details = this._extractAbraErrors(json)\n        throw new AFError(\n          AFErrorCode.ABRA_FLEXI_ERROR,\n          `Action '${actionName}' on ${entityPath} failed${details ? ` — ${details}` : ''}`\n        )\n      }\n\n      return true\n    } catch (e) {\n      if (!(e instanceof AFError)) {\n        this._logger.error(e)\n        e = new AFError(AFErrorCode.UNKNOWN, (e as Error).toString())\n      }\n      throw e\n    }\n  }\n\n  public async action<T extends typeof AFEntity = typeof AFEntity>(\n    entity: InstanceType<T>,\n    actionName: string,\n    options: AFActionOptions = {}\n  ): Promise<boolean> {\n    const cls = entity.constructor as typeof AFEntity\n\n    // Can't call an action on an entity that has never been saved\n    if (entity.isNew === true) {\n      throw new AFError(\n        AFErrorCode.RELATED_INSTANCE_NOT_SAVED,\n        `Can't call action '${actionName}' on an unsaved ${cls.EntityName}. Save it first.`\n      )\n    }\n\n    // Unknown state: resolve before calling action\n    if (entity.isNew === undefined) {\n      const resolvedId = await this._resolveId(entity)\n      if (resolvedId === null) {\n        throw new AFError(\n          AFErrorCode.OBJECT_NOT_FOUND,\n          `Can't call action '${actionName}' on ${cls.EntityName}: entity not found on server.`\n        )\n      }\n    }\n\n    if (entity.id === undefined || entity.id === null) {\n      throw new AFError(\n        AFErrorCode.MISSING_ID,\n        `Can't call action '${actionName}' on ${cls.EntityName} without id.`\n      )\n    }\n\n    // Validate against the per-entity Actions enum populated by the\n    // generator. Use the values (raw actionIds) so the caller can pass\n    // either an enum member or a literal string.\n    const supported = Object.values(cls.Actions)\n    if (!supported.includes(actionName)) {\n      throw new AFError(\n        AFErrorCode.UNKNOWN,\n        `Action '${actionName}' is not supported on ${cls.EntityName}. Supported: ${supported.length ? supported.join(', ') : '(none)'}`\n      )\n    }\n\n    return this.actionRaw(cls.EntityPath, entity.id, actionName, options)\n  }\n\n  // Applies the server-assigned id from a save response back to the entity.\n  // Abra returns one entry per persisted record in `winstrom.results[]` —\n  // including any nested entities (e.g. attachments) created alongside the\n  // main one. Each entry has an optional `ref` of the form\n  // `/c/<company>/<entityPath>/<id>.json`, which we use to pick the correct\n  // result. (Abra does not return `kod` here, so only `id` is applied.)\n  private _applySaveResultToEntity<T extends AFEntity>(entity: T, results: any): void {\n    if (!Array.isArray(results) || !results.length) return\n\n    const entityPath = (entity.constructor as typeof AFEntity).EntityPath\n\n    // Prefer a result whose `ref` points to this entity's type.\n    let r = results.find((res: any) =>\n      res && typeof res.ref === 'string' && res.ref.includes(`/${entityPath}/`)\n    )\n\n    // Fallback for simple saves with a single result and no nested creates:\n    // Abra often omits `ref` then. Only use this when exactly one result has\n    // no `ref` and there's no ambiguity.\n    if (!r) {\n      const refless = results.filter((res: any) => res && typeof res.ref !== 'string')\n      if (refless.length === 1 && results.length === 1) r = refless[0]\n    }\n\n    if (!r || r.id === undefined || r.id === null) return\n\n    const newId = typeof r.id === 'number' ? r.id : Number(r.id)\n    if (Number.isFinite(newId)) {\n      entity._setId(newId)\n    }\n  }\n\n  private _extractAbraErrors(json: any): string {\n    if (!json) return ''\n    const winstrom = json.winstrom\n    if (!winstrom) return ''\n\n    const messages: string[] = []\n\n    if (typeof winstrom.message === 'string' && winstrom.message.length) {\n      messages.push(winstrom.message)\n    }\n\n    const results = winstrom.results\n    if (Array.isArray(results)) {\n      for (const r of results) {\n        if (!r || !Array.isArray(r.errors)) continue\n        for (const err of r.errors) {\n          if (!err) continue\n          if (typeof err === 'string') {\n            messages.push(err)\n            continue\n          }\n          const parts: string[] = []\n          if (err.code) parts.push(`[${err.code}]`)\n          if (err.for) parts.push(`(${err.for})`)\n          if (err.message) parts.push(err.message)\n          if (parts.length) messages.push(parts.join(' '))\n        }\n      }\n    }\n\n    return messages.join('; ')\n  }\n\n  private _decodeEntityObj<T extends typeof AFEntity>(entity: T, obj: any): InstanceType<T>[] {\n    if (!obj) return []\n\n    // If there is no detail, prepare stub with code (kod)\n    if (typeof obj === 'string') {\n      if (obj.slice(0,5) === 'code:') {\n        obj = {\n          kod: obj.slice(5)\n        }\n      }\n    }\n\n    if (!(obj instanceof Array)) {\n      obj = [obj]\n    }\n    const res: InstanceType<T>[] = []\n    for (const o of obj) {\n      const ent = new entity(this._stitkyCache) as InstanceType<T>\n      const oKeys = Object.keys(o)\n      for (const okey of oKeys) {\n        this._decodeProperty(ent, okey, o)\n      }\n      // Mark as existing with confirmed server id\n      if (o.id) ent._setId(Number(o.id))\n      res.push(ent)\n    }\n    return res\n  }\n\n  private async _encodeEntity<T extends AFEntity>(entity: T, options?: AFSaveOptions): Promise<any> {\n    const out: any = {}\n    const keys = entity.changedKeys()\n    for (const key of keys) {\n      await this._encodeProperty(entity, key, out, options)\n    }\n    return out\n  }\n\n  private _decodeProperty<T extends AFEntity>(entity: T, key: string, obj: any) {\n    const annot = entity.getPropertyTypeAnnotation(key)\n    if (!annot) return\n    if (annot.key === 'id') return  // id is managed by _setId; never a settable property\n\n    const v = obj[key]\n    if (!v) return\n\n    // If it's relation, recursively call _processEntityObj\n    if (annot.type === PropertyType.Relation) {\n      if (!annot.afClass) return\n      const cls = typeof annot.afClass === 'string' ? EntityByName(annot.afClass) : annot.afClass\n      const propOut = this._decodeEntityObj(cls, v)\n      if (!propOut) return\n      if (annot.isArray) {\n        ;(entity as any)[key] = propOut\n        ;(entity as AFEntity)._orig[key] = propOut\n        return\n      }\n      if (propOut.length) {\n        ;(entity as any)[key] = propOut[0]\n        ;(entity as AFEntity)._orig[key] = propOut[0]\n      }\n      return\n    }\n\n    // Else set it as scalar type\n    if (!obj) return\n    ;(entity as any)[annot.key] = parsePropertyValue(annot.type, annot, obj[annot.key])\n    ;(entity as AFEntity)._orig[annot.key] = (entity as any)[annot.key]\n  }\n\n  /**\n   * Returns the best available identifier string for an entity, or undefined.\n   * Used for ByIdentifier and Resolve fallback strategies.\n   * Priority: _stub.kod > entity.kod > _stub.ext\n   */\n  private _getEntityIdentifierString(entity: AFEntity): string | undefined {\n    const stub = (entity as any)._stub as { id?: number; kod?: string; ext?: string[] } | undefined\n    if (stub?.kod) return `code:${stub.kod}`\n    if (entity.kod) return `code:${entity.kod}`\n    if (stub?.ext?.length) return `ext:${stub.ext[0]}`\n    return undefined\n  }\n\n  /**\n   * Encodes a single related AFEntity for inclusion in a save request body.\n   * Centralizes tri-state (`isNew` true/false/undefined) handling and the\n   * NestedUnknownStrategy so both the to-1 relation branch and per-item\n   * array encoding share one implementation.\n   *\n   * Returns either a primitive (numeric id, \"code:...\" / \"ext:...\" string)\n   * or an object `{ id?, ...changedFields }`.\n   *\n   * `inCollection` controls one divergence: collection items always emit an\n   * object form for existing entities (so Flexi matches by id under\n   * `@removeAll: true`), while to-1 relations can collapse to a bare id\n   * reference when the nested entity has no field changes.\n   */\n  private async _encodeRelatedEntity(\n    related: AFEntity,\n    parent: AFEntity,\n    key: string,\n    inCollection: boolean,\n    options?: AFSaveOptions\n  ): Promise<any> {\n    if (related.isNew === true) {\n      return await this._encodeEntity(related, options)\n    }\n\n    if (related.isNew === false) {\n      if (!inCollection && !related.hasChanged()) return related.id\n      const encoded = await this._encodeEntity(related, options)\n      encoded.id = related.id\n      return encoded\n    }\n\n    // isNew === undefined → 'unknown' state: apply NestedUnknownStrategy\n    const parentName = (parent.constructor as typeof AFEntity).EntityName\n    const where = `${inCollection ? 'Collection' : 'Key'} '${key}' on ${parentName}`\n    const strategy = options?.nestedUnknown ?? NestedUnknownStrategy.Resolve\n\n    if (strategy === NestedUnknownStrategy.Strict) {\n      throw new AFError(\n        AFErrorCode.UNRESOLVED_ENTITY,\n        `${where} ${inCollection ? 'contains' : 'references'} an unresolved entity. Call resolve() first or change nestedUnknown strategy.`\n      )\n    }\n\n    if (strategy === NestedUnknownStrategy.ByIdentifier) {\n      const ident = this._getEntityIdentifierString(related)\n      if (!ident) {\n        throw new AFError(\n          AFErrorCode.MISSING_IDENTIFIER,\n          `${where} ${inCollection ? 'contains' : 'has'} an unresolved entity with no identifier (no kod, no ext). Cannot encode with ByIdentifier strategy.`\n        )\n      }\n      return ident\n    }\n\n    // NestedUnknownStrategy.Resolve (default)\n    // Capture fallback identifier BEFORE calling _resolveId (which mutates state).\n    const fallbackIdent = this._getEntityIdentifierString(related)\n    const resolvedId = await this._resolveId(related)\n    if (resolvedId !== null) return resolvedId\n    if (fallbackIdent) return fallbackIdent\n\n    throw new AFError(\n      AFErrorCode.MISSING_IDENTIFIER,\n      `${where} ${inCollection ? 'contains' : 'has'} an unresolved entity with no identifier. Cannot encode.`\n    )\n  }\n\n  private async _encodeProperty<T extends AFEntity>(\n    entity: T,\n    key: string,\n    obj: any,\n    options?: AFSaveOptions\n  ): Promise<void> {\n    const annot = entity.getPropertyTypeAnnotation(key)\n    if (!annot) return\n\n    const val = (entity as any)[key]\n\n    // Key wasn't loaded and weren't updated by user - won't be saved\n    if (val === undefined) return\n\n    if (annot.type === PropertyType.Relation) {\n      // It's a collection (isArray)\n      if (annot.isArray) {\n        obj[`${key}@removeAll`] = true\n        obj[key] = []\n        if (val instanceof Array) {\n          for (const a of val) {\n            if (!(a instanceof AFEntity)) {\n              throw new AFError(AFErrorCode.UNKNOWN, `Collection '${key}' on ${(entity.constructor as typeof AFEntity).EntityName}(id: ${entity.id}) contain's non-AFEntity member ${a}`)\n            }\n            obj[key].push(await this._encodeRelatedEntity(a, entity, key, true, options))\n          }\n        }\n        return\n      }\n\n      // It's a to-1 relation\n      if (!entity.hasChanged(key)) return\n\n      // Null means clear the relation\n      if (val === null) {\n        obj[key] = \"\"\n        return\n      }\n\n      if (!(val instanceof AFEntity)) {\n        throw new AFError(AFErrorCode.UNKNOWN, `Key '${key}' on ${(entity.constructor as typeof AFEntity).EntityName}(id: ${entity.id}) referencing not AFEntity instance`)\n      }\n\n      obj[key] = await this._encodeRelatedEntity(val, entity, key, false, options)\n      return\n    }\n\n    // It's scalar\n    if (!obj) return\n    obj[key] = serializePropertyValue(annot.type, annot, val)\n\n    if (entity instanceof AFPriloha && key === 'content') {\n      obj['content@encoding'] = 'base64'\n    }\n  }\n}\n\n// Wraps a logger with level-based filtering. The result conforms to AFLogger\n// and can be called as `logger.debug(...)`, `logger.error(...)`, etc.\n// Methods at levels above the threshold become no-ops.\nfunction makeFilteringLogger(target: AFLogger, level: AFLogLevel): AFLogger {\n  const threshold = LOG_LEVEL_RANK[level]\n  const make = (lvl: Exclude<AFLogLevel, 'none'>): (...args: any[]) => void => {\n    if (LOG_LEVEL_RANK[lvl] > threshold) return () => {}\n    return (...args: any[]) => target[lvl](...args)\n  }\n  return {\n    debug: make('debug'),\n    info: make('info'),\n    warn: make('warn'),\n    error: make('error')\n  }\n}\n\nfunction parseContentDispositionFilename(header: string | null): string | undefined {\n  if (!header) return undefined\n  // Try RFC 5987 form first (filename*=UTF-8''…) then plain filename=\"…\" / filename=…\n  const ext = /filename\\*=(?:UTF-8'')?([^;]+)/i.exec(header)\n  if (ext) {\n    try { return decodeURIComponent(ext[1].trim().replace(/^\"|\"$/g, '')) } catch { /* fall through */ }\n  }\n  const plain = /filename=(\"([^\"]+)\"|([^;]+))/i.exec(header)\n  if (plain) return (plain[2] ?? plain[3] ?? '').trim()\n  return undefined\n}\n","import { AFApiClient } from './AFApiClient.js'\nimport { extractServer } from './AFApiUrlHelper.js'\nimport { AFError, AFErrorCode } from './AFError.js'\nimport { AFSessionConfig, AFCompany, AFSessionStatus, AFApiFetch } from './AFTypes.js'\n\nconst LOGIN_PATH = '/login-logout/login.json'\nconst KEEP_ALIVE_PATH = '/login-logout/session-keep-alive.json'\nconst CHECK_PATH = '/login-logout/check.json'\nconst LOGOUT_PATH_TPL = '/status/user/:username/logout'\nconst COMPANIES_PATH = '/c.json'\n\nconst KEEP_ALIVE_DEFAULT_MS = 120 * 1000\n\nexport class AFApiSession {\n  private _sessionError: null | AFError = null\n  private _serverUrl: string\n  private _username: string\n\n  private _password: null | string = null\n  private _authSessionIdStore: null | string = null\n  private _refreshToken: null | string = null\n  private _csrfToken: null | string = null\n\n  private _loginPromiseStore: Promise<void> | null = null\n  private _logoutPromiseStore: Promise<void> | null = null\n  private _keepAliveIntervalMs: number | null = null\n  private _keepAliveHandler: any = null\n\n  private _statusListeners: Record<string, (status: AFSessionStatus) => void> = {}\n\n  constructor(config: AFSessionConfig) {\n    this._serverUrl = extractServer(config.url)\n    this._username = config.username\n\n    if (config.password) this._password = config.password\n    \n    if (typeof config.keepAlive === 'undefined' || typeof config.keepAlive) this._keepAliveIntervalMs = KEEP_ALIVE_DEFAULT_MS\n    if (typeof config.keepAlive === 'number') this._keepAliveIntervalMs = config.keepAlive\n\n    if (config.authSessionId) {\n      this._establish(config.authSessionId)\n    } else if (typeof config.autoLogin === 'undefined' || config.autoLogin) {\n      this.login()\n    }\n  }\n\n  get status(): AFSessionStatus {\n    if (this._loginPromise) return AFSessionStatus.LogingIn\n    if (this._logoutPromise) return AFSessionStatus.LogingOut\n    if (this._authSessionId) return AFSessionStatus.Online\n    return AFSessionStatus.Offline\n  }\n\n  get sessionError(): null | AFError {\n    return this._sessionError\n  }\n\n  get serverUrl(): string {\n    return this._serverUrl\n  }\n\n  get username(): string {\n    return this._username\n  }\n\n  private get _loginPromise(): Promise<void> | null {\n    return this._loginPromiseStore\n  }\n\n  private set _loginPromise(p: Promise<void> | null) {\n    if (this._loginPromiseStore === p) return\n    this._loginPromiseStore = p\n    this._notifyStatusChange()\n  }\n\n  private get _logoutPromise(): Promise<void> | null {\n    return this._logoutPromiseStore\n  }\n\n  private set _logoutPromise(p: Promise<void> | null) {\n    if (this._logoutPromiseStore === p) return\n    this._logoutPromiseStore = p\n    this._notifyStatusChange()\n  }\n\n  private get _authSessionId(): string | null {\n    return this._authSessionIdStore\n  }\n\n  private set _authSessionId(p: string | null) {\n    if (this._authSessionIdStore === p) return\n    this._authSessionIdStore = p\n    this._notifyStatusChange()\n  }\n\n  usePassword(pwd: string) {\n    this._password = pwd\n  }\n\n  async login() {\n    if (this.status === AFSessionStatus.LogingOut) throw new AFError(AFErrorCode.LOGOUT_UNDERWAY, `[AFApiSession] Can't login while logout attempt is underway.`)\n    if (this.status === AFSessionStatus.LogingIn) return this._loginPromise\n    if (this.status === AFSessionStatus.Online) return\n    if (!this._password) throw new AFError(AFErrorCode.PASSWORD_EMPTY, `[AFApiSession] Can't login with empty password.`)\n\n    this._sessionError = null\n    this._loginPromise = (async () => {\n      let resp: Response\n      let body: any\n\n      try {\n        const url = new URL(LOGIN_PATH, this._serverUrl)\n        resp = await fetch(url, { \n          headers: { 'Content-Type': 'application/json' },\n          method: 'POST',\n          body: JSON.stringify({ username: this.username, password: this._password }),\n          redirect: 'error'\n        })\n        // TODO distinguish error codes \n        //      302 code - user has another session in progress\n        //      XXX code - wrong username/password\n        //      anything else?\n\n        body = await resp.json()\n\n        if (!(typeof body === 'object' \n          && body !== null \n          && typeof body.authSessionId === 'string' \n          && body.success\n        )) {\n           throw new AFError(AFErrorCode.LOGIN_FAILED, `[AFApiSession] Login response is not stisfactory ${body}`)\n        }\n\n        this._authSessionId = body.authSessionId\n        this._refreshToken = body.refreshToken\n        this._csrfToken = body.csrfToken\n\n        this._enableKeepalive()\n\n      } catch (e) {\n        if (!(e instanceof AFError)) {\n          e = new AFError(AFErrorCode.LOGIN_FAILED, (e as Error).message)\n        }\n        this._sessionError = e as AFError\n        throw this._sessionError\n\n      } finally {\n        this._loginPromise = null\n      }\n    })()\n\n    return this._loginPromise\n  }\n\n  async logout() {\n    if (this.status === AFSessionStatus.LogingIn) throw new AFError(AFErrorCode.LOGIN_UNDERWAY, `[AFApiSession] Can't login while logout attempt is underway.`)\n    if (this.status === AFSessionStatus.LogingOut) return this._logoutPromise\n    if (this.status === AFSessionStatus.Offline) return\n\n    this._logoutPromise = (async () => {\n      let resp: Response\n\n      try {\n        const url = new URL(LOGOUT_PATH_TPL.replace(':username', this.username), this._serverUrl)\n        resp = await fetch(url)\n\n        this._authSessionId = null\n        this._refreshToken = null\n        this._csrfToken = null\n\n        this._disableKeepalive()\n\n      } catch (e) {\n        if (!(e instanceof AFError)) {\n          e = new AFError(AFErrorCode.LOGIN_FAILED, (e as Error).message)\n        }\n        this._sessionError = e as AFError\n        throw this._sessionError\n\n      } finally {\n        this._logoutPromise = null\n      }\n    })()\n\n    return this._logoutPromise\n  }\n\n  async getCompanies(): Promise<AFCompany[]> {\n    if (this.status !== AFSessionStatus.Online) throw new AFError(AFErrorCode.SESSION_NOT_ONLINE, `Can't fetch company list while session not online.`)\n    \n    let resp: Response\n    let body: any\n\n    try {\n      const url = new URL(COMPANIES_PATH, this._serverUrl)\n      resp = await this._fetchBuilder()(url)\n\n      body = await resp.json()\n\n      if (!(typeof body === 'object' && body !== null \n        && typeof body.companies === 'object' && body.companies !== null\n        && body.companies.company instanceof Array\n      )) {\n          throw new AFError(AFErrorCode.UNKNOWN, `[AFApiSession] Unknown company list reponse format ${body}`)\n      }\n\n      return body.companies.company.map((obj: any) => {\n        return {\n          id: parseInt(obj.id),\n          nazev: obj.nazev,\n          urlComponent: obj.dbNazev,\n          created: new Date(obj.createDt)\n        } as AFCompany\n      })\n    } catch (e) {\n      if (!(e instanceof AFError)) {\n        e = new AFError(AFErrorCode.UNKNOWN, (e as Error).message)\n      }\n      throw e\n    }\n  }\n\n  client(company: string | AFCompany): AFApiClient {\n    const companyUrlComponent = (typeof company === 'string') ? company : company.urlComponent\n    \n    return new AFApiClient({\n      url: this._serverUrl,\n      company: companyUrlComponent,\n      fetch: this._fetchBuilder()\n    })\n  }\n\n  onStatusChange(listener: (status: AFSessionStatus) => void): string {\n    const key = Object.keys(this._statusListeners).length.toString()\n    this._statusListeners[key] = listener\n    return key\n  }\n\n  offStatusChange(listenerId: string) {\n    delete this._statusListeners[listenerId]\n  }\n\n  private _fetchBuilder(): AFApiFetch {\n    const sessionId = this._authSessionId\n    return (input: RequestInfo | URL, init?: RequestInit): Promise<Response> => {\n      let out: RequestInit = { ...init }\n      \n      const headers = new Headers(out.headers)\n      headers.set('X-authSessionId', sessionId || '')\n      out.headers = headers\n      \n      return fetch(input, out)\n    }\n  }\n\n  private _establish(sessionId: string) {\n    if (this.status === AFSessionStatus.LogingOut) {\n      throw new AFError(AFErrorCode.LOGOUT_UNDERWAY, `[AFApiSession] Can't establish while logout attempt is underway.`)\n    }\n    if (this.status === AFSessionStatus.LogingIn) {\n      return this._loginPromise\n    }\n\n    this._sessionError = null\n    this._authSessionId = sessionId\n    \n    this._loginPromise = (async () => {\n      try {\n        await this._keepaliveTick(true)\n        this._enableKeepalive()\n      } catch (e) {\n        this._authSessionId = null\n        throw e\n      } finally {\n        this._loginPromise = null\n      }\n    })()\n\n    return this._loginPromise\n  }\n\n  private _enableKeepalive() {\n    if (!this._keepAliveIntervalMs) return\n    if (this._keepAliveHandler) this._disableKeepalive()\n    \n    this._keepAliveHandler = setInterval(() => {\n      this._keepaliveTick(false)\n    }, this._keepAliveIntervalMs)\n  }\n\n  private _disableKeepalive() {\n    clearInterval(this._keepAliveHandler)\n    this._keepAliveHandler = null\n  }\n\n  private async _keepaliveTick(thr?: boolean) {\n    let resp: Response\n    let body: any\n\n    try {\n      const url = new URL(KEEP_ALIVE_PATH, this._serverUrl)\n      resp = await fetch(url)\n      body = await resp.json()\n\n      if (!(typeof body === 'object' && body !== null && body.success)) {\n          throw new AFError(AFErrorCode.LOGIN_FAILED, `[AFApiSession] Login response is not stisfactory ${body}`)\n      }\n\n    } catch (e) {\n      if (!(e instanceof AFError)) {\n        e = new AFError(AFErrorCode.LOGIN_FAILED, (e as Error).message)\n      }\n      this._sessionError = e as AFError\n      \n      this._authSessionId = null\n      this._refreshToken = null\n      this._csrfToken = null\n\n      if (thr) {\n        throw e\n      }\n    }\n  }\n\n  private _notifyStatusChange() {\n    const status = this.status\n    const keys = Object.keys(this._statusListeners)\n    for (const key of keys) {\n      this._statusListeners[key](status)\n    }\n  }\n}"],"mappings":"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AAa;IACnB,SAAS;IAEV;GACD,OAAQ;IACN,KAAK;IACL,MAAM,aAAa;IACnB,SAAS;IACT,SAAS;IACT,WAAW;IAEZ;GACD,WAAY;IACV,KAAK;IACL,MAAM,aAAa;IACnB,SAAS;IACT,SAAS;IACT,WAAW;IAEZ;GACD,WAAY;IACV,KAAK;IACL,MAAM,aAAa;IACnB,SAAS;IACT,SAAS;IACT,WAAW;IAEZ;GAED,SAAU;IACR,KAAK;IACL,MAAM,aAAa;IACnB,SAAS;IACT,SAAS;IACV;GACD,UAAW;IACT,KAAK;IACL,MAAM,aAAa;IACnB,SAAS;IACT,SAAS;IACV;GACD,qBAAsB;IACpB,KAAK;IACL,MAAM,aAAa;IACnB,SAAS;IACT,SAAS;IACV;GAEF;;;;;;AClYH,IAAY,oDAAL;AACL;AACA;;;AAEF,IAAY,kDAAL;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAEF,IAAY,kEAAL;AACL;AACA;AACA;;;AAEF,IAAY,gDAAL;AACL;AACA;AACA;AACA;AACA;;;AAEF,IAAY,gDAAL;AACL;AACA;AACA;AACA;;;AAEF,IAAY,gDAAL;AACL;AACA;AACA;;;AAEF,IAAY,oDAAL;AACL;AACA;;;AAEF,IAAY,kDAAL;AACL;AACA;;;AAEF,IAAY,8CAAL;AACL;AACA;;;AAEF,IAAY,kDAAL;AACL;AACA;AACA;AACA;;;AAEF,IAAY,wEAAL;AACL;AACA;;;AAEF,IAAY,0CAAL;AACL;AACA;AACA;AACA;;;AAEF,IAAY,wDAAL;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAEF,IAAY,gDAAL;AACL;AACA;AACA;;;AAEF,IAAY,8CAAL;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAEF,IAAY,sDAAL;AACL;AACA;AACA;;;AAEF,IAAY,oDAAL;AACL;AACA;AACA;AACA;AACA;;;AAEF,IAAY,gDAAL;AACL;AACA;AACA;;;AAEF,IAAY,oDAAL;AACL;AACA;;;AAEF,IAAY,0DAAL;AACL;AACA;AACA;;;AAEF,IAAY,gDAAL;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAEF,IAAY,4CAAL;AACL;AACA;AACA;AACA;AACA;;;AAEF,IAAY,8CAAL;AACL;AACA;AACA;;;AAEF,IAAY,8CAAL;AACL;AACA;AACA;;;AAEF,IAAY,oDAAL;AACL;AACA;AACA;AACA;AACA;AACA;;;AAEF,IAAY,kDAAL;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAEF,IAAY,4DAAL;AACL;AACA;AACA;AACA;AACA;AACA;;;AAEF,IAAY,sDAAL;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAEF,IAAY,oDAAL;AACL;AACA;;;AAEF,IAAY,gEAAL;AACL;AACA;AACA;;;AAEF,IAAY,wDAAL;AACL;AACA;;;AAEF,IAAY,gEAAL;AACL;AACA;AACA;;;AAEF,IAAY,gDAAL;AACL;AACA;AACA;;;AAEF,IAAY,4CAAL;AACL;AACA;AACA;;;AAEF,IAAY,8CAAL;AACL;AACA;AACA;AACA;AACA;AACA;;;AAEF,IAAY,wDAAL;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAEF,IAAY,sDAAL;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAEF,IAAY,oDAAL;AACL;AACA;AACA;AACA;AACA;;;AAEF,IAAY,0DAAL;AACL;AACA;;;AAEF,IAAY,0CAAL;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAEF,IAAY,8CAAL;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAEF,IAAY,wDAAL;AACL;AACA;AACA;AACA;;;AAEF,IAAY,8EAAL;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAEF,IAAY,0DAAL;AACL;AACA;AACA;;;AAEF,IAAY,gDAAL;AACL;AACA;AACA;;;AAEF,IAAY,oDAAL;AACL;AACA;;;AAEF,IAAY,4DAAL;AACL;AACA;AACA;;;AAEF,IAAY,sDAAL;AACL;AACA;;;AAEF,IAAY,0DAAL;AACL;AACA;AACA;AACA;;;AAEF,IAAY,kDAAL;AACL;AACA;;;AAEF,IAAY,kDAAL;AACL;AACA;;;AAEF,IAAY,sDAAL;AACL;AACA;AACA;;;AAEF,IAAY,sDAAL;AACL;AACA;AACA;;;AAEF,IAAY,oEAAL;AACL;AACA;AACA;AACA;AACA;AACA;;;AAEF,IAAY,8DAAL;AACL;AACA;AACA;;;AAEF,IAAY,gEAAL;AACL;AACA;;;AAEF,IAAY,0DAAL;AACL;AACA;AACA;AACA;AACA;AACA;;;AAEF,IAAY,gEAAL;AACL;AACA;AACA;AACA;;;AAEF,IAAY,gEAAL;AACL;AACA;;;AAEF,IAAY,8CAAL;AACL;AACA;AACA;AACA;AACA;;;AAEF,IAAY,gDAAL;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAEF,IAAY,4DAAL;AACL;AACA;AACA;AACA;;;AAEF,IAAY,4CAAL;AACL;AACA;;;AAEF,IAAY,gEAAL;AACL;AACA;AACA;AACA;;;AAEF,IAAY,0CAAL;AACL;AACA;AACA;AACA;AACA;;;AAEF,IAAY,gDAAL;AACL;AACA;AACA;;;AAEF,IAAY,kDAAL;AACL;AACA;AACA;AACA;AACA;;;AAEF,IAAY,oDAAL;AACL;AACA;AACA;AACA;;;AAEF,IAAY,4DAAL;AACL;AACA;;;AAEF,IAAY,oDAAL;AACL;AACA;AACA;AACA;;;AAEF,IAAY,gDAAL;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAEF,IAAY,kDAAL;AACL;AACA;AACA;;;AAEF,IAAY,wDAAL;AACL;AACA;AACA;AACA;;;AAEF,IAAY,8DAAL;AACL;AACA;AACA;AACA;AACA;AACA;AACA;;;AAEF,IAAY,wDAAL;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAEF,IAAY,4DAAL;AACL;AACA;;;AAEF,IAAY,gDAAL;AACL;AACA;AACA;;;AAEF,IAAY,kDAAL;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAEF,IAAY,sDAAL;AACL;AACA;;;AAEF,IAAY,4CAAL;AACL;AACA;AACA;;;AAEF,IAAY,gDAAL;AACL;AACA;AACA;AACA;;;AAEF,IAAY,kDAAL;AACL;AACA;AACA;;;AAEF,IAAY,oDAAL;AACL;AACA;;;AAEF,IAAY,gDAAL;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAEF,IAAY,gDAAL;AACL;AACA;;;AAEF,IAAY,4DAAL;AACL;AACA;AACA;;;AAEF,IAAY,oDAAL;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAEF,IAAY,kDAAL;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAEF,IAAY,4DAAL;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAEF,IAAY,gEAAL;AACL;AACA;AACA;;;AAEF,IAAY,oDAAL;AACL;AACA;AACA;AACA;AACA;;;AAEF,IAAY,0DAAL;AACL;AACA;AACA;AACA;AACA;AACA;AACA;;;AAEF,IAAY,8CAAL;AACL;AACA;AACA;AACA;;;AAEF,IAAY,kDAAL;AACL;AACA;AACA;AACA;AACA;AACA;;;AAEF,IAAY,kDAAL;AACL;AACA;AACA;AACA;;;AAEF,IAAY,gDAAL;AACL;AACA;;;AAEF,IAAY,gDAAL;AACL;AACA;;;AAEF,IAAY,kDAAL;AACL;AACA;AACA;AACA;AACA;;;AAEF,IAAY,8CAAL;AACL;AACA;;;AAEF,IAAY,4CAAL;AACL;AACA;AACA;AACA;AACA;AACA;;;AAEF,IAAY,4CAAL;AACL;AACA;AACA;;;AAEF,IAAY,8CAAL;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAEF,IAAY,8CAAL;AACL;AACA;;;AAEF,IAAY,4DAAL;AACL;AACA;AACA;;;AAEF,IAAY,8CAAL;AACL;AACA;AACA;AACA;AACA;AACA;;;AAEF,IAAY,wDAAL;AACL;AACA;AACA;;;AAEF,IAAY,0EAAL;AACL;AACA;AACA;AACA;;;AAEF,IAAY,gEAAL;AACL;AACA;AACA;;;AAEF,IAAY,oEAAL;AACL;AACA;AACA;AACA;AACA;;;AAEF,IAAY,sEAAL;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAEF,IAAY,4EAAL;AACL;AACA;AACA;;;AAEF,IAAY,sEAAL;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAEF,IAAY,8EAAL;AACL;AACA;AACA;AACA;;;AAEF,IAAY,wDAAL;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAEF,IAAY,oEAAL;AACL;AACA;AACA;AACA;;;AAEF,IAAY,kEAAL;AACL;AACA;AACA;;;AAEF,IAAY,kEAAL;AACL;AACA;AACA;AACA;;;AAEF,IAAY,kDAAL;AACL;AACA;AACA;AACA;AACA;AACA;;;AAEF,IAAY,0DAAL;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAEF,IAAY,oDAAL;AACL;AACA;;;AAEF,IAAY,4DAAL;AACL;AACA;;;AAEF,IAAY,8CAAL;AACL;AACA;AACA;AACA;AACA;AACA;;;AAEF,IAAY,kEAAL;AACL;AACA;AACA;AACA;AACA;AACA;AACA;;;AAEF,IAAY,kEAAL;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAEF,IAAY,0EAAL;AACL;AACA;AACA;;;AAEF,IAAY,8EAAL;AACL;AACA;AACA;;;AAEF,IAAY,wDAAL;AACL;AACA;AACA;AACA;;;AAEF,IAAY,4DAAL;AACL;AACA;AACA;AACA;;;AAEF,IAAY,0DAAL;AACL;AACA;AACA;AACA;;;AAEF,IAAY,sEAAL;AACL;AACA;AACA;;;AAEF,IAAY,wDAAL;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAEF,IAAY,0DAAL;AACL;AACA;AACA;AACA;AACA;AACA;AACA;A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IAEV;GACD,KAAM;IACJ,KAAK;IACL,MAAM,aAAa;IACnB,SAAS;IACT,WAAW;IAEZ;GACD,OAAQ;IACN,KAAK;IACL,MAAM,aAAa;IACnB,SAAS;IACT,WAAW;IAEZ;GACD,QAAS;IACP,KAAK;IACL,MAAM,aAAa;IACnB,SAAS;IACT,WAAW;IAEZ;GACD,QAAS;IACP,KAAK;IACL,MAAM,aAAa;IACnB,SAAS;IACT,WAAW;IAEZ;GACD,QAAS;IACP,KAAK;IACL,MAAM,aAAa;IACnB,SAAS;IACT,WAAW;IAEZ;GACD,QAAS;IACP,KAAK;IACL,MAAM,aAAa;IACnB,SAAS;IAEV;GACD,OAAQ;IACN,KAAK;IACL,MAAM,aAAa;IACnB,SAAS;IAEV;GACD,WAAY;IACV,KAAK;IACL,MAAM,aAAa;IACnB,SAAS;IACT,WAAW;IAEZ;GACD,MAAO;IACL,KAAK;IACL,MAAM,aAAa;IACnB,SAAS;IACT,WAAW;IAEZ;GACD,aAAc;IACZ,KAAK;IACL,MAAM,aAAa;IACnB,SAAS;IAEV;GACD,WAAY;IACV,KAAK;IACL,MAAM,aAAa;IACnB,SAAS;IACT,SAAS;IACT,WAAW;IAEZ;GACD,WAAY;IACV,KAAK;IACL,MAAM,aAAa;IACnB,SAAS;IACT,SAAS;IACT,WAAW;IAEZ;GAED,qBAAsB;IACpB,KAAK;IACL,MAAM,aAAa;IACnB,SAAS;IACT,SAAS;IACV;GAEF;;;;;;AC4IH,MAAMC,mBAAoD;CACxD;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACD;AAED,SAAgB,aAAa,MAA+B;CAC1D,MAAM,MAAM,iBAAiB;AAC7B,KAAI,CAAC,IAAK,OAAM,IAAI,MAAM,0BAA0B,OAAO;AAC3D,QAAO;;AAGT,SAAgB,aAAa,MAA+B;CAC1D,MAAM,MAAM,OAAO,OAAO,iBAAiB,CAAC,MACzC,gBA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"}