{"version":3,"file":"mobicloud-core-api.mjs","sources":["../../api/api-utils.ts","../../api/mobicloud-data.service.ts","../../api/pipes/unit-pipes.ts","../../api/pipes/custom-pipes.ts","../../api/mobicloud-api.module.ts","../../api/types/all.enum.ts","../../api/types/domain-object.ts","../../api/types/app-setting.ts","../../api/types/barcode-config-type.ts","../../api/types/barcode-config.ts","../../api/types/positional-barcode-config.ts","../../api/types/barcode-segment-type.ts","../../api/types/barcode-segment.ts","../../api/types/positional-barcode-segment.ts","../../api/types/barcode-type.ts","../../api/types/barcode.ts","../../api/types/beacon-group.ts","../../api/types/beacon-meta-data.ts","../../api/types/beacon.ts","../../api/types/brand.ts","../../api/types/product-dimension.ts","../../api/types/color-dimension.ts","../../api/types/company-info.ts","../../api/types/config-dimension.ts","../../api/types/contact-person.ts","../../api/types/currency.ts","../../api/types/email-template.ts","../../api/types/customer-discount-group.ts","../../api/types/customer-group.ts","../../api/types/customer.ts","../../api/types/customer-user.ts","../../api/types/delivery-mode.ts","../../api/types/delivery-term.ts","../../api/types/department.ts","../../api/types/discount-group.ts","../../api/types/employee-group.ts","../../api/types/employee.ts","../../api/types/asset.ts","../../api/types/asset-trans.ts","../../api/types/asset-reservation.ts","../../api/types/expense-journal.ts","../../api/types/expense-receipt.ts","../../api/types/expense-category.ts","../../api/types/file-config.ts","../../api/types/flat-file-config.ts","../../api/types/flat-file-field.ts","../../api/types/gateway-printer.ts","../../api/types/gateway-printer-setting.ts","../../api/types/image.ts","../../api/types/invent-location.ts","../../api/types/item-group.ts","../../api/types/entity-transaction.ts","../../api/types/location.ts","../../api/types/location-site.ts","../../api/types/open-close-times.ts","../../api/types/payment-group.ts","../../api/types/payment-ledger-mapping.ts","../../api/types/vendor.ts","../../api/types/payroll-vendor.ts","../../api/types/planning-setting.ts","../../api/types/planable-task.ts","../../api/types/resource-task.ts","../../api/types/price-list-line.ts","../../api/types/price-list.ts","../../api/types/price-config.ts","../../api/types/product-bom-line.ts","../../api/types/product-bom.ts","../../api/types/product-category.ts","../../api/types/product-group.ts","../../api/types/product-catalog.ts","../../api/types/product-image-reference.ts","../../api/types/product-operation.ts","../../api/types/product.ts","../../api/types/production-product-type.ts","../../api/types/production-addon-field.ts","../../api/types/production-batch.ts","../../api/types/production-bom-line.ts","../../api/types/production-overview-setting.ts","../../api/types/production-route.ts","../../api/types/production-workstation.ts","../../api/types/production-transaction.ts","../../api/types/product-route.ts","../../api/types/product-workstation.ts","../../api/types/production-task.ts","../../api/types/project-gant-task.ts","../../api/types/production.ts","../../api/types/absence.ts","../../api/types/absence-group.ts","../../api/types/holiday.ts","../../api/types/estimated-product-consumption.ts","../../api/types/product-consumption-category.ts","../../api/types/product-consumption-journal.ts","../../api/types/product-consumption-line.ts","../../api/types/project-location.ts","../../api/types/project-task.ts","../../api/types/project.ts","../../api/types/project-piece-work.ts","../../api/types/planable-task-part.ts","../../api/types/planable-task-part-container.ts","../../api/types/sales-line.ts","../../api/types/sales-order.ts","../../api/types/sales-order-category.ts","../../api/types/purchase-line.ts","../../api/types/purchase-order.ts","../../api/types/sales-payment-line.ts","../../api/types/shipment-vendor.ts","../../api/types/shipment-setting.ts","../../api/types/simple-product.ts","../../api/types/size-dimension.ts","../../api/types/storage-account-image.ts","../../api/types/system-user.ts","../../api/types/task-type.ts","../../api/types/time-category.ts","../../api/types/time-split-rule.ts","../../api/types/time-split-supplement.ts","../../api/types/payroll-category.ts","../../api/types/payroll-interval.ts","../../api/types/payroll-journal.ts","../../api/types/payroll-journal-line.ts","../../api/types/workrule.ts","../../api/types/workbreak.ts","../../api/types/workrule-deviation.ts","../../api/types/time-journal-line.ts","../../api/types/time-journal.ts","../../api/types/resource-journal-line.ts","../../api/types/resource-journal.ts","../../api/types/employee-time-journal-view.ts","../../api/types/project-time-journal-view.ts","../../api/types/time-forecast.ts","../../api/types/resource-journal-view.ts","../../api/types/milage-journal.ts","../../api/types/milage-trip.ts","../../api/types/toad.ts","../../api/types/transfer-journal.ts","../../api/types/transfer-journal-line.ts","../../api/types/receiving-journal.ts","../../api/types/receiving-journal-line.ts","../../api/types/counting-journal.ts","../../api/types/counting-journal-line.ts","../../api/types/profit-loss-journal.ts","../../api/types/profit-loss-journal-line.ts","../../api/types/invent-object.ts","../../api/types/product-serialno.ts","../../api/types/unit.ts","../../api/types/vendor-user.ts","../../api/types/wms-location.ts","../../api/types/wms-location-type.ts","../../api/types/wms-pallet.ts","../../api/types/wms-pallet-type.ts","../../api/types/wms-pallet-type-config.ts","../../api/types/batch.ts","../../api/types/invent-trans.ts","../../api/types/invent-item-setup.ts","../../api/types/invent-container.ts","../../api/types/invent-container-type.ts","../../api/types/invent-container-location.ts","../../api/types/inventory-activity.ts","../../api/types/wms-zone.ts","../../api/types/work-center-setting.ts","../../api/types/work-center.ts","../../api/types/number-sequence.ts","../../api/types/picking-list.ts","../../api/types/picking-line.ts","../../api/types/shipment.ts","../../api/types/shipment-parcel.ts","../../api/types/shipment-label.ts","../../api/types/packaging-box.ts","../../api/types/packaging-box-setting.ts","../../api/types/picking-table.ts","../../api/types/work-times.ts","../../api/types/filter-channel.ts","../../api/types/filter-channel-input.ts","../../api/types/filter-channel-output.ts","../../api/types/document.ts","../../api/types/storage-account-document.ts","../../api/types/document-folder.ts","../../api/types/document-category.ts","../../api/types/document-type.ts","../../api/types/document-reference.ts","../../api/types/dimension-type.ts","../../api/types/dimension-field-type.ts","../../api/types/dimension-datasource-column.ts","../../api/types/dimension-field.ts","../../api/types/dimension-list.ts","../../api/types/dimension-list-element.ts","../../api/types/service-area.ts","../../api/types/service-object.ts","../../api/types/service-object-line.ts","../../api/types/schema-type.ts","../../api/types/schema-instance.ts","../../api/types/webshop.ts","../../api/types/week-capacity.ts","../../api/types/week-capacity-channel.ts","../../api/types/week-capacity-channel-entry.ts","../../api/types/gateway-info.ts","../../api/types/gateway-printer-info.ts","../../api/types/gateway-file-response.ts","../../api/types/report.ts","../../api/types/report-parameter.ts","../../api/types/file-content.ts","../../api/types/dashboard.ts","../../api/types/dashboard-parameter.ts","../../api/types/data-connection.ts","../../api/types/sql-data-connection.ts","../../api/types/dashboard-slide-show.ts","../../api/types/dashboard-slide-show-entry.ts","../../api/types/planningmap-slide-show.ts","../../api/types/planningmap-slide-show-entry.ts","../../api/types/repository/organization.ts","../../api/types/repository/organization-setting.ts","../../api/types/repository/application-definition.ts","../../api/types/repository/servicebus.ts","../../api/types/repository/storage-account.ts","../../api/types/repository/storage-table.ts","../../api/types/repository/mobi-server-license.ts","../../api/types/repository/certificate.ts","../../api/types/repository/database-info.ts","../../api/types/repository/master-user.ts","../../api/types/shipping_api.ts","../../api/types/invoice.ts","../../api/types/invoice-line.ts","../../api/types/sales-quote.ts","../../api/types/sales-quote-line.ts","../../api/types/delivery-note.ts","../../api/types/delivery-note-line.ts","../../api/types/business-relation.ts","../../api/types/business-activity.ts","../../api/types/business-progress-state.ts","../../api/types/business-group.ts","../../api/types/ledger-account.ts","../../api/types/ledger-account-vat.ts","../../api/types/bank-account.ts","../../api/types/ledger-journal.ts","../../api/types/ledger-journal-line.ts","../../api/types/bank-reconciliation-journal.ts","../../api/types/bank-reconciliation-line.ts","../../api/types/pos-terminal.ts","../../api/types/gift-card.ts","../../api/types/voucher.ts","../../api/types/voucher-transaction.ts"],"sourcesContent":["import { StorageAccountImage } from \"./types/storage-account-image\";\n\nexport class API_SETTINGS {\n  static MOBI_STORAGEACCOUNT_NAME: string ='mobisolutionsglobal';\n\n  static CLOUD_BLOB_BASEURL: string ='blob.core.windows.net';  \n  static NO_PROFILEIMG_URL: string ='./assets/png/no-profile-img-32.png';\n}\n\nexport function getBlobUrl(storageAccountName: string, blobPath: string) : string{\n  const delim = blobPath.startsWith('/') ? '' : '/';\n  return `https://${storageAccountName}.${API_SETTINGS.CLOUD_BLOB_BASEURL}${delim}${blobPath}`;\n}\n\nexport function getProfileImageUrl(img: StorageAccountImage | undefined) : string | undefined{\n  if(img?.StorageAccountName && img?.BlobContainerName && img?.BlobName){\n    return getBlobUrl(img?.StorageAccountName, img?.BlobContainerName+img?.BlobName);\n  }\n  return API_SETTINGS.NO_PROFILEIMG_URL;\n}\n\n\nexport function getFlagUrl() : string | undefined{\n  return `https://${API_SETTINGS.MOBI_STORAGEACCOUNT_NAME}.${API_SETTINGS.CLOUD_BLOB_BASEURL}/public/flags/png32`;\n}\n\nexport function getFlag2Url() : string | undefined{\n  return `https://${API_SETTINGS.MOBI_STORAGEACCOUNT_NAME}.${API_SETTINGS.CLOUD_BLOB_BASEURL}/public/flags2`;\n}","import { Injectable } from '@angular/core';\nimport { HttpClient, HttpHeaders } from '@angular/common/http';\nimport { catchError, map, timeout } from 'rxjs/operators';\nimport { Observable, throwError  } from 'rxjs';\nimport { firstValueFrom } from 'rxjs';\n\nimport { Centrifuge, Subscription as CentrifugeSubscription, PublicationContext, ConnectionTokenContext } from 'centrifuge';\n\nimport { MobicloudCoreService, evaluateForMasterOrganizationClearance } from \"mobicloud-core\";\nimport { IODataResult } from \"mobicloud-core\";\nimport { API_SETTINGS, getFlagUrl, getFlag2Url } from \"./api-utils\";\n\n@Injectable({\n  providedIn: 'root'\n})\nexport class MobiCloudDataService {\n\n  public mobimanagementUrl;\n  public repositoryUrl;\n  static readonly requestTimeout_Default: number = 30000;//30 seconds\n\n  constructor(protected httpClient: HttpClient, public coreService: MobicloudCoreService) \n  {\n    this.mobimanagementUrl = this.coreService.configService.getMobiManagementDataUrl();\n    this.repositoryUrl = this.coreService.configService.getRepositoryUrl();\n\n    this.getCentrifugoToken = this.getCentrifugoToken.bind(this);\n    this.getCentrifugoConnectionToken = this.getCentrifugoConnectionToken.bind(this);\n    this.getCentrifugoSubscriptionToken = this.getCentrifugoSubscriptionToken.bind(this);\n  }\n\n\n  getMobiManagementODataUrl(entity: string) : string{\n    return `${this.mobimanagementUrl}${entity}`;\n  }\n\n  getRepositoryUrlUrl(entity: string) : string{\n    return `${this.repositoryUrl}${entity}`;\n  }\n\n  getMobiManagementApiUrl(params: string) : string{\n    return `${this.coreService.configService._default_api_baseurl}api/${params}`;\n  }\n\n  getBlobUrl(storageAccountName: string, blobPath: string) : string{\n    return `https://${storageAccountName}.${API_SETTINGS.CLOUD_BLOB_BASEURL}${blobPath}`;\n  }\n\n  getImageBlobUrl(storageAccountName: string, blobFullname: string) : string{\n    return `https://${storageAccountName}.${API_SETTINGS.CLOUD_BLOB_BASEURL}/images/${blobFullname}`;\n  }\n\n  getDocumentBlobUrl(storageAccountName: string, blobFullname: string) : string{\n    return `https://${storageAccountName}.${API_SETTINGS.CLOUD_BLOB_BASEURL}/documents/${blobFullname}`;\n  }\n\n  get FlagUrl() : string | undefined{\n    return getFlagUrl();\n  }\n\n  get Flag2Url() : string | undefined{\n    return getFlag2Url();\n  }\n  \n  get OrganizationStorageUrl() : string{\n    return `https://${this.coreService.applicationDetails()?.StorageAccountName}.${API_SETTINGS.CLOUD_BLOB_BASEURL}`;\n  }\n\n  get OrganizationImagesUrl() : string{\n    return `https://${this.OrganizationStorageUrl}/images`;\n  }\n\n  getOrganizationImageUrl(blobFullname: string) : string{\n    return `https://${this.OrganizationStorageUrl}/images/${blobFullname}`;\n  }\n\n  get OrganizationDocumentsUrl() : string{\n    return `https://${this.OrganizationStorageUrl}/documents`;\n  }\n\n  getOrganizationDocumentUrl(blobFullname: string) : string{\n    return `https://${this.OrganizationStorageUrl}/documents/${blobFullname}`;\n  }\n\n  async httpHeaderValues_AuthorizationOnly():  Promise<{ [key: string]: string; }> {\n    if(this.coreService.isTokenExpired) {\n      console.log(\"Mobi Token is expired, renewing token ...\");\n      await this.coreService.signInSilent();\n    }\n\n    let headerVal:  {[key: string]: string} = {\n      // 'Access-Control-Allow-Origin':'*',\n      'Authorization': this.coreService.authorizationHeader ?? ''\n    };\n    if(this.coreService.isMasterUserAuthenticated() || this.coreService.hasMasterOrganization()){\n      var strMasterOrganizationId = this.coreService.getMasterOrganization();\n      if(strMasterOrganizationId){\n        headerVal['OrganizationId'] = strMasterOrganizationId;\n      }\n    }\n    return headerVal;\n  }\n\n  async httpHeaderValues_Json():  Promise<{ [key: string]: string; }> {\n    if(this.coreService.isTokenExpired) {\n      console.log(\"Mobi Token is expired, renewing token ...\");\n      await this.coreService.signInSilent();\n    }\n\n    let headerVal:  {[key: string]: string} = {\n      // 'Access-Control-Allow-Origin':'*',\n      'Content-Type': 'application/json',\n      'Authorization': this.coreService.authorizationHeader ?? ''\n    };\n\n    return headerVal;\n  }\n\n  async getAccessToken():  Promise<string> {\n    if(this.coreService.isTokenExpired) {\n      console.log(\"Mobi Token is expired, renewing token ...\");\n      await this.coreService.signInSilent();\n    }\n\n    return this.coreService.accessToken;\n  }\n\n  //*** Centrifuge ***************************************************************\n\n  async getCentrifugoConnectionToken(ctx:ConnectionTokenContext) : Promise<string>{    \n    const centrifugeToken = await this.getCentrifugoToken();\n    // console.log('getCentrifugoConnectionToken:', centrifugeToken, ctx);\n    return centrifugeToken.connectionToken;\n  }\n\n  async getCentrifugoSubscriptionToken(ctx:ConnectionTokenContext) : Promise<string>{    \n    const centrifugeToken = await this.getCentrifugoToken();\n    // console.log('getCentrifugoSubscriptionToken:', centrifugeToken, ctx);\n    return centrifugeToken.subscriptionToken;\n  }\n\n  async getCentrifugoToken() : Promise<any>{\n    const centrifugeToken = await firstValueFrom(this.httpClient.get<any>(\n      `${this.getMobiManagementApiUrl('')}CentrifugoAuth/connection-token`,\n      { headers: new HttpHeaders(await this.httpHeaderValues_Json()) }\n    ));\n    return centrifugeToken;\n  }\n\n  async createCentrifugoConnection(enableDebugLogging:boolean = false) : Promise<{connection: Centrifuge, token: any}>{\n    // console.log(`startCentrifugo`);\n    try{\n      const centrifugeToken = await firstValueFrom(this.httpClient.get<any>(\n        `${this.getMobiManagementApiUrl('')}CentrifugoAuth/connection-token`,\n        { headers: new HttpHeaders(await this.httpHeaderValues_Json()) }\n      ));      \n\n      if(enableDebugLogging){\n        console.log(`Centrifugo token:`, centrifugeToken);\n      }\n      const connection = new Centrifuge(centrifugeToken.centrifugoUrl, {token: centrifugeToken.connectionToken, getToken: this.getCentrifugoConnectionToken});\n\n      if(enableDebugLogging){\n        connection.on('connected', (ctx) => {\n          console.log('Connected to Centrifugo', ctx);\n        });\n\n        connection.on('disconnected', (ctx) => {\n          console.log('Disconnected from Centrifugo', ctx);\n        });\n      }\n\n      if(enableDebugLogging){\n        connection.on('connecting', (ctx) => {\n          console.log('Connecting to Centrifugo with authentication:', ctx);\n        });\n\n        connection.on('state', (ctx) => {\n          console.log('Centrifugo state changed:', ctx);\n        });\n        \n        connection.on('error', (ctx) => {\n          console.error('Centrifugo connection error:', ctx);\n        });\n      }\n\n      return {connection: connection, token: centrifugeToken};\n    }\n    catch (error) {\n      console.error('Failed to create start centrifugo connection:', error);\n      throw error;\n    }\n  }\n\n  createCentrifugoSubscription(centrifugeConnection:{connection: Centrifuge, token: any}, messageListener: (ctx: PublicationContext) => void, enableDebugLogging:boolean = false) : CentrifugeSubscription{\n    const organizationSubscription = centrifugeConnection.connection.newSubscription(centrifugeConnection.token.organizationChannel, { token: centrifugeConnection.token.subscriptionToken, getToken: this.getCentrifugoSubscriptionToken});\n\n    // organizationSubscription.on('publication', (ctx) => {\n    //   console.log('Message from Centrifugo:', ctx.data);\n\n    //   if (ctx.data && ctx.data.eventName) {\n    //     // this.handleCentrifugoMessage(ctx.data.eventName, ctx.data.key, ctx.data.data);\n    //   }\n    // });\n\n    organizationSubscription.on('publication', messageListener);\n\n    if(enableDebugLogging == true){\n      organizationSubscription.on('subscribed', (ctx) => {\n        console.log('Subscribed to Centrifugo', organizationSubscription);\n      });\n\n      organizationSubscription.on('unsubscribed', (ctx) => {\n        console.log('Unsubscribed from Centrifugo', ctx);\n      });\n    }\n    organizationSubscription.on('error', (ctx) => {\n      console.error('Centrifuge subscription error:', ctx);\n    });\n\n    if(enableDebugLogging == true){\n      organizationSubscription.on('subscribing', (ctx) => {\n        console.log('Subscribing to Centrifugo', ctx);\n      });\n    }\n    return organizationSubscription;\n  }\n\n  async startCentrifugoConnection(messageListener: (ctx: PublicationContext) => void, enableDebugLogging:boolean = false) : Promise<{connectionInfo:{connection: Centrifuge, token: any}, subscription:CentrifugeSubscription}>{\n    const centrifugeConnection = await this.createCentrifugoConnection(enableDebugLogging);\n\n    const centrifugeOrganizationSubscription = this.createCentrifugoSubscription(centrifugeConnection, messageListener, enableDebugLogging);\n\n    centrifugeOrganizationSubscription.subscribe();\n\n    centrifugeConnection.connection.connect();\n\n    return {connectionInfo: centrifugeConnection, subscription: centrifugeOrganizationSubscription};\n  }\n\n  async stopCentrifugoConnection(centrifugeConnectionInfo:{connectionInfo:{connection: Centrifuge, token: any}, subscription:CentrifugeSubscription}){\n    if(centrifugeConnectionInfo?.subscription){\n      centrifugeConnectionInfo.subscription.unsubscribe();\n      // console.log('OrganizationSubscription unsubscribed');\n    }\n    if(centrifugeConnectionInfo?.connectionInfo?.connection){\n      centrifugeConnectionInfo.connectionInfo.connection.disconnect();\n      // console.log('CentrifugeConnection disconnected');\n    }\n  }\n\n  //*************************************************************\n\n  async getQuery<T>(entitySetName: string, queryString: string = '', requestTimeout: number = MobiCloudDataService.requestTimeout_Default) : Promise<Observable<IODataResult<T>>> {\n    return this.httpClient.get<any>(`${this.mobimanagementUrl}${entitySetName}${queryString}`, {headers: new HttpHeaders( await this.httpHeaderValues_Json())})\n      .pipe(timeout(requestTimeout), catchError(this.handleError))\n      .pipe(map(result => \n        {\n          result.context = result['@odata.context'];\n          result.count = result['@odata.count'];\n          return result;\n        }));\n  }\n\n  async getEntitySet<T>(entitySetName: string, queryString: string = '', requestTimeout: number = MobiCloudDataService.requestTimeout_Default) : Promise<Observable<T[]>>{\n    return this.httpClient.get<any>(`${this.mobimanagementUrl}${entitySetName}${queryString}`, {headers: new HttpHeaders( await this.httpHeaderValues_Json())})\n      .pipe(timeout(requestTimeout), catchError(this.handleError))\n      .pipe(map(result => result['value']));     \n  }\n\n  async getEntity<T>(entitySetName: string, entityId: string, queryString: string = '', requestTimeout: number = MobiCloudDataService.requestTimeout_Default) : Promise<Observable<T>>{\n    return this.httpClient.get<any>(`${this.mobimanagementUrl}${entitySetName}(${entityId})${queryString}`, {headers: new HttpHeaders( await this.httpHeaderValues_Json())})\n      .pipe(timeout(requestTimeout), catchError(this.handleError))  \n      .pipe(map(\n        result => result['value'][0]\n      ));\n  }\n\n  async getFirst<T>(url: string, requestTimeout: number = MobiCloudDataService.requestTimeout_Default) : Promise<Observable<T>>{\n    return this.httpClient.get<any>(url, {headers: new HttpHeaders( await this.httpHeaderValues_Json())})\n      .pipe(timeout(requestTimeout), catchError(this.handleError))  \n      .pipe(map(\n        result => result['value'][0]\n      ));\n  }\n\n  async getAll<T>(url: string, requestTimeout: number = MobiCloudDataService.requestTimeout_Default) : Promise<Observable<T[]>>{\n    return this.httpClient.get<any>(url, {headers: new HttpHeaders( await this.httpHeaderValues_Json())})\n      .pipe(timeout(requestTimeout), catchError(this.handleError))  \n      .pipe(map(\n        result => result\n      ));\n  }\n\n  async patchEntity(entitySetName: string, entityId: string, entity: any, requestTimeout: number = MobiCloudDataService.requestTimeout_Default) : Promise<Observable<Object>>{\n    return this.httpClient.patch(`${this.mobimanagementUrl}${entitySetName}(${entityId})`, entity, {headers: new HttpHeaders( await this.httpHeaderValues_Json())})\n    .pipe(timeout(requestTimeout), catchError(this.handleError));\n  }  \n\n  async postEntity<T>(entitySetName: string, entity: any, requestTimeout: number = MobiCloudDataService.requestTimeout_Default) : Promise<Observable<T>>{\n    return this.httpClient.post<T>(`${this.mobimanagementUrl}${entitySetName}`, entity, {headers: new HttpHeaders( await this.httpHeaderValues_Json())})\n    .pipe(timeout(requestTimeout), catchError(this.handleError))\n  }\n\n  async deleteEntity(entitySetName: string, entityId: string, requestTimeout: number = MobiCloudDataService.requestTimeout_Default) : Promise<Observable<Object>>{\n    return this.httpClient.delete(`${this.mobimanagementUrl}${entitySetName}(${entityId})`, {headers: new HttpHeaders( await this.httpHeaderValues_Json())})\n    .pipe(timeout(requestTimeout), catchError(this.handleError));\n  }\n\n  async post<T>(url: string, body: any, requestTimeout: number = MobiCloudDataService.requestTimeout_Default) : Promise<Observable<T>>{\n    return this.httpClient.post<T>(`${url}`, body, {headers: new HttpHeaders( await this.httpHeaderValues_Json())})\n    .pipe(timeout(requestTimeout), catchError(this.handleError))\n  }\n\n  async patch(url: string, body: any, requestTimeout: number = MobiCloudDataService.requestTimeout_Default) : Promise<Observable<Object>>{\n    return this.httpClient.patch(`${url}`, body, {headers: new HttpHeaders( await this.httpHeaderValues_Json())})\n    .pipe(timeout(requestTimeout), catchError(this.handleError));\n  }\n  \n  async delete(url: string, requestTimeout: number = MobiCloudDataService.requestTimeout_Default) : Promise<Observable<Object>>{\n    return this.httpClient.delete(`${url}`, {headers: new HttpHeaders( await this.httpHeaderValues_Json())})\n    .pipe(timeout(requestTimeout), catchError(this.handleError));\n  }  \n  \n  async executeFunction<T>(entitySetName: string, functionName: string, parameterString: string = '', requestTimeout: number = MobiCloudDataService.requestTimeout_Default) : Promise<Observable<T>>{\n    return this.httpClient.get<any>(`${this.mobimanagementUrl}${entitySetName}/${functionName}()${parameterString}`, {headers: new HttpHeaders( await this.httpHeaderValues_Json())})\n      .pipe(timeout(requestTimeout), catchError(this.handleError))\n      .pipe(map(result => result['value']));     \n  }\n\n\n  http_get(path: string, parameterString: string = '', requestTimeout: number = MobiCloudDataService.requestTimeout_Default) : Observable<Object>{\n    return this.httpClient.get(`${this.coreService.configService._default_api_baseurl}api/${path}${parameterString}`)\n      .pipe(timeout(requestTimeout), catchError(this.handleError))\n      .pipe(map(result => result));     \n  }\n\n  http_post(path: string, body: any,parameterString: string = '', requestTimeout: number = MobiCloudDataService.requestTimeout_Default) : Observable<Object>{\n    return this.httpClient.post(`${this.coreService.configService._default_api_baseurl}api/${path}${parameterString}`, body)\n    .pipe(timeout(requestTimeout), catchError(this.handleError))\n    .pipe(map(result => result));\n  }  \n\n  handleError(error:any) {\n    let errorMessage = '';\n    if (error && error.error && error.error.error){\n      //Get Json error\n      errorMessage = error.error.error;\n    }\n    else if(error && error.error instanceof ErrorEvent) {\n      // Get client-side error\n        errorMessage = error.error.message;\n    } \n    else if(error && error.error) {\n      // Get client-side error\n        errorMessage = error.error;\n    }      \n    else {\n      // Get server-side error\n      errorMessage = `Error Code: ${error.status}\\nMessage: ${error.message}`;\n    }\n    // window.alert(errorMessage);\n    evaluateForMasterOrganizationClearance(errorMessage);\n    return throwError(errorMessage);\n  }\n\n  //--- Load & Save UserState\n\n  loadState(storageKey: string)  : Observable<Object>{\n    return this.http_get(\"UserState\", `?key=${storageKey}`, 10000);   \n  }\n\n  saveState(storageKey: string, state: any) : Observable<Object>{\n   return this.http_post(\"UserState\", state, `?key=${storageKey}`, 10000);\n  }  \n  \n  userStateMap_client = new Map<string, any>();\n\n  async loadState_client(storageKey: string, useCache: boolean = true): Promise<any> {\n    if (useCache && this.userStateMap_client.has(storageKey)) {\n      return this.userStateMap_client.get(storageKey);\n    }\n    \n    const state = await firstValueFrom(this.loadState(storageKey));\n    this.userStateMap_client.set(storageKey, state);\n    return state;\n  }\n  \n  async saveState_client(storageKey: string, state: any, cache: boolean = true): Promise<any> {\n    if (cache) {\n      this.userStateMap_client.set(storageKey, state);\n    }\n    return firstValueFrom(this.saveState(state, storageKey));\n  }\n\n  async getDocumentSasToken(httpClient: HttpClient, requestTimeout: number = 30000): Promise<string> {\n    const url = `${this.getMobiManagementApiUrl('')}ApplicationDetails/DocumentSasToken`;\n    const httpHeaders = new HttpHeaders(await this.httpHeaderValues_Json());\n    \n    const result = await firstValueFrom(\n      httpClient.get<any>(url, { headers: httpHeaders }).pipe(\n        timeout(requestTimeout),\n        catchError(this.handleError),\n        map(response => response.token)\n      )\n    );\n    \n    return result;\n  }\n\n  \n  openImageViewer(imageUrl: string, title: string = '') {\n    // Create overlay\n    const overlay = document.createElement('div');\n    overlay.className = 'image-lightbox-overlay';\n    overlay.style.cssText = `\n      position: fixed;\n      top: 0;\n      left: 0;\n      width: 100%;\n      height: 100%;\n      background: rgba(0, 0, 0, 0.95);\n      z-index: 9999;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      cursor: zoom-out;\n    `;\n  \n    // Create image container\n    const imageContainer = document.createElement('div');\n    imageContainer.style.cssText = `\n      position: relative;\n      max-width: 90%;\n      max-height: 90%;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n    `;\n  \n    // Create image\n    const img = document.createElement('img');\n    img.src = imageUrl;\n    img.alt = title;\n    img.style.cssText = `\n      max-width: 100%;\n      max-height: 90vh;\n      object-fit: contain;\n      cursor: zoom-in;\n      border-radius: 8px;\n      box-shadow: 0 4px 20px rgba(0, 0, 0, 0.5);\n    `;\n  \n    // Create close button\n    const closeBtn = document.createElement('button');\n    closeBtn.innerHTML = '×';\n    closeBtn.style.cssText = `\n      position: absolute;\n      top: -40px;\n      right: -40px;\n      background: rgba(0, 0, 0, 0.7);\n      color: white;\n      border: 2px solid white;\n      border-radius: 50%;\n      width: 50px;\n      height: 50px;\n      font-size: 30px;\n      font-weight: bold;\n      cursor: pointer;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      transition: background 0.2s ease;\n    `;\n  \n    closeBtn.onmouseover = () => closeBtn.style.background = 'rgba(255, 0, 0, 0.7)';\n    closeBtn.onmouseout = () => closeBtn.style.background = 'rgba(0, 0, 0, 0.7)';\n  \n    let isZoomed = false;\n  \n    // Click handlers\n    overlay.addEventListener('click', (event) => {\n      if (event.target === overlay) {\n        document.body.removeChild(overlay);\n        document.removeEventListener('keydown', handleKeyPress);\n      }\n    });\n  \n    img.addEventListener('click', (event) => {\n      event.stopPropagation();\n      isZoomed = !isZoomed;\n      img.style.transform = isZoomed ? 'scale(1.5)' : 'scale(1)';\n      img.style.cursor = isZoomed ? 'zoom-out' : 'zoom-in';\n    });\n  \n    closeBtn.addEventListener('click', () => {\n      document.body.removeChild(overlay);\n      document.removeEventListener('keydown', handleKeyPress);\n    });\n  \n    // Keyboard support\n    const handleKeyPress = (event: KeyboardEvent) => {\n      if (event.key === 'Escape') {\n        document.body.removeChild(overlay);\n        document.removeEventListener('keydown', handleKeyPress);\n      }\n    };\n  \n    // Assemble and show\n    imageContainer.appendChild(img);\n    imageContainer.appendChild(closeBtn);\n    overlay.appendChild(imageContainer);\n    document.body.appendChild(overlay);\n    document.addEventListener('keydown', handleKeyPress);\n  \n    // Focus the close button for accessibility\n    closeBtn.focus();\n  }\n}\n","import { Pipe, PipeTransform } from '@angular/core';\n\n@Pipe({\n  name: 'kilometerToMeter'\n})\nexport class KilometerToMeterPipe implements PipeTransform {\n\n  transform(kilometer:number): number {\n    \n    return kilometer * 1000;\n  }\n\n}\n\n@Pipe({\n  name: 'meterToKilometer'\n})\nexport class MeterToKilometerPipe implements PipeTransform {\n\n  transform(meter:number): number {\n    if(meter > 0)\n      return (meter/1000);\n    return 0;\n  }\n\n}","import { Pipe, PipeTransform } from '@angular/core';\nimport { MobicloudCoreService } from \"mobicloud-core\";\nimport { API_SETTINGS } from \"../api-utils\";\n\n@Pipe({\n  name: 'countryCodeToName'\n})\nexport class CountryCodeToNamePipe implements PipeTransform {\n\n  constructor(public coreService: MobicloudCoreService) \n  {\n  }\n\n  transform(code:string): string {\n    if(code){\n      if(this.coreService?.countries()?.has(code.toUpperCase())){\n        return this.coreService.countries()?.get(code.toUpperCase())?.LocalName ?? '';\n      }\n      else{\n        return code;\n      }\n    }\n    return '';\n  }\n\n}\n\n@Pipe({\n  name: 'countryCodeToFlagUrl'\n})\nexport class CountryCodeToFlagUrlPipe implements PipeTransform {\n\n  constructor() \n  {\n  }\n\n  transform(code:string): string {\n    if(code){\n      return `https://${API_SETTINGS.MOBI_STORAGEACCOUNT_NAME}.${API_SETTINGS.CLOUD_BLOB_BASEURL}/public/flags/png32/${code}-32.png`;\n    }\n    return '';\n  }\n\n}","import { NgModule } from '@angular/core';\nimport { CommonModule } from '@angular/common';\n\nimport { MobiCloudDataService } from \"./mobicloud-data.service\";\nimport { KilometerToMeterPipe,MeterToKilometerPipe } from \"./pipes/unit-pipes\";\nimport { CountryCodeToFlagUrlPipe,CountryCodeToNamePipe } from \"./pipes/custom-pipes\";\n\n\n\n@NgModule({\n  declarations: [KilometerToMeterPipe,MeterToKilometerPipe,CountryCodeToNamePipe, CountryCodeToFlagUrlPipe],\n  imports: [\n    CommonModule\n  ],\n  exports: [\n    KilometerToMeterPipe,MeterToKilometerPipe,CountryCodeToNamePipe, CountryCodeToFlagUrlPipe\n  ],\n  providers: [\n    MobiCloudDataService,KilometerToMeterPipe,MeterToKilometerPipe,CountryCodeToNamePipe, CountryCodeToFlagUrlPipe\n  ]\n})\nexport class MobiCloudApiModule { }\n","export enum UserType\n{\n    Unknown = 'Unknown',\n    Employee = 'Employee',\n    SystemUser = 'SystemUser',\n    CustomerUser = 'CustomerUser',\n    VendorUser = 'VendorUser',\n    MasterUser = 'MasterUser',\n    Organization = 'Organization'\n}\n\nexport enum WeekCapacityEntityType\n{\n    Employee = 'Employee',\n    Asset = 'Asset'\n}\n\nexport enum LocationType\n{\n    Store = 'Store',\n    Warehouse = 'Warehouse',\n    Service = 'Service',\n    Other='Other'\n}\n\nexport enum WeekCapacityFilterType\n{\n    Entity = 'Entity',\n    Group = 'Group',\n    All = 'All',\n}\n\nexport enum TemplatePeriodType\n{\n    None = 'None',\n    Day = 'Day',\n    Week = 'Week',\n    WorkWeek = 'WorkWeek',\n    Month = 'Month',\n}\n\nexport enum GenderType\n{\n    Unknown = 'Unknown',\n    Male = 'Male',\n    Female = 'Female',\n    Other = 'Other'\n}\n\nexport enum SalesABC\n{\n    None = 'None',\n    A = 'A',\n    B = 'B',\n    C = 'C'\n}\n\nexport enum ConsignmentEmployeeValidation\n{\n    None = \"None\",\n    ConfirmAll = \"ConfirmAll\"\n}\n\nexport enum PickingEmployeeValidation\n{\n    None = \"None\",\n    ConfirmLines = \"ConfirmLines\",\n    ConfirmLinesQty = \"ConfirmLinesQty\"\n}\n\nexport enum SalesOrderStatus\n{\n    Open = 'Open', //Åben\n    Ready = 'Ready', //Igang\n    InProgress = 'InProgress', //Igang\n    Pick_Pack = 'Pick_Pack', //Pluk\n    Delivery = 'Delivery', //Leveret\n    DeliveryNote = 'DeliveryNote', //Følgeseddel\n    Invoiced = 'Invoiced', //Faktureret\n    Cancelled = 'Cancelled', //Annulleret\n    Closed = 'Closed', //Lukket\n}\n\nexport enum SalesOrderType\n{\n    None = \"None\",\n    B2B = \"B2B\",\n    B2C = \"B2C\",\n    ReturnForRepair = \"ReturnForRepair\",\n    ReturnAfterRepair = \"ReturnAfterRepair\",\n    ReturnToOrigin = \"ReturnToOrigin\",\n    Sample = \"Sample\",\n    Gift = \"Gift\",\n}\n\nexport enum PurchaseOrderStatus\n{\n    Open = 'Open',\n    Closed = 'Closed'\n}\n\nexport enum PurchaseLineStatus\n{\n    None = 'None',\n    Created = 'Created',\n    Closed = 'Closed',\n    Approved = 'Approved',\n    Posted = 'Posted',\n    Invoiced = 'Invoiced',\n}\n\nexport enum PriceListStatus\n{\n    Open = 'Open',\n    Closed = 'Closed'\n}\n\nexport enum PriceListLineStatus\n{\n    Open = 'Open',\n    Closed = 'Closed'\n}\nexport enum SalesType\n{\n    None = 'None',\n    Order = 'Order',\n    Webshop = 'Webshop',\n    POS = 'POS',\n    Service = 'Service',\n    TransferOrder = 'TransferOrder'\n}\nexport enum ItemType\n{\n    Product = 'Product', //Vare\n    Material = 'Material', //Stykliste materiel\n    Service = 'Service' // Service\n}\nexport enum ItemTrackingType\n{\n    None = 'None',\n    SerialNo = 'SerialNo',\n    Batch = 'Batch'\n}\nexport enum SequenceMode\n{\n    Append = \"Append\",\n    New = \"New\"\n}\n\nexport enum FlatFieldType\n{\n    Delimited = 'Delimited',\n    Positional = 'Positional'\n}\n\n\nexport enum FieldContentType\n{\n    AlphaNumeric = 'AlphaNumeric',\n    Numeric = 'Numeric'\n}\n\nexport enum FieldDetailType\n{\n    Raw = \"Raw\",\n    Country = \"Country\",\n    ParcelType = \"ParcelType\",\n    ShipmentType = \"ShipmentType\"\n}\n\nexport enum PriceListType\n{\n    Sales = \"Sales\",\n    Purchase = \"Purchase\"\n}\n\n\nexport enum PriceListLineType\n{\n    Table = \"Table\",\n    Group = \"Group\"\n}\n\n\nexport enum ShipmentProviderType\n{\n    Custom = \"Custom\",\n    GLS = \"GLS\",\n    Shipmondo = \"Shipmondo\",\n    Cargoflux = \"Cargoflux\",\n    Webshipper = \"Webshipper\",\n    DSV = \"DSV\"\n}\n\nexport enum ShipmentStatus\n{\n    None = \"None\", //Ingen\n    Error = \"Error\", //Fejl\n    Created = \"Created\", //Oprettet\n    Booked = \"Booked\", //Godkendt\n    PartiallyDispatched = \"PartiallyDispatched\", //Partially -> In Transit/Afsendt\n    Dispatched = \"Dispatched\", //In Transit/Afsendt\n    PartiallyDelivered = \"PartiallyDelivered\", //Delivered\n    Delivered = \"Delivered\", //Delivered\n    Problem = \"Problem\", //Problem\n    Cancelled = \"Cancelled\", //Cancelled\n    Unknown = \"Unknown\", //Unknown\n}\n\nexport enum ShipmentFlowType\n{\n    Standard = \"Standard\",\n    IncludeInvoice = \"IncludeInvoice\"\n}\n\nexport enum PackagingBoxType\n{\n    CustomSize = \"CustomSize\", //length x width x height\n    EURPallet = \"EURPallet\", //120x80\n    HalfPallet = \"HalfPallet\", //80x60\n    QuarterPallet = \"QuarterPallet\",//60x40\n    OceanPallet = \"OceanPallet\", //120x100\n    Documents = \"Documents\",//1x1x1\n    Envelope = \"Envelope\" // 1x1x1x0.5\n}\n\nexport enum PalletType\n{\n    Unknown = \"Unknown\", //\n    EURPallet = \"EURPallet\", //\n    HalfPallet = \"HalfPallet\", //\n    QuarterPallet = \"QuarterPallet\",//\n    OceanPallet = \"OceanPallet\", //\n}\n\n\nexport enum ContainerSizeType\n{\n    Unknown = \"Unknown\", //\n    Full = \"Full\", //\n    Half = \"Half\", //\n    Small = \"Small\",\n    Box = \"Box\"\n}\n\nexport enum InventoryActivityStatus\n{\n    None = \"None\", //\n    Open = \"Open\", //\n    InProgess = \"InProgess\", //\n    Closed = \"Closed\", //\n}\n\nexport enum InventoryActivityType\n{\n    None = \"None\", //\n    Loading = \"Loading\", // Indgang\n    Unloading = \"Unloading\" //Udgang\n}\n\nexport enum InventoryActivityObjectType\n{\n    None = \"None\", //\n    Container = \"Container\", // Container\n    Pallet = \"Pallet\" //Palle\n}\n\nexport enum InventTransType\n{\n    Sales = \"Sales\",\n    Production = \"Production\",\n    Inventory = \"Inventory\",\n    InventProfitLoss = \"InventProfitLoss\",\n    InventTransfer = \"InventTransfer\",\n    Purchase = \"Purchase\",\n    Project = \"Project\",\n    InventCounting = \"InventCounting\"\n}\n\n\nexport enum PayrollProviderType\n{\n    Custom = \"Custom\",\n    Dataløn = \"Dataløn\",\n    Danløn = \"Danløn\",\n    Lessorløn = \"Lessorløn\"\n}\n\nexport enum WebshopProviderType\n{\n    Custom = \"Custom\",\n    Shopify = \"Shopify\"\n}\n\nexport enum DeliveryModeType\n{\n    None = \"None\",\n    Pickup = \"Pickup\",\n    Delivery = \"Delivery\",\n    Place = \"Place\"\n}\n\nexport enum AssetStatus\n{\n    Created = \"Created\", //Oprettet\n    Depreciated = \"Depreciated\", //Afskrevet\n    Active = \"Active\", //Aktiv\n    OnLoan = \"OnLoan\", //Udlånt\n    LocationInternal = \"LocationInternal\", //Placering (intern)\n    Missing = \"Missing\", // Manglende\n    LocationExternal = \"LocationExternal\" //Placering (ekstern)\n}\n\nexport enum DepreciationMethod {\n    LinearDepreciation = 'LinearDepreciation', // Lineær afskrivning\n    BalanceValuePct = 'BalanceValuePct', // Saldo værdi %\n    ImmediateDepreciation = 'ImmediateDepreciation' // Straks afskrivning\n}\n\nexport enum DepreciationPeriod {\n    Year = 'Year', // Pr år\n    HalfYear = 'HalfYear', // Pr halvår\n    Quarter = 'Quarter', // Kvartal\n    Month = 'Month' // Pr måned\n}\n\nexport enum AssetTransDirection {\n    In = 'In',\n    Out = 'Out'\n}\n\nexport enum AssetTransType {\n    None = 'None',\n    Purchase = 'Purchase',\n    Depreciation = 'Depreciation',\n    Sale = 'Sale'\n}\n\nexport enum BeaconType\n{\n    Beacon = \"Beacon\",\n    RFID = \"RFID\", \n}\n\nexport enum SalesPaymentType\n{\n    None = \"None\",\n    Cash = \"Cash\",\n    Dankort = \"Dankort\",\n    Debitcard = \"Debitcard\",\n    Creditcard = \"Creditcard\",\n    MobilePay = \"MobilePay\",\n    Bank = \"Bank\",\n    ApplePay = \"ApplePay\",\n    GooglePay = \"GooglePay\",\n    IBAN = \"IBAN\",\n    Giftcard = \"Giftcard\",\n    Voucher = \"Voucher\"\n}\n\nexport enum TaskStatus\n{\n    None = \"None\",\n    InPlanning = \"InPlanning\",\n    PartiallyPlanned = \"PartiallyPlanned\",\n    Planned = \"Planned\",\n    Executing = \"Executing\",\n    Executed = \"Executed\",\n    Cancelled = \"Cancelled\",\n    Closed = \"Closed\"\n}\n\nexport enum TaskPartStatus\n{\n    Open = \"Open\",\n    Started = \"Started\",\n    Completed = \"Completed\",\n    Approved = \"Approved\",\n    Invoiced = \"Invoiced\",\n}\nexport enum ResourceTaskStatus\n{\n    Open = \"Open\",\n    Started = \"Started\",\n    Completed = \"Completed\"\n}\nexport enum ResourceTaskType\n{\n    None = \"None\"\n}\n\nexport enum ProjectFinancialType\n{\n    None = 'None',\n    Internal = 'Internal',\n    Fixed = 'Fixed',\n    Invoice = 'Invoice',\n    NoInvoice = 'NoInvoice'\n}\n\nexport enum ProjectLineFinancialType\n    {\n        None = 'None',\n        Invoice = 'Invoice',\n        NoInvoice = 'NoInvoice',\n    }\n\nexport enum FinancialStatus\n{\n    None = \"None\",\n    Open = \"Open\",\n    ClosePending = \"ClosePending\",\n    Closed = \"Closed\",\n}\n\nexport enum ProjectType\n{\n    None = 'None',\n    ServiceOrder = 'ServiceOrder',\n    InventLoading = 'InventLoading',\n    InventUnLoading = 'InventUnLoading'\n}\n\nexport enum ProductionStatus\n{\n    Unknown = \"Unknown\",\n    Scheduled = \"Scheduled\",\n    Started = \"Started\",\n    Finished = \"Finished\"\n}\n\nexport enum WorkCenterPriority\n{\n    None = \"None\",\n    Primary = \"Primary\",\n    Secondary = \"Secondary\"\n}\n\nexport enum MrpLevel\n{\n    None = \"None\",         // Ikke sat - brug global default\n    MRP_I = \"MRP_I\",       // Montageordre - kun stykliste\n    MRP_II = \"MRP_II\",     // WorkCenters - stykliste + workstations\n    MRP_III = \"MRP_III\"    // Ruter - stykliste + fulde ruter med operationer\n}\n\nexport enum WMSLocationActivityType\n{\n    Unknown = \"Unknown\",\n    Inbound = \"Inbound\",\n    Outbound = \"Outbound\",\n    Pick = \"Pick\",\n    Area = \"Area\",\n    Pallet = \"Pallet\",\n    Container = \"Container\"\n}\nexport enum WMSPlacementType\n{\n    None = 'None',\n    Down = 'Down',\n    Up = 'Up'\n}\nexport enum ProductionTaskEntityType\n{\n    Unknown = \"Unknown\",\n    Production = \"Production\",\n    ProductionBatch = \"ProductionBatch\"\n}\n\nexport enum ProjectGantTaskEntityType\n{\n    Unknown = \"Unknown\",\n    Project = \"Project\",\n    PlanableTaskPart = \"PlanableTaskPart\"\n}\n\nexport enum TimeRoundingType\n{\n    NONE = 'NONE',\n    M15 = 'M15',\n    M30 = 'M30',\n    M45 = 'M45',\n    M60 = 'M60'\n}\n\nexport enum TimeRegistrationType\n{\n    Hour = 'Hour',\n    Day = 'Day',\n}\n\nexport enum TimeRegistrationWorkType\n{\n    None = 'None',\n    Time = 'Time',\n    Milage = 'Milage',\n    Supplement = 'Supplement',\n    Absence = 'Absence'\n}\nexport enum TimeType\n{\n    Direct = 'Direct',\n    InDirect = 'InDirect',\n    PunchClock = 'PunchClock'\n}\n\nexport enum TimeJournalStatus\n{\n    Open = 'Open',\n    Closed = 'Closed'\n}\n\nexport enum ResourceJournalStatus\n{\n    Open = 'Open',\n    Closed = 'Closed'\n}\n\nexport enum MilageJournalStatus\n{\n    Open = 'Open',\n    Closed = 'Closed'\n}\nexport enum LineStatus\n{\n    None = 'None',\n    Created = 'Created',\n    Signed = 'Signed',\n    Approved = 'Approved',\n    Invoiced = 'Invoiced',\n}\n\nexport enum PickingListStatus\n{\n    None = 'None',\n    Open = 'Open',\n    Closed = 'Closed'\n}\n\nexport enum PickingLineStatus\n{\n    None = 'None',\n    Created = 'Created',\n    Cancelled = 'Cancelled',\n    Approved = 'Approved',\n    Picked = 'Picked',\n    Posted = 'Posted',\n    Invoiced = 'Invoiced',\n}\n\nexport enum  PriorityType\n{\n    A = 'A',\n    B = 'B',\n    C = 'C',\n    Blank = 'Blank'\n}\n\nexport enum TimeQuantityUnit\n{\n    None = 'None',\n    Quantity = 'Quantity',\n    Hours = 'Hours',\n    Percent = 'Percent'\n}\n\nexport enum WeekDays\n{\n    Monday = 'Monday',    \n    Tuesday = 'Tuesday',\n    Wednesday = 'Wednesday',\n    Thursday = 'Thursday',\n    Friday = 'Friday',\n    Saturday = 'Saturday',\n    Sunday = 'Sunday',    \n    AllWeekDays = 'AllWeekDays',\n    Weekends = 'Weekends',\n    AllDays = 'AllDays'\n}\n\nexport enum ChannelEntityTypes\n{\n    Employee = 'Employee',    \n    Customer = 'Customer',\n    Project = 'Project',\n    Product = 'Product'\n}\n\nexport enum ReceivingJournalStatus\n{\n    None = \"None\",\n    Open = \"Open\",\n    Closed = \"Closed\"\n}\n\nexport enum TransferJournalStatus\n{\n    None = \"None\",\n    Open = \"Open\",\n    Closed = \"Closed\"\n}\n\nexport enum CountingJournalStatus\n{\n    None = \"None\",\n    Open = \"Open\",\n    Closed = \"Closed\"\n}\n\nexport enum ProfitLossJournalStatus\n{\n    None = \"None\",\n    Open = \"Open\",\n    Closed = \"Closed\"\n}\n\nexport enum JournalLineStatus\n{\n    None = \"None\",\n    Open = \"Open\",\n    Closed = \"Closed\"\n}\n\nexport enum ServiceObjectLineStatus\n{\n    None = 'None',\n    Open = 'Open',\n    Closed = 'Closed'\n}\n\nexport enum ServiceObjectStatus\n{\n    Active = 'Active',\n    Inactive = 'Inactive',\n}\n\nexport enum DashboardType\n{\n    None = \"None\",\n    Entity = \"Entity\",\n    Global = \"Global\"\n}\n\nexport enum DashboardOrientation\n{\n    Portrait = \"Portrait\",\n    Landscape = \"Landscape\"\n}\n\nexport enum DataSourceType\n{\n    None = \"None\",\n    Sql = \"Sql\",\n    Sqlite = \"Sqlite\",\n    Object = \"Object\",\n    MobiJson = \"MobiJson\"\n}\n\nexport enum ReportType\n{\n    None = \"None\",\n    Entity = \"Entity\",\n    Global = \"Global\"\n}\n\nexport enum ShowDateType\n{\n    Today = \"Today\",\n    Tomorrow = \"Tomorrow\",\n    CustomDate = \"CustomDate\"\n}\n\nexport enum SecurityFlag\n{\n    None = 'None',\n    OrganizationUser = 'OrganizationUser',\n    Employee = 'Employee',\n    Vendor = 'Vendor',\n    Customer = 'Customer'\n}\n\nexport enum TradeArea\n{\n    EU = \"EU\"\n}\nexport enum ProductConsumptionJournalStatus\n{\n    Open = \"Open\",\n    Closed = \"Closed\",\n}\n\nexport enum TimeForecastStatus\n{\n    Created = \"Created\",\n    Approved = \"Approved\",\n    Closed = \"Closed\"\n}\n\nexport enum ProductConsumptionItemType\n{\n    None = \"None\",\n    Product = \"Product\",\n}\n\nexport enum PayrollJournalStatus\n{\n    Open = \"Open\",\n    Commited = \"Commited\",\n    Closed = \"Closed\",\n}\n\nexport enum PayrollJournalLineStatus\n{\n    None = \"None\",\n    Created = \"Created\",\n    Signed = \"Signed\",\n    Approved = \"Approved\",\n    Invoiced = \"Invoiced\",\n}\n\nexport enum SalesLineStatus\n{\n    None = 'None',\n    Created = 'Created',\n    Closed = 'Closed',\n    Approved = 'Approved',\n    Posted = 'Posted',\n    Invoiced = 'Invoiced',\n}\n\nexport enum InvoiceLineStatus\n{\n    None = 'None',\n    Created = 'Created',\n    Closed = 'Closed',\n    Approved = 'Approved',\n    Posted = 'Posted'\n}\n\nexport enum SalesPaymentLineStatus\n{\n    None = 'None',\n    Created = 'Created',\n    Closed = 'Closed',\n    Approved = 'Approved',\n    Posted = 'Posted',\n    Invoiced = 'Invoiced',\n}\nexport enum EntityTransactionType\n{\n    None = 'None',\n    EmailSent = \"EmailSent\",\n    EmailProcessed = \"EmailProcessed\",\n    EmailDelivered = \"EmailDelivered\",\n    EmailDeliverError = \"EmailDeliverError\",\n    EmailOpened = \"EmailOpened\",    \n    Started = 'Started',\n    Completed = 'Completed',\n    Approved = 'Approved',\n    ReportCreated = 'ReportCreated'\n}\nexport enum EntityErrorWarningType\n{\n    None = 'None',\n    Warning = 'Warning',\n    Error = 'Error'\n}\n\nexport enum EntityTransactionStatus\n{\n    None = \"None\",\n    Info = \"Info\",\n    Warning = \"Warning\",\n    Error = \"Error\"\n}\n\nexport enum EmployeeRecognitionType\n{\n    None = \"None\",\n    Pincode = \"Pincode\",\n    Image = \"Image\"\n}\n\nexport enum ExpenseReceiptStatus\n{\n    None = \"None\",\n    Created = \"Created\",\n    Closed = \"Closed\",\n    Approved = \"Approved\",\n    Posted = \"Posted\",\n    Invoiced = \"Invoiced\"\n}\n\nexport enum ExpensePaymentMethod\n{\n    Cash = \"Cash\",\n    Creditcard = \"Creditcard\",\n    Bank = \"Bank\",\n    Mobilepay = \"Mobilepay\"\n}\n\nexport enum ExpenseSourceType\n{\n    Manuel = \"Manuel\",\n    Workflow = \"Workflow\"\n}\n\nexport enum ExpenseJournalStatus\n{\n    Open = \"Open\",\n    Closed = \"Closed\"\n}\n\nexport enum PrinterType\n{\n    GatewayPrinter = \"GatewayPrinter\",\n    EventPrinter = \"EventPrinter\"\n}\n\nexport enum InvoiceStatus\n{\n    Open = \"Open\", //Åben\n    Closed = \"Closed\", //Lukket\n    Posted = \"Posted\", //Bogført\n}\n\nexport enum InvoiceType\n{\n    Invoice = \"Invoice\", //Invoice\n    CreditNote = \"CreditNote\", //CreditNote\n}\n\nexport enum DeliveryNoteStatus\n{\n    Open = \"Open\",\n    Created = \"Created\"\n}\n\nexport enum DeliveryNoteLineStatus\n{\n    None = \"None\",\n    Created = \"Created\",\n    Closed = \"Closed\",\n    Approved = \"Approved\"\n}\n\nexport enum SalesQuoteStatus\n{\n    Open = \"Open\", //Åben\n    Closed = \"Closed\", //Lukket\n}\nexport enum SalesQuoteLineStatus\n{\n    None = \"None\",\n    Created = \"Created\",        \n    Approved = \"Approved\",\n    Closed = \"Closed\",\n}\nexport enum BusinessRelationStatus\n{\n    Cold = 'Cold',\n    Warm = 'Warm'\n}\n\nexport enum BusinessRelationType\n{\n    Lead = \"Lead\",\n    Prospect = \"Prospect\",\n    Customer = \"Customer\",\n    Partner = \"Partner\",\n    Declined = \"Declined\"\n}\n\nexport enum BusinessActivityType\n{\n    Action = \"Action\",\n    Appointment = \"Appointment\",\n    Quotation = \"Quotation\"\n}\n\nexport enum BusinessActivityStatus\n{\n    Open = \"Open\",\n    Closed = \"Closed\"\n}\n\n//Ledger\n\nexport enum LedgerAccountType\n{\n    Operation = \"Operation\",//Drift\n    Balance = \"Balance\",//Balance\n    Headline = \"Headline\" //Overskrift\n}\n\nexport enum DebitCreditType\n{\n    None = \"None\",//Ingen\n    Debet = \"Debet\",//Debit\n    Credit = \"Credit\",//Credit\n}\n\nexport enum FinancialKeyFigureCodeType\n{\n    None = \"None\",//Ingen\n    Revenue = \"Revenue\",//Omsætning\n    Costs = \"Costs\",//Variable omkostninger\n    DirectPayrolls = \"DirectPayrolls\",//Direkte lønninger\n    OtherDirectCosts = \"OtherDirectCosts\",//Andre direkte omkostninger\n    CapacityCosts = \"CapacityCosts\",//Kapacitetsomkostninger\n    Depreciation = \"Depreciation\",//Afskrivninger\n    FinancialItems = \"FinancialItems\",//Finansielle poster\n    ExtraordinaryItems = \"ExtraordinaryItems\",//Ekstraordinære poster\n    CorporateTax = \"CorporateTax\",//Selskabsskat        \n    FixedAssets = \"FixedAssets\",//Anlægskartotek\n    Inventories_Work_in_Process = \"Inventories_Work_in_Process\",//Varebeholdninger/Igangværende arbejder\n    Customers = \"Customers\",//Kunder\n    OtherCurrentAssets = \"OtherCurrentAssets\",//Øvrige omsætningsaktiver\n    LiquidAssets = \"LiquidAssets\",//Likvide beholdninger\n    Equity = \"Equity\",//Egenkapital\n    OwnersContribution_Withdrawal = \"OwnersContribution_Withdrawal\",//Privat indskud/hævet\n    Provisions = \"Provisions\",//Hensættelser\n    LongTermDebt = \"LongTermDebt\",//Langfristet gæld        \n    Creditinstitutions = \"Creditinstitutions\",//Kreditinstitutter\n    Vendors = \"Vendors\",//Leverandører\n    OtherShortTermDebt = \"OtherShortTermDebt\",//Øvrig Kortfristet gæld\n}\n\nexport enum LedgerVatType\n{\n    InputVAT = \"InputVAT\",//Indgående moms\n    OutputVAT = \"OutputVAT\",//Udgående moms\n    PurchReverseVAT = \"PurchReverseVAT\" //Køb (omvendt betalingspligt)\n}\n\nexport enum LedgerVatPrincipleType\n{\n    Netto = \"Netto\",//Netto\n    Brutto = \"Brutto\",//Brutto\n}\n\nexport enum LedgerVatRateType\n{\n    Input_Purchase_Domestic = \"Input_Purchase_Domestic\",//Køb, indland\n\n    Output_Sales_Domestic = \"Output_Sales_Domestic\",//Salg, indland\n    Output_Sales_Service_OtherEU = \"Output_Sales_Service_OtherEU\",//Ydelsessalg til andre EU-lande (rubrik B)\n    Output_Sales_Goods_OtherEU = \"Output_Sales_Goods_OtherEU\",//Varesalg til andre EU-lande (rubrik B)\n    Output_Sales_NotReportable_EU = \"Output_Sales_NotReportable_EU\",//EU-salg, indberettes ikke (rubrik B)\n    Output_Sales_NonEU = \"Output_Sales_NonEU\",//Salg, øvrige  udland (rubrik C)\n    Output_Sales_Service_EU = \"Output_Sales_Service_EU\",//Salg af tjenester EU - landespecifikt\n    Output_Sales_Goods_EU = \"Output_Sales_Goods_EU\",//Salg af varer EU - landespecifikt\n    Output_Sales_Domestic_NoVAT = \"Output_Sales_Domestic_NoVAT\",//Indland uden moms\n\n    PurchReverse_GoodsPurchase_Foreign = \"PurchReverse_GoodsPurchase_Foreign\",//Varekøb/udland\n    PurchReverse_ServicesPurchase_Foreign = \"PurchReverse_ServicesPurchase_Foreign\",//Ydelseskøb/udland\n    PurchReverse_GoodsPurchase_Domestic = \"PurchReverse_GoodsPurchase_Domestic\",//Varekøb/indland\n    PurchReverse_GoodsPurchase_EU = \"PurchReverse_GoodsPurchase_EU\",//Varekøb/EU (rubrik A)\n    PurchReverse_ServicesPurchase_EU = \"PurchReverse_ServicesPurchase_EU\",//Ydelseskøb/EU (rubrik A)\n\n}\n\nexport enum PriceUnit\n{\n    None = 'None',\n    PerHour = 'PerHour',\n    PerDay = 'PerDay',\n    PerKM = 'PerKM'\n}\n\nexport enum PriceType\n{\n    None = 'None',\n    Sales = 'Sales',\n    Cost = 'Cost'\n}\n\nexport enum LabelAlignmentType\n{\n        Right = \"Right\",\n        Bottom = \"Bottom\",\n        Left = \"Left\",\n        Top = \"Top\",\n        Hidden = \"Hidden\"\n}\n\nexport enum SignatureType\n{\n    None = \"None\",\n    Internal = \"Internal\",\n    External = \"External\",\n    All = \"All\"\n}\n\n// Additional enums to be added to all.enum.ts\n\n\nexport enum GatewayType\n{\n    OnPremiseGateway = 'OnPremiseGateway',\n    EventGateway = 'EventGateway'\n}\n\nexport enum EmployeeSecurityRoleType\n{\n    None = 'None',\n    SuperUser = 'SuperUser',\n    Accountant = 'Accountant',\n    Admin = 'Admin'\n}\n\nexport enum MapProvider\n{\n    None = 'None',\n    Bing = 'Bing',\n    Google = 'Google'\n}\n\n\nexport enum TaskPriorityType\n{\n    None = 'None',\n    Low = 'Low',\n    Normal = 'Normal',\n    High = 'High',\n    Critical = 'Critical'\n}\n\nexport enum AccrualAccountingType\n{\n    Customer = 'Customer',\n    ItemGroup = 'ItemGroup'\n}\n\nexport enum LedgerJournalStatus\n{\n    Open = \"Open\",\n    Approved = \"Approved\",\n    Commited = \"Commited\",\n    Closed = \"Closed\",\n}\n\nexport enum LedgerJournalType\n{\n    None = 'None',\n    Daily = 'Daily'\n}\n\nexport enum LedgerJournalLineType\n{\n    None = 'None'\n}\n\nexport enum LedgerJournalLineStatus\n{\n    None = 'None',\n    Created = 'Created',\n    Approved = 'Approved',\n    Commited = 'Commited',\n    Closed = 'Closed'\n}\n\nexport enum BankReconciliationJournalStatus\n{\n    Open = 'Open',\n    Approved = 'Approved',\n    Commited = 'Commited',\n    Closed = 'Closed'\n}\n\nexport enum BankReconciliationJournalType\n{\n    None = 'None',\n    Daily = 'Daily'\n}\n\nexport enum BankReconciliationJournalLineStatus\n{\n    None = 'None',\n    Created = 'Created',\n    Approved = 'Approved',\n    Commited = 'Commited',\n    Closed = 'Closed'\n}\n\nexport enum BankReconciliationJournalLineType\n{\n    None = 'None',\n    Primo = 'Primo',\n    Transaction = 'Transaction',\n    Ultimo = 'Ultimo'\n}\n\nexport enum VoucherType\n{\n    GiftCard = 'GiftCard',\n    Voucher = 'Voucher'\n}\n\nexport enum VoucherStatus\n{\n    Active = 'Active',\n    Expired = 'Expired',\n    Voided = 'Voided',\n    Depleted = 'Depleted'\n}\n\nexport enum VoucherTransactionType\n{\n    Issue = 'Issue',\n    Load = 'Load',\n    Redeem = 'Redeem',\n    PartialRedeem = 'PartialRedeem',\n    Void = 'Void',\n    Refund = 'Refund',\n    Transfer = 'Transfer',\n    Expire = 'Expire',\n    Reactivate = 'Reactivate'\n}","import { DocumentReference } from \"./document-reference\";\nimport { DimensionField } from \"./dimension-field\";\nimport { EntityTransactionStatus, UserType } from \"./all.enum\";\nimport { EntityTransaction } from \"./entity-transaction\";\n\nexport class DomainObject {\n\n    Id?:                        string | undefined;\n    Name?:                      string | undefined;\n    Description?:               string | undefined;\n\n    ExtensionId?:               string | undefined;\n    Extension?:                 DomainObjectExtension | undefined;\n\n    // MetaData?:               DomainObjectMetaData | undefined;\n    Created?:                   Date | undefined;\n    CreatedByUser?:             string | undefined;\n    CreatedByUserType?:         UserType | undefined;\n\n    LastUpdated?:               Date |  undefined;\n    UpdatedByUser?:             string | undefined;\n    UpdatedByUserType?:         UserType | undefined;\n\n    ExternalId?:                string | undefined;\n    Index?:                     number | undefined; \n\n    VariantConfig1?:            string | undefined;\n    VariantConfig2?:            string | undefined;\n    VariantConfig3?:            string | undefined;\n    VariantConfig4?:            string | undefined;\n    VariantConfig5?:            string | undefined;\n\n    VariantConfig1_Enabled?:    boolean | undefined; \n    VariantConfig2_Enabled?:    boolean | undefined; \n    VariantConfig3_Enabled?:    boolean | undefined; \n    VariantConfig4_Enabled?:    boolean | undefined;\n    VariantConfig5_Enabled?:    boolean | undefined;    \n\n    get DataFields() : Array<any> | null {\n        return [];      \n    }\n}\n\nexport class DomainObjectExtension {\n\n    Id?:                        string | undefined;\n    Name?:                      string | undefined;\n    Description?:               string | undefined;\n\n    Documents?:                 DocumentReference[] | undefined;\n    DimensionFields?:           DimensionField[] | undefined;\n    EntityTransactions?:        EntityTransaction[] | undefined;\n\n    EntityTransactionStatusText?:               string | undefined;\n    EntityTransactionStatus?:                   EntityTransactionStatus | undefined;\n\n    // MetaData?:               DomainObjectMetaData | undefined;\n    Created?:                   Date | undefined;\n    CreatedByUser?:             string | undefined;\n    CreatedByUserType?:         UserType | undefined;\n\n    LastUpdated?:               Date |  undefined;\n    UpdatedByUser?:             string | undefined;\n    UpdatedByUserType?:         UserType | undefined;\n\n    ExternalId?:                string | undefined;\n    Index?:                     number | undefined; \n\n    VariantConfig1?:            string | undefined;\n    VariantConfig2?:            string | undefined;\n    VariantConfig3?:            string | undefined;\n    VariantConfig4?:            string | undefined;\n    VariantConfig5?:            string | undefined;\n\n    VariantConfig1_Enabled?:    boolean | undefined; \n    VariantConfig2_Enabled?:    boolean | undefined; \n    VariantConfig3_Enabled?:    boolean | undefined; \n    VariantConfig4_Enabled?:    boolean | undefined;\n    VariantConfig5_Enabled?:    boolean | undefined;\n}","import { DomainObject } from \"./domain-object\";\nimport { DashboardSlideShow } from \"./dashboard-slide-show\";\nimport { Employee } from \"./employee\";\n\nexport class AppSetting extends DomainObject {\n    Value?:                 string | undefined;\n    Module?:                string | undefined;\n\n    EmployeeId?:            string | undefined;\n    Employee?:              Employee | undefined;    \n\n    DefaultDashboardSlideShowId?:            string | undefined;\n    DefaultDashboardSlideShow?:              DashboardSlideShow | undefined;  \n}\n","import { DomainObject } from \"./domain-object\";\n\nexport class BarcodeConfigType extends DomainObject {\n\n    TypeId?:         string | undefined;\n}","import { DomainObject } from \"./domain-object\";\nimport { Customer } from \"./customer\";\nimport { Vendor } from \"./vendor\";\nimport { BarcodeConfigType } from \"./barcode-config-type\";\nimport { BarcodeSegment } from \"./barcode-segment\";\n\nexport class BarcodeConfig extends DomainObject {\n\n    ConfigId?:              string | undefined;\n\n    ConfigTypeId?:          string | undefined;\n    ConfigType?:            BarcodeConfigType | undefined;\n\n    CustomerId?:            string | undefined;\n    Customer?:              Customer | undefined;    \n\n    VendorId?:            string | undefined;\n    Vendor?:              Vendor | undefined; \n\n    StartTag?:              string | undefined;\n    EndTag?:                string | undefined;\n    Segments?:              BarcodeSegment[] | undefined;\n}","import { DomainObject } from \"./domain-object\";\nimport { Customer } from \"./customer\";\nimport { Vendor } from \"./vendor\";\nimport { BarcodeConfigType } from \"./barcode-config-type\";\nimport { BarcodeSegment } from \"./barcode-segment\";\n\nexport class PositionalBarcodeConfig extends DomainObject {\n\n    ConfigId?:              string | undefined;\n\n    ConfigTypeId?:          string | undefined;\n    ConfigType?:            BarcodeConfigType | undefined;\n\n    CustomerId?:            string | undefined;\n    Customer?:              Customer | undefined;    \n\n    VendorId?:            string | undefined;\n    Vendor?:              Vendor | undefined; \n\n    StartTag?:              string | undefined;\n    EndTag?:                string | undefined;\n    Segments?:              BarcodeSegment[] | undefined;\n}","import { DomainObject } from \"./domain-object\";\n\nexport class BarcodeSegmentType extends DomainObject {\n\n    TypeId?:            string | undefined;\n    Standard?:          string | undefined;\n    Code?:              string | undefined;\n    Length?:            number | undefined;\n}","import { DomainObject } from \"./domain-object\";\nimport { BarcodeSegmentType } from \"./barcode-segment-type\";\n\nexport class BarcodeSegment extends DomainObject {\n\n    SegmentId?:         string | undefined;\n\n    TagName?:           string | undefined;\n    Length?:            number | undefined;\n\n    Value?:             string | undefined;\n\n    SegmentTypeId?:     string | undefined;\n    SegmentType?:       BarcodeSegmentType | undefined;\n\n    ConfigId?:          string | undefined;\n}","import { DomainObject } from \"./domain-object\";\nimport { BarcodeSegmentType } from \"./barcode-segment-type\";\n\nexport class PositionalBarcodeSegment extends DomainObject {\n\n    SegmentId?:         string | undefined;\n\n    StartPosition?:           number | undefined;\n    Length?:            number | undefined;\n\n    Value?:             string | undefined;\n\n    SegmentTypeId?:     string | undefined;\n    SegmentType?:       BarcodeSegmentType | undefined;\n\n    ConfigId?:          string | undefined;\n}","import { DomainObject } from \"./domain-object\";\n\nexport class BarcodeType extends DomainObject {\n\n    TypeId?:           string | undefined;\n    Code?:           string | undefined;\n}\n","import { DomainObject } from \"./domain-object\";\nimport { BarcodeType } from \"./barcode-type\";\n\nexport class Barcode extends DomainObject {\n\n    BarcodeString?:             string | undefined;\n\n    BarcodeTypeId?:             string | undefined;\n    BarcodeType?:               BarcodeType | undefined;\n\n    ProductId?:                 string | undefined;\n    ColorId?:                   string | undefined;\n    SizeId?:                    string | undefined;\n    ConfigId?:                  string | undefined;\n    PalletId?:                  string | undefined;\n    WMSLocationId?:             string | undefined;\n    ContainerId?:               string | undefined;\n    ToadId?:                    string | undefined;\n    PackagingBoxId?:            string | undefined;\n    PickingTableId?:            string | undefined;\n    ProductionId?:              string | undefined;\n    PurchaseLineId?:            string | undefined;\n    InventObjectId?:            string | undefined;\n    Qty?:                       number | undefined;\n}\n","import { DomainObject } from \"./domain-object\";\nimport { Beacon } from \"./beacon\";\n\nexport class BeaconGroup extends DomainObject {\n    GroupId?:                string | undefined;\n\n    Beacons?:          Beacon[] | undefined;\n}\n","import { DomainObject } from \"./domain-object\";\nimport { Beacon } from \"./beacon\";\n\nexport class BeaconMetaData extends DomainObject {\n    Data?:                  string | undefined;\n    HtmlText?:              string | undefined;\n\n    BeaconId?:              string | undefined;\n    Beacon?:                Beacon | undefined;\n}\n","import { DomainObject } from \"./domain-object\";\nimport { ProjectLocation } from \"./project-location\";\nimport { StorageAccountImage } from \"./storage-account-image\";\nimport { BeaconGroup } from \"./beacon-group\";\nimport { BeaconMetaData } from \"./beacon-meta-data\";\nimport { PlanableTask } from \"./planable-task\";\nimport { SchemaType } from \"./schema-type\";\nimport { SchemaInstance } from \"./schema-instance\";\nimport { BeaconType } from \"./all.enum\";\n\nexport class Beacon extends DomainObject {\n    BeaconId?:                  string | undefined;\n    Major?:                     string | undefined;\n    Minor?:                     string | undefined;\n    HtmlText?:                  string | undefined;\n    Power?:                     number | undefined;\n    Battery?:                   number | undefined;\n    Type?:                      BeaconType | undefined;\n    ScanTime?:                  number | undefined;\n\n    UUID?:                      string | undefined;\n    DMAC?:                      string | undefined;\n    TrackingID?:                string | undefined;\n    X?:                         number | undefined;\n    Y?:                         number | undefined;\n    Z?:                         number | undefined;\n    Temperature?:               number | undefined;\n    Version?:                   number | undefined;\n    RSSI?:                      number | undefined;\n    SID?:                       string | undefined;\n    NID?:                       string | undefined;\n    Url?:                       string | undefined;\n\n    LocationId?:                string | undefined;\n    Location?:                  ProjectLocation | undefined;\n    \n    ImageId?:                   string | undefined;\n    Image?:                     StorageAccountImage | undefined;\n\n    GroupId?:                   string | undefined;\n    Group?:                     BeaconGroup | undefined;\n    \n    \n    MetaDataList?:              BeaconMetaData[] | undefined;\n\n    // Tasks?:                     PlanableTask[] | undefined;\n\n    SchemaTypeId?:              string | undefined;\n    SchemaType?:                SchemaType | undefined;\n    \n    // SchemaInstances?:           SchemaInstance[] | undefined;     \n}\n","import { DomainObject } from \"./domain-object\";\nimport { Product } from \"./product\";\n\nexport class Brand extends DomainObject {\n    BrandId?:       string | undefined;\n\n    Country?:      string | undefined;\n}\n","import { DomainObject } from \"./domain-object\";\n\nexport class ProductDimension extends DomainObject {\n    IsColor?:  boolean | undefined;\n    IsSize?:   boolean | undefined;\n    IsConfig?:   boolean | undefined;\n\n    Code?:              string | undefined;\n}\n","import { ProductDimension } from \"./product-dimension\";\n\nexport class ColorDimension extends ProductDimension {\n\n    ColorId?:              string | undefined;\n}\n","\nimport { DomainObject } from \"./domain-object\";\nimport { AccrualAccountingType, SalesOrderType } from \"./all.enum\";\nimport { StorageAccountImage } from \"./storage-account-image\";\nimport { GatewayPrinter } from \"./gateway-printer\";\nimport { ShipmentVendor } from \"./shipment-vendor\";\nimport { PayrollVendor } from \"./payroll-vendor\";\nimport { InventLocation } from \"./invent-location\";\nimport { Currency } from \"./currency\";\n\nexport class CompanyInfo extends DomainObject {\n\n    Key?:                   string | undefined;    \n    Phone?:                 string | undefined;\n    Email?:                 string | undefined;\n    \n    Street?:                string | undefined;\n    Street2?:                string | undefined;\n    ZipCode?:               string | undefined;\n    City?:                  string | undefined;\n    State?:                  string | undefined;\n    Country?:               string | undefined;     \n\n    CVR?:                   string | undefined;\n    EAN?:                   string | undefined;\n    GlnNumber?:                   string | undefined;\n    EORINumber?:                   string | undefined;\n    LogoImageId?:           string | undefined;\n    LogoImage?:             StorageAccountImage | undefined;\n\n    CurrencyId?:           string | undefined;\n    Currency?:             Currency | undefined;\n\n    LabelPrinterId?:        string | undefined;\n    LabelPrinter?:          GatewayPrinter | undefined;\n    \n    DocumentPrinterId?:     string | undefined;\n    DocumentPrinter?:       GatewayPrinter | undefined;     \n\n    ShipmentVendorId?:     string | undefined;\n    ShipmentVendor?:       ShipmentVendor | undefined;\n    \n    VatPercent_Default?:        number | undefined;\n    SalesOrderType_Default?:    SalesOrderType|undefined;\n\n    PayrollVendorId?:     string | undefined;\n    PayrollVendor?:       PayrollVendor | undefined;    \n\n    InventLocationId?:     string | undefined;\n    InventLocation?:       InventLocation | undefined;    \n\n    AccrualAccountingType?:       AccrualAccountingType | undefined;\n}","import { ProductDimension } from \"./product-dimension\";\n\nexport class ConfigDimension extends ProductDimension {\n\n    ConfigId?:              string | undefined;\n}\n","import { DomainObject } from \"./domain-object\";\n\nimport { StorageAccountImage } from \"./storage-account-image\";\nimport { Vendor } from \"./vendor\";\nimport { Customer } from \"./customer\";\n\nexport class ContactPerson extends DomainObject {\n\n    ContactPersonId?:       string | undefined;\n\n    Email?:                 string | undefined;\n    \n    Street?:                string | undefined;\n    ZipCode?:               string | undefined;\n    City?:                  string | undefined;\n    State?:                  string | undefined;\n    Country?:               string | undefined; \n\n    Phone?:                 string | undefined;\n    WWW?:                   string | undefined;\n    ImageId?:               string | undefined;\n    Image?:                 StorageAccountImage | undefined;\n    ProfileImageId?:        string | undefined;\n    ProfileImage?:          StorageAccountImage | undefined;     \n    Title?:                 string | undefined;\n    CellPhone?:             string | undefined;\n    LinkedIn?:              string | undefined;\n    PriceVisible?:          boolean | undefined;\n    VendorId?:              string | undefined;\n    Vendor?:                Vendor | undefined;\n    \n    Customers?:             Customer[] | undefined;\n}\n","import { DomainObject } from \"./domain-object\";\n\nexport class Currency extends DomainObject {\n    CurrencyId?:            string | undefined;\n    Code?:                  string | undefined;      \n}\n\n","import { DomainObject } from \"./domain-object\";\n\nexport class EmailTemplate extends DomainObject {\n    Type?:            string | undefined;\n    Subject?:                  string | undefined;      \n\n    Body_Html?:                  string | undefined;      \n    Body_Text?:                  string | undefined;      \n\n    EmailFrom_Address?:                  string | undefined;      \n    EmailFrom_DisplayName?:                  string | undefined;    \n\n    Language?:                  string | undefined;\n    Group?:                  string | undefined;\n    Default?:                  boolean | undefined;\n}\n\n","import { DomainObject } from \"./domain-object\";\nimport { Customer } from \"./customer\";\n\nexport class CustomerDiscountGroup extends DomainObject {\n    GroupId?: string | undefined;\n    Customers?:         Customer[] | undefined;\n}\n","import { DomainObject } from \"./domain-object\";\nimport { Customer } from \"./customer\";\nimport { LedgerAccount } from \"./ledger-account\";\n\nexport class CustomerGroup extends DomainObject {\n    GroupId?:                       string | undefined;\n    Customers?:                     Customer[] | undefined;\n\n    SalesLedgerId?:                 string | undefined;\n    SalesLedger?:                   LedgerAccount | undefined;\n\n    DebtorsControlLedgerId?:        string | undefined;\n    DebtorsControlLedger?:          LedgerAccount | undefined;\n\n    ConsumptionLedgerId?:           string | undefined;\n    ConsumptionLedger?:             LedgerAccount | undefined;    \n}\n","import { DomainObject } from \"./domain-object\";\nimport { SalesABC, SalesOrderType } from \"./all.enum\";\nimport { CustomerGroup } from \"./customer-group\";\nimport { Currency } from \"./currency\";\nimport { ContactPerson } from \"./contact-person\";\nimport { PriceList } from \"./price-list\";\nimport { PaymentGroup } from \"./payment-group\";\nimport { CustomerDiscountGroup } from \"./customer-discount-group\";\nimport { DeliveryMode } from \"./delivery-mode\";\nimport { DeliveryTerm } from \"./delivery-term\";\nimport { CustomerUser } from \"./customer-user\";\nimport { InventLocation } from './invent-location';\nimport { Webshop } from './webshop';\nimport { ProductCatalog } from './product-catalog';\n\nexport class Customer extends DomainObject {\n    CustomerId?:                string | undefined;\n    AccountNumber?:             string | undefined;\n    IsAbstract?:                boolean | undefined;\n    EmployeeId?:                string | undefined;\n    Note?:                      string | undefined;\n    Phone?:                     string | undefined;\n    VatNumber?:                 string | undefined;\n    EAN?:                       string | undefined;\n    GlnNumber?:                 string | undefined;\n    EORINumber?:                 string | undefined;\n    Email?:                     string | undefined;\n    \n    DigitalId?:                 string | undefined;\n\n    Street?:                string | undefined;\n    ZipCode?:               string | undefined;\n    City?:                  string | undefined;\n    State?:                  string | undefined;\n    Country?:               string | undefined; \n\n    Latitude?:              number | undefined;\n    Longitude?:             number | undefined;\n\n    EndDiscount?:               number | undefined;\n    PriceVisible?:              boolean | undefined;\n    AllowNotification?:         boolean | undefined;\n    AllowEmail?:                boolean | undefined;\n    Block?:                     boolean | undefined;\n    EmailInvoice?:              boolean | undefined;\n    ResourceColor?:             string | undefined;\n    \n    DeliveryName?:              string | undefined;\n    DeliveryStreet?:            string | undefined;\n    DeliveryStreet2?:           string | undefined;\n    DeliveryZipCode?:           string | undefined;\n    DeliveryCity?:              string | undefined;\n    DeliveryState?:             string | undefined;\n    DeliveryCountry?:           string | undefined; \n    DeliveryContact?:            string | undefined;\n    DeliveryEmail?:            string | undefined;\n    DeliveryPhone?:            string | undefined;\n\n    BillToName?:            string | undefined;\n    BillToContact?:            string | undefined;\n    BillToStreet?:            string | undefined;\n    BillToStreet2?:            string | undefined;\n    BillToZip?:            string | undefined;\n    BillToCity?:            string | undefined;\n    BillToCounty?:            string | undefined;\n    BillToCountry?:            string | undefined;\n    BillToState?:            string | undefined;\n    BillToEmail?:            string | undefined;\n    BillToPhone?:            string | undefined;\n    BillTo_ProviderAccount?:            string | undefined;\n    BillTo_ProviderAccount_Type?:            string | undefined; \n\n\n    ABCEnum?:                   SalesABC | undefined;\n\n    SalesOrderType?:            SalesOrderType|undefined;\n\n    get SalesABCString() : string {\n        switch(this.ABCEnum?.toString()) {        \n          case SalesABC[SalesABC.A]:\n            return $localize`:@@EnumValue-SalesABC-A:A`;\n          case SalesABC[SalesABC.B]:\n            return $localize`:@@EnumValue-SalesABC-B:B`;\n          case SalesABC[SalesABC.C]:\n            return $localize`:@@EnumValue-SalesABC-C:C`;\n          default:\n            return $localize`:@@EnumValue-SalesABC-None:None`;\n        }\n    }\n        \n    get FullName() : string{ \n        return this.AccountNumber + \" - \" + this.Name;\n    }\n\n    CustomerGroupId?:           string | undefined;\n    CustomerGroup?:             CustomerGroup;\n\n    CurrencyId?:                string | undefined;\n    Currency?:                  Currency;\n\n    ContactPersonId?:           string | undefined;\n    ContactPerson?:             ContactPerson;\n\n    ContactPersons?:            ContactPerson[];\n\n    PriceListId?:               string | undefined;\n    PriceList?:                 PriceList;    \n\n    PaymentGroupId?:            string | undefined;\n    PaymentGroup?:              PaymentGroup; \n\n    DiscountGroupId?:           string | undefined;\n    DiscountGroup?:             CustomerDiscountGroup; \n        \n    DeliveryModeId?:            string | undefined;\n    DeliveryMode?:              DeliveryMode; \n\n    DeliveryTermId?:            string | undefined;\n    DeliveryTerm?:              DeliveryTerm; \n\n    Users?:                     CustomerUser[];\n\n    InventLocationId?:     string | undefined;\n    InventLocation?:       InventLocation | undefined;  \n\n    Webshops?:                     Webshop[] | undefined;\n    ProductCatalogs?:                     ProductCatalog[] | undefined;\n\n    PriceInclVat?:                 boolean | undefined;\n\n    get DataFields() : Array<any> | null {\n      return Customer.DATA_FIELDS;      \n    }\n    \n    //'string' | 'number' | 'date' | 'boolean' | 'object' | 'datetime'\n\n    static DATA_FIELDS:  Array<any> = [\n      { dataField: \"AccountNumber\" , dataType: \"string\", caption: \"Account no.\"},\n      { dataField: \"Name\" , dataType: \"string\", caption: \"Name\"}, \n      { dataField: \"EAN\" , dataType: \"string\", caption: \"EAN\"},  \n      { dataField: \"Phone\" , dataType: \"string\", caption: \"Phone\"},       \n      { dataField: \"VatNumber\" , dataType: \"string\", caption: \"Vat no.\"}, \n      { dataField: \"PriceVisible\", dataType: \"boolean\", caption: \"Price visible\" }, \n      { dataField: \"EndDiscount\", dataType: \"number\", caption: \"End discount\" }\n    ];\n}\n","import { DomainObject } from \"./domain-object\";\n\nimport { GenderType } from \"./all.enum\";\nimport { StorageAccountImage } from \"./storage-account-image\";\nimport { Location } from \"./location\";\nimport { Customer } from \"./customer\";\n\nexport class CustomerUser extends DomainObject {\n    Active?:                boolean | undefined;\n    Substitute?:            boolean | undefined;\n    Gender?:                GenderType | undefined;\n    FirstName:              string | undefined;\n    LastName:               string | undefined;\n    Initials?:              string | undefined;\n    Email?:                 string | undefined;\n    Phone?:                 string | undefined;\n    \n    Street?:                string | undefined;\n    ZipCode?:               string | undefined;\n    City?:                  string | undefined;\n    State?:                  string | undefined;\n    Country?:               string | undefined; \n\n    Latitude?:              number | undefined;\n    Longitude?:             number | undefined;\n    \n    ImageId?:               string | undefined;        \n    Image?:                 StorageAccountImage | undefined;  \n    ResourceColor?:         string | undefined;\n    LocationId?:            string | undefined;\n    Location?:              Location | undefined;\n    CustomerId?:            string | undefined;\n    Customer?:              Customer | undefined;\n\n    Username?:              string | undefined;\n    ResetPasswordPending?:  boolean | null;\n\n    get GenderString() : string {\n      switch(this.Gender?.toString()) {\n        case GenderType[GenderType.Male]:\n          return $localize`:@@EnumValue-Male:Male`;\n        case GenderType[GenderType.Female]:\n          return $localize`:@@EnumValue-Female:Female`;\n        case GenderType[GenderType.Other]:\n          return $localize`:@@EnumValue-Other:Other`;\n        default:\n          return $localize`:@@EnumValue-Unknown:Unknown`;\n      }\n  }  \n\n  get FullName() : string{ \n    if(this.FirstName && this.LastName)\n        return `${this.FirstName} ${this.LastName}`; \n    else if(this.FirstName)\n        return this.FirstName; \n    else if(this.LastName)\n        return this.LastName;\n    else\n        return \"\";\n  }  \n  \n  get Status() : string{ \n    return (this.Active || this.Active == null) ? $localize`:@@FieldValue-Active:Active` : $localize`:@@FieldValue-InActive:Inactive`;\n  }     \n}\n","import { DomainObject } from \"./domain-object\";\nimport { StorageAccountImage } from \"./storage-account-image\";\nimport { DeliveryModeType } from \"./all.enum\";\n\nexport class DeliveryMode extends DomainObject {\n    DeliveryModeId?:        string | undefined;\n    Code?:                  string | undefined;\n    ImageId?:               string | undefined;\n    Image?:                 StorageAccountImage | undefined;    \n    Type?:                  DeliveryModeType | undefined;    \n}\n\n","import { DomainObject } from \"./domain-object\";\nimport { StorageAccountImage } from \"./storage-account-image\";\n\nexport class DeliveryTerm extends DomainObject {\n    DeliveryTermId?:    string | undefined;\n    Code?:              string | undefined;\n    ImageId?:           string | undefined;\n    Image?:             StorageAccountImage | undefined;\n}\n\n","import { DomainObject } from \"./domain-object\";\nimport { Employee } from \"./employee\";\n\nexport class Department extends DomainObject {\n    DepartmentId?:  string | undefined;\n    ParentId?:      string | undefined;\n    Employees?:     Employee[] | undefined;\n}\n","import { DomainObject } from \"./domain-object\";\n\nexport class DiscountGroup extends DomainObject {\n\n    GroupId?:       string | undefined;\n    Code?:          string | undefined;\n}\n","import { DomainObject } from \"./domain-object\";\nimport { Employee } from \"./employee\";\nimport { Holiday } from \"./holiday\";\nimport { Workrule } from \"./workrule\";\n\nexport class EmployeeGroup extends DomainObject {\n    GroupId?:   string | undefined;\n\n    WorkruleId?:               string | undefined;    \n    Workrule?:                 Workrule | undefined;\n\n    Holidays?:         Holiday[] | undefined;\n    Employees?:         Employee[] | undefined;\n}\n","// export class Employee {\n// }\nimport { DomainObject } from \"./domain-object\";\nimport { AssetStatus, GenderType, ConsignmentEmployeeValidation, EmployeeRecognitionType, PickingEmployeeValidation } from \"./all.enum\";\nimport { EmployeeSecurityRoleType } from \"mobicloud-core\";\nimport { StorageAccountImage } from \"./storage-account-image\";\nimport { EmployeeGroup } from \"./employee-group\";\nimport { Department } from \"./department\";\nimport { InventLocation } from \"./invent-location\";\nimport { Location } from \"./location\";\nimport { PayrollInterval } from './payroll-interval';\nimport { Beacon } from './beacon';\nimport { Project } from './project';\nimport { WorkTimes } from './work-times';\nimport { PayrollCategory } from './payroll-category';\nimport { ExpenseCategory } from './expense-category';\nimport { ServiceArea } from './service-area';\n\nexport class Resource extends DomainObject {\n\n    IsPerson?:              boolean | undefined;    \n    IsEmployee?:            boolean | undefined;\n    IsAsset?:               boolean | undefined;\n    IsMachine?:             boolean | undefined;\n    IsTool?:                boolean | undefined;\n    IsFacility?:            boolean | undefined;\n    IsEquipment?:           boolean | undefined;\n    IsBoxAsset?:            boolean | undefined;\n\n    Email?:                 string | undefined;\n    ResourceColor?:         string | undefined;\n    Active?:                boolean | undefined;\n    ImageId?:               string | undefined;        \n    Image?:                 StorageAccountImage | undefined;  \n\n    InventLocationId?:      string | undefined;\n    InventLocation?:        InventLocation | undefined;\n\n    LocationId?:            string | undefined;\n    Location?:              Location | undefined;    \n\n    WorkTimesId?:      string | undefined;\n    WorkTimes?:        WorkTimes | undefined;\n\n    Latitude?:              number | undefined;\n    Longitude?:             number | undefined;   \n    \n    ServiceAreas:           ServiceArea[] | undefined;\n}\n\nexport class Person extends Resource {\n\n    Gender?:        GenderType | undefined;\n    FirstName:      string | undefined;\n    LastName:       string | undefined;\n    Initials?:      string | undefined;\n    Phone?:         string | undefined;\n    \n    Street?:                string | undefined;\n    ZipCode?:               string | undefined;\n    City?:                  string | undefined;\n    State?:                  string | undefined;\n    Country?:               string | undefined;     \n\n    get GenderString() : string {\n        switch(this.Gender?.toString()) {\n          case GenderType[GenderType.Male]:\n            return $localize`:@@EnumValue-Male:Male`;\n          case GenderType[GenderType.Female]:\n            return $localize`:@@EnumValue-Female:Female`;\n          case GenderType[GenderType.Other]:\n            return $localize`:@@EnumValue-Other:Other`;\n          default:\n            return $localize`:@@EnumValue-Unknown:Unknown`;\n        }\n    }    \n    get FullName() : string{ \n        if(this.FirstName && this.LastName)\n            return `${this.FirstName} ${this.LastName}`; \n        else if(this.FirstName)\n            return this.FirstName; \n        else if(this.LastName)\n            return this.LastName;\n        else\n            return \"\";\n    }     \n\n    get Status() : string{ \n        return (this.Active || this.Active == null) ? $localize`:@@FieldValue-Active:Active` : $localize`:@@FieldValue-InActive:Inactive`;\n    }   \n}\n\nexport class Employee extends Person {\n\n    EmployeeNumber?:                string | undefined;\n    PayrollNumber?:                 string | undefined;\n\n    EmployeeGroupId?:               string | undefined;\n    EmployeeGroup?:                 EmployeeGroup | undefined;    \n\n    PayrollIntervalId?:             string | undefined;\n    PayrollInterval?:               PayrollInterval | undefined;\n\n    SupervisorId?:                  string | undefined;\n    Supervisor?:                    Employee | undefined;\n\n    DepartmentId?:                  string | undefined;\n    Department?:                    Department | undefined;\n\n    BeaconId?:                      string | undefined;\n    Beacon?:                        Beacon | undefined;\n\n    Substitute?:                    boolean |  undefined;    \n    ResetPasswordPending?:          boolean |  undefined;\n\n    DefaultProjectId?:              string | undefined;\n    DefaultProject?:                Project | undefined;\n    \n    DefaultOvertimeCategoryId?:     string | undefined;\n    DefaultOvertimeCategory?:       PayrollCategory | undefined;    \n\n    DefaultExpenseCategoryId?:     string | undefined;\n    DefaultExpenseCategory?:       ExpenseCategory | undefined;      \n    \n    LoginInfo_AppLogin?:            boolean |  undefined;\n    LoginInfo_Username?:            string | undefined;\n\n    CheckinInfo_CheckedIn?:         boolean |  undefined;\n    CheckinInfo_Time?:              Date | undefined; \n    CheckinInfo_Location?:          string | undefined;\n    CheckinInfo_CheckedInProject?:  boolean |  undefined;\n    CheckinInfo_ProjectTime?:       Date | undefined; \n    CheckinInfo_ProjectId?:         string | undefined;\n    CheckinInfo_ProjectLocation?:   string | undefined;  \n    Checkin_BeaconId?:                      string | undefined;\n    Checkin_Beacon?:                        Beacon | undefined;\n\n    QA_Consignment_Validation?:     ConsignmentEmployeeValidation | undefined;\n\n    PickingValidation?:             PickingEmployeeValidation | undefined;\n\n    Pincode?:                       string | undefined;\n    RecognitionType?:               EmployeeRecognitionType | undefined;\n\n    SecurityRole?:               EmployeeSecurityRoleType | undefined;\n\n    get Type() : string{ \n        return this.LoginInfo_AppLogin ? $localize`:@@FieldValue-AppLogin-AppUser:App user` : $localize`:@@FieldValue-AppLogin-Regular:Regular`;\n    }     \n\n    get EmployeeNumberFullName() : string{ \n        if(this.EmployeeNumber)\n            return `${this.EmployeeNumber} - ${this.FullName}`;\n        else\n            return this.FullName;\n    }\n\n    get DataFields() : Array<any> | null {\n        return Employee.DATA_FIELDS;      \n      }\n  \n      static DATA_FIELDS:  Array<any> = [\n        { dataField: \"EmployeeNumber\" , dataType: \"string\", caption: \"Employee no.\"},\n        { dataField: \"FirstName\" , dataType: \"string\", caption: \"First name\"},       \n        { dataField: \"LastName\" , dataType: \"string\", caption: \"Last name\"},      \n        { dataField: \"Phone\" , dataType: \"string\", caption: \"Phone\"},        \n        { dataField: \"Substitute\", dataType: \"boolean\", caption: \"Substitute\" }\n      ];       \n}\n\n\n","import { DomainObject } from \"./domain-object\";\nimport { Resource } from \"./employee\";\nimport { StorageAccountImage } from \"./storage-account-image\";\nimport { Location } from \"./location\";\nimport { InventLocation } from \"./invent-location\";\nimport { WorkTimes } from \"./work-times\";\nimport { WorkCenter } from './work-center';\nimport { Employee } from \"./employee\";\nimport { Beacon } from \"./beacon\";\nimport { AssetStatus, DepreciationMethod, DepreciationPeriod } from \"./all.enum\";\nimport { Project } from \"./project\";\nimport { Production } from \"./production\";\n\nexport class Asset extends Resource {\n    AssetId?: string | undefined;\n\n    SerialNumber?: string | undefined;\n\n    Brand?: string | undefined;\n\n    Year?: number | undefined;\n\n    Blocked?: boolean | undefined;\n\n    ChassisNumber?: string | undefined;\n\n    RegistrationNumber?: string | undefined;\n\n    ResponsibleId?: string | undefined;\n    Responsible?: Employee | undefined;\n\n    //Image?: StorageAccountImage | undefined;\n\n    //Location?: Location | undefined;\n\n    //InventLocation?: InventLocation | undefined;\n\n    //WorkTimes?: WorkTimes | undefined;\n\n    DefaultHours?: number | undefined;\n\n    BeaconId?: string | undefined;\n    Beacon?: Beacon | undefined;\n\n    OwnerId?: string | undefined;\n    Owner?: Employee | undefined;\n\n    OwnerFacilityId?: string | undefined;\n    OwnerFacility?: Facility | undefined;\n\n    ActualFacilityId?: string | undefined;\n    ActualFacility?: Facility | undefined;\n\n    Status?: AssetStatus | undefined;\n\n    LastViewed?: Date | undefined;\n\n    AssetGroupId?: string | undefined;\n    AssetGroup?: AssetGroup | undefined;\n\n    Category?: string | undefined;\n    SubCategory?: string | undefined;\n\n    Search1?: string | undefined;\n    Search2?: string | undefined;\n\n    ParentId?: string | undefined;\n    Parent?: Asset | undefined;\n\n    Quantity?: number | undefined;\n    EnsuranceCompany?: string | undefined;\n    EnsurancePolicyNo?: string | undefined;\n\n    PurchValue?: number | undefined;\n    CurrentDepreciationAmount?: number | undefined;\n    WriteDownAmount?: number | undefined;\n    ScrapValue?: number | undefined;\n    PurchDate?: Date | undefined;\n    DepreciationStartDate?: Date | undefined;\n    SalesDate?: Date | undefined;\n\n    DepreciationMethod?: DepreciationMethod | undefined;\n    DepreciationPeriod?: DepreciationPeriod | undefined;\n\n    DepreciationPercent?: number | undefined;\n    DepreciationLifeTime?: number | undefined;\n\n    MainCategoryId?: string | undefined;\n    MainCategory?: AssetCategory | undefined;\n\n    Categories?: AssetCategory[] | undefined;\n\n    Projects?: Project[] | undefined;\n\n    Productions?: Production[] | undefined;\n}\n\nexport class Tool extends Asset {\n}\n\nexport class Machine extends Asset {\n    WorkCenters?:          WorkCenter[] | undefined;\n}\n\nexport class Facility extends Asset {\n}\n\nexport class Equipment extends Asset {\n}\n\nexport class BoxAsset extends Asset {\n    Lines?:     BoxAssetLine[];\n}\n\nexport class BoxAssetLine extends DomainObject {\n    Qty?:               number | undefined;\n    BoxAssetId?:        string | undefined;\n    BoxAsset?:          BoxAsset | undefined;     \n}\n\nexport class AssetGroup extends DomainObject {\n    GroupId?:   string | undefined;\n\n    Assets?:         Asset[] | undefined;\n}\n\nexport class AssetCategory extends DomainObject {\n    CategoryId?:   string | undefined;\n\n    Assets?:         Asset[] | undefined;\n}","import { DomainObject } from \"./domain-object\";\nimport { AssetTransDirection, AssetTransType, UserType } from \"./all.enum\";\nimport { Product } from \"./product\";\nimport { InventLocation } from \"./invent-location\";\nimport { Project } from \"./project\";\nimport { Production } from \"./production\";\nimport { ServiceObject } from \"./service-object\";\nimport { Employee } from \"./employee\";\nimport { Asset, Facility } from \"./asset\";\nimport { Customer } from \"./customer\";\n\nexport class AssetTrans extends DomainObject {\n    TransNo?: number | undefined;\n    TransRef?: string | undefined;\n    TransId?: string | undefined;\n\n    TransDate?: Date | undefined;\n\n    Qty?: number | undefined;\n    Amount?: number | undefined;\n    Price?: number | undefined;\n\n    Text?: string | undefined;\n\n    EntityId?: string | undefined;\n    EntityType?: string | undefined;\n\n    Direction?: AssetTransDirection | undefined;\n    TransType?: AssetTransType | undefined;\n\n    ID_ApprovedBy?: string | undefined;\n    ApprovedBy_UserType?: UserType | undefined;\n    ApprovedDate?: Date | undefined;\n\n    AssetId?: string | undefined;\n    Asset?: Asset | undefined;\n    ASSET_ASSETID?: string | undefined;\n    ASSET_TYPE?: string | undefined;\n    ASSET_NAME?: string | undefined;\n\n    ProductId?: string | undefined;\n    Product?: Product | undefined;\n    PRODUCT_PRODUCTID?: string | undefined;\n    PRODUCT_SKU?: string | undefined;\n    PRODUCT_NAME?: string | undefined;\n\n    InventLocationId?: string | undefined;\n    InventLocation?: InventLocation | undefined;\n    INVENTLOCATION_INVENTLOCATIONID?: string | undefined;\n    INVENTLOCATION_NAME?: string | undefined;\n\n    ProjectId?: string | undefined;\n    Project?: Project | undefined;\n    PROJECT_PROJECTID?: string | undefined;\n    PROJECT_NAME?: string | undefined;\n\n    ProductionId?: string | undefined;\n    Production?: Production | undefined;\n    PRODUCTION_PRODUCTIONID?: string | undefined;\n    PRODUCTION_NAME?: number | undefined;\n\n    ServiceObjectId?: string | undefined;\n    ServiceObject?: ServiceObject | undefined;\n    SERVICEOBJECT_SERVICEOBJECTID?: string | undefined;\n    SERVICEOBJECT_NAME?: string | undefined;\n\n    EmployeeId?: string | undefined;\n    Employee?: Employee | undefined;\n    EMPLOYEE_EMPLOYEEID?: string | undefined;\n    EMPLOYEE_NAME?: string | undefined;\n\n    FacilityId?: string | undefined;\n    Facility?: Facility | undefined;\n    FACILITY_FACILITYID?: string | undefined;\n    FACILITY_NAME?: string | undefined;\n\n    CustomerId?: string | undefined;\n    Customer?: Customer | undefined;\n    CUSTOMER_CUSTOMERID?: string | undefined;\n    CUSTOMER_ACCOUNT?: string | undefined;\n    CUSTOMER_NAME?: string | undefined;\n}","import { DomainObject } from \"./domain-object\";\nimport { Employee } from \"./employee\";\nimport { Facility, Asset } from \"./asset\";\nimport { Customer } from \"./customer\";\n\nexport class AssetReservation extends DomainObject {\n    ReservationNo?: number | undefined;\n    ReservationId?: string | undefined;\n    ReservationRef?: string | undefined;\n    ReservationDate?: Date | undefined;\n    From?: Date | undefined;\n    To?: Date | undefined;\n    HandedOver?: Date | undefined;\n    HandedIn?: Date | undefined;\n    Qty?: number | undefined;\n    Amount?: number | undefined;\n\n    Text?: string | undefined;\n\n    AssetId?: string | undefined;\n    Asset?: Asset | undefined;\n    ASSET_ASSETID?: string | undefined;\n    ASSET_TYPE?: string | undefined;\n    ASSET_NAME?: string | undefined;\n\n    EmployeeId?: string | undefined;\n    Employee?: Employee | undefined;\n    EMPLOYEE_EMPLOYEEID?: string | undefined;\n    EMPLOYEE_NAME?: string | undefined;\n\n    FacilityId?: string | undefined;\n    Facility?: Facility | undefined;\n    FACILITY_FACILITYID?: string | undefined;\n    FACILITY_NAME?: string | undefined;\n\n    CustomerId?: string | undefined;\n    Customer?: Customer | undefined;\n    CUSTOMER_CUSTOMERID?: string | undefined;\n    CUSTOMER_ACCOUNT?: string | undefined;\n    CUSTOMER_NAME?: string | undefined;\n}","import { DomainObject } from \"./domain-object\";\nimport { ExpenseJournalStatus } from \"./all.enum\";\nimport { ExpenseReceipt } from \"./expense-receipt\";\nimport { Location } from \"./location\";\nimport { ProjectLocation } from \"./project-location\";\nimport { Employee } from \"./employee\";\nimport { Project } from \"./project\";\n\nexport class ExpenseJournal extends DomainObject {\n    JournalId?:                         string | undefined;\n    Status?:                            ExpenseJournalStatus | undefined;\n    \n    Purpose?:                           string | undefined;\n    Note?:                              string | undefined;\n\n    Start?:                             Date | undefined;\n    End?:                               Date | undefined;\n\n\n    LocationId?:                        string | undefined;\n    Location:                           Location | undefined;  \n    \n    TripLocationId?:                    string | undefined;\n    TripLocation:                       ProjectLocation | undefined;  \n    \n    EmployeeId?:                        string | undefined;\n    Employee:                           Employee | undefined;      \n\n    ProjectId?:                         string | undefined;\n    Project:                            Project | undefined;      \n    \n    Expenses:                           ExpenseReceipt[] | undefined; \n}\n","import { DomainObject } from \"./domain-object\";\nimport { Employee } from \"./employee\";\nimport { ExpenseJournal } from \"./expense-journal\";\nimport { ExpenseReceiptStatus, ProjectLineFinancialType, ExpensePaymentMethod, ExpenseSourceType, UserType } from \"./all.enum\";\nimport { ExpenseCategory } from \"./expense-category\";\nimport { Currency } from \"./currency\";\nimport { Project } from \"./project\";\nimport { ProjectLocation } from \"./project-location\";\nimport { StorageAccountDocument } from \"./storage-account-document\";\n\nexport class ExpenseReceipt extends DomainObject {\n    ExpenseId?:                         string | undefined;\n    Status?:                            ExpenseReceiptStatus | undefined;\n    Date?:                              Date | undefined;\n\n    EmployeeId?:                        string | undefined;\n    Employee:                           Employee | undefined; \n    \n    JournalId?:                         string | undefined;\n    Journal:                            ExpenseJournal | undefined;     \n    \n    CategoryId?:                        string | undefined;\n    Category:                           ExpenseCategory | undefined;     \n    \n    Amount?:                            number | undefined;\n    VatAmount?:                         number | undefined;\n    AmountExclTax?:                     number | undefined;\n\n    CurrencyId?:                        string | undefined;\n    Currency:                           Currency | undefined;   \n\n    Note?:                              string | undefined;\n    Reference?:                         string | undefined;\n\n    ProjectId?:                         string | undefined;\n    Project:                            Project | undefined;   \n\n    FinancialType:                      ProjectLineFinancialType | undefined;  \n\n    ExpenseLocationId?:                 string | undefined;\n    ExpenseLocation:                    ProjectLocation | undefined;  \n\n\n    VendorId?:                          string | undefined;\n    VendorName?:                        string | undefined;\n    VendorCountry?:                     string | undefined;\n    VendorPhone?:                       string | undefined;\n\n    PaymentMethod:                      ExpensePaymentMethod | undefined; \n    PaymentMethod_Value1?:              string | undefined;\n    PaymentMethod_Value2?:              string | undefined;\n    PaymentMethod_Value3?:              string | undefined;\n    PaymentMethod_Value4?:              string | undefined;\n\n    ExpenseSource:                      ExpenseSourceType | undefined; \n    ErrorMessage?:                      string | undefined;\n\n    OwnExpense?:                        boolean | undefined;\n\n    ApprovedDate?:                      Date | undefined;\n    Id_ApprovedBy?:                     string | undefined;\n    UserType_ApprovedBy?:               UserType | undefined;\n\n    IsTemplate?:                      boolean | undefined;\n    TemplateName?:                     string | undefined;\n    TemplateUserId?:                     string | undefined;\n    TemplateUserType?:               UserType | undefined;\n\n    Documents:                          StorageAccountDocument[] | undefined; \n}\n","import { DomainObject } from \"./domain-object\";\nimport { Employee } from \"./employee\";\n\nexport class ExpenseCategory extends DomainObject {\n    CategoryId?:                    string | undefined;\n    Code?:                          string | undefined;\n    ExternalLedgerAccount?:         string | undefined;\n    Employees:                      Employee[] | undefined;\n}\n","import { DomainObject } from \"./domain-object\";\nimport { ShipmentVendor } from \"./shipment-vendor\";\nimport { PayrollVendor } from \"./payroll-vendor\";\n\nexport class FileConfig extends DomainObject {\n\n    ConfigId?:              string | undefined;\n    IsFlatFileConfig?:      boolean| undefined;\n    ShipmentVendorId?:      string | undefined;\n    ShipmentVendor?:        ShipmentVendor | undefined;\n    \n    PayrollVendorId?:       string | undefined;\n    PayrollVendor?:         PayrollVendor | undefined;\n}\n","import { FileConfig } from \"./file-config\";\nimport { FlatFieldType } from \"./all.enum\";\nimport { FlatFileField } from \"./flat-file-field\";\n\nexport class FlatFileConfig extends FileConfig  {\n    RecordDelimitter?:      string | undefined;\n    FieldDelimitter?:       string | undefined;\n    EntityType?:            string | undefined;\n    FileEncoding?:          string | undefined;\n    Type?:                  FlatFieldType | undefined;\n    Fields?:                FlatFileField[] | undefined;\n}\n","import { DomainObject } from \"./domain-object\";\nimport { FieldContentType, FieldDetailType } from \"./all.enum\";\n\nexport class FlatFileField extends DomainObject {\n    FieldId?:               string | undefined;\n    ConfigId?:              string | undefined;\n    EntityProperty?:        string | undefined;\n    Length?:                number | undefined;\n    Format?:                string | undefined;\n    Type?:                  FieldContentType | undefined;\n    Required?:              boolean| undefined;\n    ContentType?:           FieldDetailType | undefined;\n}\n","import { Beacon } from \"./beacon\";\nimport { DomainObject } from \"./domain-object\";\nimport { PrinterType } from \"./all.enum\";\nimport { GatewayPrinterSetting } from \"./gateway-printer-setting\";\n\nexport class GatewayPrinter extends DomainObject {\n\n    PrinterId?:                 string | undefined;\n\n    BeaconId?:                 string | undefined;\n    Beacon?:                   Beacon | undefined;\n\n    GatewayInstallationName?:   string | undefined;\n    PrinterName?:               string | undefined;\n\n    Type:                      PrinterType | undefined; \n\n    Settings?:                     GatewayPrinterSetting[];\n}","import { Beacon } from \"./beacon\";\nimport { DomainObject } from \"./domain-object\";\nimport { PrinterType } from \"./all.enum\";\nimport { GatewayPrinter } from \"./gateway-printer\";\n\nexport class GatewayPrinterSetting extends DomainObject {\n\n    Value?:                 string | undefined;\n\n    ValueType?:                 string | undefined;\n    ProtectedValue?:                   boolean | undefined;\n\n    GatewayPrinterId?:                 string | undefined;\n    GatewayPrinter?:                   GatewayPrinter | undefined;\n\n}","import { DomainObject } from \"./domain-object\";\n\nexport class Image extends DomainObject {\n    ImageId?:   string | undefined;\n    IsStorageAccountImage?: boolean | undefined;\n    IsLocalImage?: boolean | undefined;\n    Context?:   string | undefined;\n}\n","import { DomainObject } from \"./domain-object\";\nimport { InventContainer } from \"./invent-container\";\nimport { Location } from \"./location\";\nimport { LocationSite } from \"./location-site\";\nimport { WMSLocation } from \"./wms-location\";\n\nexport class InventLocation extends DomainObject {\n\n    InventLocationId?:      string | undefined;\n    LocationId?:            string | undefined;\n    Location?:              Location | undefined;\n    WmsLocations?:          WMSLocation[] | undefined;\n    Containers?:          InventContainer[] | undefined;\n    Active?:                boolean | undefined;\n\n    Length?:            number | undefined;\n    Width?:            number | undefined;\n    Height?:            number | undefined;\n\n    SiteId?:            string | undefined;\n    Site?:              LocationSite | undefined;\n}","import { DomainObject } from \"./domain-object\";\nimport { StorageAccountImage } from \"./storage-account-image\";\nimport { Product } from \"./product\";\nimport { LedgerAccount } from \"./ledger-account\";\n\nexport class ItemGroup extends DomainObject {\n\n    ImageId?:                           string | undefined;\n    Image?:                             StorageAccountImage | undefined;\n\n    ParentId?:                          string | undefined;\n\n    Products?:                          Product[] | undefined;\n\n    Customs_CommodityCode?:             string | undefined;\n    Customs_Content?:                   string | undefined;\n    Customs_CountryCode?:               string | undefined;\n\n    VatPercent?:                        number | undefined;\n\n    Code?:                              string | undefined;\n\n    SalesLedgerId?:                     string | undefined;\n    SalesLedger?:                       LedgerAccount | undefined;\n\n    PurchaseLedgerId?:                  string | undefined;\n    PurchaseLedger?:                    LedgerAccount | undefined;\n\n    ConsumptionLedgerId?:               string | undefined;\n    ConsumptionLedger?:                 LedgerAccount | undefined;\n\n    InventoryPurchaseLedgerId?:         string | undefined;\n    InventoryPurchaseLedger?:           LedgerAccount | undefined;\n\n    InventoryConsumedLedgerId?:         string | undefined;\n    InventoryConsumedLedger?:           LedgerAccount | undefined;\n\n    InventoryShrinkageLedgerId?:        string | undefined;\n    InventoryShrinkageLedger?:          LedgerAccount | undefined;\n\n    InventoryAdjustmentLedgerId?:       string | undefined;\n    InventoryAdjustmentLedger?:         LedgerAccount | undefined;\n\n    ProductionPurchaseLedgerId?:        string | undefined;\n    ProductionPurchaseLedger?:          LedgerAccount | undefined;\n\n    ProductionConsumedLedgerId?:        string | undefined;\n    ProductionConsumedLedger?:          LedgerAccount | undefined;\n\n    ProductionCostAdjustmentLedgerId?:  string | undefined;\n    ProductionCostAdjustmentLedger?:    LedgerAccount | undefined;\n}","import { EntityTransactionType, UserType, EntityErrorWarningType } from \"./all.enum\";\nimport { Document } from \"./document\";\nimport { DomainObject } from \"./domain-object\";\nimport { Employee } from \"./employee\";\nimport { StorageAccountDocument } from \"./storage-account-document\";\n\n\nexport class EntityTransaction extends DomainObject {\n    TransactionNo?:                  number | undefined;\n    ObjectExtensionId?:                     string | undefined;\n    EntityType_Owner?:                       string | undefined;\n    TransactionType?:                     EntityTransactionType | undefined;\n    TransactionDate?:                  Date | undefined;\n    TransactionUID?:                       string | undefined;\n    TransactionCorrelationUID?:                       string | undefined;\n    Text?:                     string | undefined;\n    ResponsDate?:                   Date | undefined;\n    ResponsText?:                      string | undefined;\n    ResponsIP?:                      string | undefined;\n    ResponsUID?:                      string | undefined;\n    Group?:                  string | undefined;\n\n    Document1Id?:                      string | undefined;\n    Document1?:                      Document | undefined;\n    StorageAccountDocument1?:                StorageAccountDocument | undefined;\n\n    Document2Id?:                      string | undefined;\n    Document2?:                      Document | undefined;\n    StorageAccountDocument2?:                StorageAccountDocument | undefined;\n\n    Document3Id?:                      string | undefined;\n    Document3?:                      Document | undefined;\n    StorageAccountDocument3?:                StorageAccountDocument | undefined;\n\n    EmployeeId?:                         string | undefined;\n    Employee?:                         Employee | undefined;\n    User_Id?:                         string | undefined;\n    User_Name?:                         string | undefined;\n    User_Username?:                         string | undefined;\n    User_UserType?:                     UserType | undefined;\n\n    EntityId?:                         string | undefined;\n    EntityType?:               string | undefined;\n\n    CustomText1?:                       string | undefined;\n    CustomText2?:                       string | undefined;\n    CustomText3?:                       string | undefined;\n\n    CustomNumber1?:                   number | undefined;\n    CustomNumber2?:                      number | undefined;\n    CustomNumber3?:                      number | undefined;\n\n\n    CustomDate1?:                  Date | undefined;\n    CustomDate2?:                  Date | undefined;\n    \n    ErrorWarning?:                         EntityErrorWarningType | undefined;\n    ErrorWarningText?:               string | undefined;\n\n    //---\n    Icon?:                       string | undefined;\n    Tag1?:                       any | undefined;\n    Tag2?:                       any | undefined;\n    Tag3?:                       any | undefined;\n\n    ResolvedAt?:                    Date | undefined;\n    ResolvedText?:                  string | undefined;\n    ResolvedBy_Id?:                 string | undefined;\n    ResolvedBy?:                    Employee | undefined;\n}\n","import { DomainObject } from \"./domain-object\";\nimport { LocationType } from \"./all.enum\";\nimport { StorageAccountImage } from \"./storage-account-image\";\nimport { OpenCloseTimes } from \"./open-close-times\";\nimport { GatewayPrinter } from \"./gateway-printer\";\nimport { Resource } from \"./employee\";\nimport { LocationSite } from \"./location-site\";\nimport { POSTerminal } from \"./pos-terminal\";\n\nexport class Location extends DomainObject {\n\n    LocationId?:                    string | undefined;\n    LocationType?:                  LocationType | undefined;\n    Note?:                          string | undefined;\n    Phone?:                         string | undefined;\n    Email?:                         string | undefined;\n\n    VatNumber?:                     string | undefined;\n    EAN?:                           string | undefined;\n    GlnNumber?:                     string | undefined;\n    EORINumber?:                    string | undefined;\n\n    Street?:                        string | undefined;\n    Street2?:                       string | undefined;\n    ZipCode?:                       string | undefined;\n    City?:                          string | undefined;\n    State?:                         string | undefined;\n    Country?:                       string | undefined;\n    Building?:                      string | undefined;\n    Block?:                         string | undefined;\n\n    ImageId?:                       string | undefined;\n    Image?:                         StorageAccountImage | undefined;\n\n    Latitude?:                      number | undefined;\n    Longitude?:                     number | undefined;\n\n    OpenCloseTimesId?:              string | undefined;\n    OpenCloseTimes?:                OpenCloseTimes | undefined;\n\n    TimeZone?:                      string | undefined;\n\n    LabelPrinterId?:                string | undefined;\n    LabelPrinter?:                  GatewayPrinter | undefined;\n\n    ShipmentPrinterId?:             string | undefined;\n    ShipmentPrinter?:               GatewayPrinter | undefined;\n\n    DocumentPrinterId?:             string | undefined;\n    DocumentPrinter?:               GatewayPrinter | undefined;\n\n    Resources?:                     Resource[] | undefined;\n\n    SiteId?:                        string | undefined;\n    Site?:                          LocationSite | undefined;\n\n    POSTerminals?:                  POSTerminal[] | undefined;\n}","import { DomainObject } from \"./domain-object\";\nimport { StorageAccountImage } from \"./storage-account-image\";\n\nexport class LocationSite extends DomainObject {\n\n    SiteId?:            string | undefined;\n    Note?:                  string | undefined;\n    Phone?:                 string | undefined;\n    Email?:                 string | undefined;\n    TimeZone?:              string | undefined;\n\n    Address?:                string | undefined;\n    Address2?:                string | undefined;\n    ZipCode?:               string | undefined;\n    City?:                  string | undefined;\n    State?:                  string | undefined;\n    Country?:               string | undefined;\n    Building?:              string | undefined;\n\n    VatNumber?:                 string | undefined;\n    EAN?:                 string | undefined;\n    GlnNumber?:                 string | undefined;\n    EORINumber?:                 string | undefined;\n    \n    ImageId?:               string | undefined;\n    Image?:                 StorageAccountImage;\n    \n    Latitude?:              number | undefined;\n    Longitude?:             number | undefined;\n    \n}","import { DomainObject } from \"./domain-object\";\n\n\nexport class OpenCloseTimes extends DomainObject {\n\n    MondayOpen?:            number | undefined;\n    MondayClose?:           number | undefined;\n\n    TuesdayOpen?:           number | undefined;\n    TuesdayClose?:          number | undefined;\n    \n    WednesdayOpen?:         number | undefined;\n    WednesdayClose?:        number | undefined;\n\n    ThursdayOpen?:          number | undefined;\n    ThursdayClose?:         number | undefined;\n\n    FridayOpen?:            number | undefined;\n    FridayClose?:           number | undefined;\n\n    SaturdayOpen?:          number | undefined;\n    SaturdayClose?:         number | undefined;\n\n    SundayOpen?:            number | undefined;\n    SundayClose?:           number | undefined;    \n}","import { DomainObject } from \"./domain-object\";\n\nexport class PaymentGroup extends DomainObject {\n    GroupId?:          string | undefined; \n}\n","import { DomainObject } from \"./domain-object\";\nimport { Project } from \"./project\";\nimport { Production } from \"./production\";\nimport { Location } from \"./location\";\nimport { BankAccount } from \"./bank-account\";\nimport { SalesPaymentType } from \"./all.enum\";\n\nexport class PaymentLedgerMapping extends DomainObject {\n    PaymentType?:               SalesPaymentType | undefined;\n\n    Value1?:                 string | undefined;\n    Value2?:                 string | undefined;\n    Value3?:                 string | undefined;\n    Value4?:                 string | undefined;\n    LedgerAccount?:                string | undefined;\n\n    ProjectId?:            string | undefined;\n    Project?:              Project | undefined;    \n    \n    ProductionId?:            string | undefined;\n    Production?:              Production | undefined;     \n    \n    LocationId?:            string | undefined;\n    Location?:              Location | undefined; \n\n    BankAccountId?:            string | undefined;\n    BankAccount?:              BankAccount | undefined; \n}\n","import { DomainObject } from \"./domain-object\";\nimport { Currency } from \"./currency\";\nimport { PriceList } from \"./price-list\";\nimport { ContactPerson } from \"./contact-person\";\nimport { VendorUser } from \"./vendor-user\";\n\nexport class Vendor extends DomainObject {\n\n    VendorId?:          string | undefined;\n    IsShipmentVendor?:  boolean | undefined;\n    IsPayrollVendor?:   boolean | undefined;\n    \n    Street?:                string | undefined;\n    Street2?:                string | undefined;\n    ZipCode?:               string | undefined;\n    City?:                  string | undefined;\n    State?:                  string | undefined;\n    Country?:               string | undefined; \n\n    VatNumber?:         string | undefined;    \n    EAN?:         string | undefined;    \n    GlnNumber?:         string | undefined;    \n    EORINumber?:         string | undefined;    \n    CurrencyId?:        string | undefined;\n    Currency?:          Currency | undefined;    \n    PriceListId?:       string | undefined;\n    PriceList?:         PriceList | undefined;\n    Phone?:             string | undefined;\n    Note?:              string | undefined;\n    ResourceColor?:     string | undefined;\n    Email?:             string | undefined;\n    WWW?:               string | undefined;\n    WebShop?:           string | undefined;\n    Block?:             boolean | undefined;\n    ContactPersons?:    ContactPerson[] | undefined;\n    Users?:             VendorUser[] | undefined;\n}\n","import { Vendor } from \"./vendor\";\nimport { PayrollProviderType } from \"./all.enum\";\nimport { FileConfig } from \"./file-config\";\n\nexport class PayrollVendor extends Vendor {\n\n    PayrollProvider?:           PayrollProviderType | undefined;\n\n    RefreshToken?:              string | undefined;\n    SubscriptionKey?:           string | undefined;\n    AuthenticationUrl?:         string | undefined;\n    APIUrl?:                    string | undefined;\n    APIFilePath?:               string | undefined;\n    PayrollConfigs?:            FileConfig[] | undefined;\n}\n","import { DomainObject } from \"./domain-object\";\n\nexport class PlanningSetting extends DomainObject {\n\n    SettingId?:                             string | undefined;\n\n\n    WorkTimeStart?:                         number | undefined;\n    WorkTimeStart_TmpDate?:                 Date|undefined;\n\n    WorkTimeEnd?:                           number | undefined;\n    WorkTimeEnd_TmpDate?:                   Date|undefined;\n\n    Planboard_CellDuration?:                number | undefined;\n    Planboard_CellDuration_TmpDate?:        Date|undefined;\n  \n    Planboard_MaxTasksPerCell?:             number | undefined;\n    Planboard_ShowProfileImage?:            boolean | undefined;\n}\n","import { DomainObject } from \"./domain-object\";\nimport { TaskStatus, ProjectFinancialType, ProjectType, UserType } from \"./all.enum\";\nimport { ProjectLocation } from \"./project-location\";\nimport { TaskType } from \"./task-type\";\nimport { Currency } from \"./currency\";\nimport { ServiceObject } from \"./service-object\";\nimport { Beacon } from \"./beacon\";\nimport { SchemaType } from \"./schema-type\";\nimport { SchemaInstance } from \"./schema-instance\";\nimport { Customer } from \"./customer\";\n\nimport * as moment from 'moment';\n\nexport class PlanableTask extends DomainObject {\n    Planable?:                      boolean | undefined;\n    Followup?:                      boolean | undefined;\n\n    IsProject?:                     boolean | undefined;    \n    IsProjectTask?:                 boolean | undefined;\n\n    CustomerId?:                    string | undefined;    \n    Customer?:                      Customer | undefined;\n    \n    PlanableTaskId?:                string | undefined;\n\n    ParentId?:                      string | undefined;    \n    Parent?:                        PlanableTask | undefined;\n    \n    EstimatedDuration?:             number|undefined;\n    \n    get EstimatedDuration_HourText() : string|undefined {\n        if(this.EstimatedDuration){\n            var d = moment.duration(this.EstimatedDuration/10000);\n            return `${d.asHours()} ` + $localize`:@@Hour-Short-Text:h`;\n          }\n        return undefined;        \n    }\n\n    StartDate?:                     Date | undefined;\n    EndDate?:                       Date | undefined;\n    \n    Status?:                        TaskStatus | undefined;\n\n    get StatusString() : string|undefined {\n        switch(this.Status?.toString()) {\n            case TaskStatus[TaskStatus.None]:\n                return $localize`:@@EnumValue-TaskStatus-None:None`;\n            case TaskStatus[TaskStatus.InPlanning]:\n                    return $localize`:@@EnumValue-TaskStatus-InPlanning:In planning`;  \n            case TaskStatus[TaskStatus.PartiallyPlanned]:\n                return $localize`:@@EnumValue-TaskStatus-PartiallyPlanned:Partially planned`; \n            case TaskStatus[TaskStatus.Executing]:\n                return $localize`:@@EnumValue-TaskStatus-Executing:Executing`;                                                 \n            case TaskStatus[TaskStatus.Executed]:\n                return $localize`:@@EnumValue-TaskStatus-Executed:Executed`;\n            case TaskStatus[TaskStatus.Cancelled]:\n                return $localize`:@@EnumValue-TaskStatus-Cancelled:Cancelled`;\n            case TaskStatus[TaskStatus.Closed]:\n                return $localize`:@@EnumValue-TaskStatus-Closed:Closed`;                            \n          default:\n            return $localize`:@@EnumValue-TaskStatus-None:None`;\n        }\n    }    \n\n    FinancialType?:                 ProjectFinancialType | undefined;\n    \n    ProjectType?:                   ProjectType | undefined;\n\n    get FinancialTypeString() : string|undefined {\n        switch(this.Status?.toString()) {\n            case ProjectFinancialType[ProjectFinancialType.None]:\n                return $localize`:@@EnumValue-ProjectFinancialType-None:None`;\n            case ProjectFinancialType[ProjectFinancialType.Internal]:\n                return $localize`:@@EnumValue-ProjectFinancialType-Internal:Internal`;\n            case ProjectFinancialType[ProjectFinancialType.Fixed]:\n                return $localize`:@@EnumValue-ProjectFinancialType-Fixed:Fixed`;\n            case ProjectFinancialType[ProjectFinancialType.Invoice]:\n                return $localize`:@@EnumValue-ProjectFinancialType-Invoice:Invoice`;\n            case ProjectFinancialType[ProjectFinancialType.NoInvoice]:\n                return $localize`:@@EnumValue-ProjectFinancialType-NoInvoice:No invoice`;                                        \n          default:\n            return $localize`:@@EnumValue-ProjectFinancialType-None:None`;\n        }\n    }\n\n    TimeZoneId?:                    string | undefined;\n    \n    AllDay?:                        boolean | undefined;\n\n    LocationId?:                    string | undefined;    \n    Location?:                      ProjectLocation | undefined;    \n\n    CurrencyId?:                    string | undefined;    \n    Currency?:                      Currency | undefined;\n\n    TaskTypeId?:                    string | undefined;    \n    TaskType?:                      TaskType | undefined;  \n    \n    RequireSignature?:              boolean | undefined;\n\n    AllTasks?:                      PlanableTask[] | undefined;\n    \n    Beacons?:                       Beacon[] | undefined;    \n    ServiceObjects?:                ServiceObject[] | undefined;  \n    \n    SchemaTypeId?:                  string | undefined;\n    SchemaType?:                    SchemaType | undefined;\n    \n    SchemaInstances?:               SchemaInstance[] | undefined;\n\n    IsTemplate?:                    boolean | undefined;\n    TemplateName?:                  string | undefined;\n    TemplateUserId?:                string | undefined;\n    TemplateUserType?:              UserType | undefined;    \n}\n","import { DomainObject } from \"./domain-object\";\nimport { Resource } from \"./employee\";\nimport { PlanableTask } from \"./planable-task\";\nimport { PlanableTaskPart } from \"./planable-task-part\";\nimport { ResourceTaskStatus, ResourceTaskType } from \"./all.enum\";\nimport { Project } from \"./project\";\n\nexport class ResourceTask extends DomainObject {\n    ResourceTaskId?: string | undefined;\n    StartDate?: Date | undefined;\n    EndDate?: Date | undefined;\n    Type?: ResourceTaskType | undefined;\n    TimeZoneId?: string | undefined;\n    TimeDuration?: number | undefined;\n    TaskId?: string | undefined;\n    Task?: PlanableTask | undefined;\n    Project?:            Project | undefined;\n    ResourceId?: string | undefined;\n    Resource?: Resource | undefined;\n    TaskPartId?: string  | undefined;\n    TaskPart?: PlanableTaskPart | undefined;\n    Status?: ResourceTaskStatus | undefined;\n    Conclusion?: string | undefined;\n}","import { DomainObject } from \"./domain-object\";\nimport { PriceListLineType } from \"./all.enum\";\nimport { DiscountGroup } from \"./discount-group\";\nimport { CustomerDiscountGroup } from \"./customer-discount-group\";\n\nexport class PriceListLine extends DomainObject {\n    LineId?:                        string | undefined;\n    ListId?:                        string | undefined;\n    Qty?:                           number | undefined;\n    Price?:                         number | undefined;\n    PriceDiscount?:                 number | undefined;\n    DB?:                            number | undefined;\n\n    Type?:                          PriceListLineType | undefined;\n    CustomerType?:                  PriceListLineType | undefined;\n\n    ItemRelationId?:                string | undefined;\n    CustomerRelationId?:            string | undefined;\n\n    DiscountGroupId?:               string | undefined;    \n    DiscountGroup?:                 DiscountGroup | undefined;\n    \n    CustomerDiscountGroupId?:       string | undefined;    \n    CustomerDiscountGroup?:         CustomerDiscountGroup | undefined;\n    \n}\n","import { DomainObject } from \"./domain-object\";\nimport { PriceListType } from \"./all.enum\";\nimport { PriceListLine } from \"./price-list-line\";\n\nexport class PriceList extends DomainObject {\n    PriceListId?:           string | undefined;\n    From?:                  Date | undefined;\n    To?:                    Date | undefined;\n    Active?:                boolean | undefined;\n    Type?:                  PriceListType | undefined;\n    Lines?:                 PriceListLine[] | undefined;\n}\n","import { DomainObject } from \"./domain-object\";\nimport { PriceUnit, PriceType } from \"./all.enum\";\nimport { Currency } from \"./currency\";\nimport { TimeCategory } from \"./time-category\";\nimport { Customer } from \"./customer\";\nimport { Project } from \"./project\";\nimport { Employee } from \"./employee\";\n\nexport class PriceConfig extends DomainObject {\n\n    ConfigId?:                  string | undefined;\n    \n    Price?:                     number | undefined;\n    \n    Unit?:                      PriceUnit | undefined;\n    PriceType?:                 PriceType | undefined;\n    \n    CurrencyId?:                string | undefined;\n    Currency?:                  Currency | undefined;\n    \n    TimeCategoryId?:            string | undefined;\n    TimeCategory?:              TimeCategory | undefined;\n    \n    CustomerId?:                string | undefined;\n    Customer?:                  Customer | undefined;\n    \n    ProjectId?:                 string | undefined;\n    Project?:                   Project | undefined;\n    \n    EmployeeId?:                string | undefined;\n    Employee?:                  Employee | undefined;\n}","import { DomainObject } from \"./domain-object\";\nimport { Product } from \"./product\";\nimport { ProductBOM } from \"./product-bom\";\nimport { ConfigDimension } from \"./config-dimension\";\nimport { ColorDimension } from \"./color-dimension\";\nimport { SizeDimension } from \"./size-dimension\";\nimport { InventLocation } from \"./invent-location\";\nimport { ProductOperation } from \"./product-operation\";\n\nexport class ProductBOMLine extends DomainObject {\n    LineId?:                    string | undefined;\n    Qty?:                       number | undefined;\n    OperationNumber?:           number | undefined;\n\n    ProductId?:                 string | undefined;\n    Product?:                   Product | undefined;\n\n    ProductBOMId?:              string | undefined;\n    ProductBOM?:                ProductBOM | undefined;\n\n    ConfigId?:                  string | undefined;\n    Config?:                    ConfigDimension | undefined;\n\n    ColorId?:                   string | undefined;\n    Color?:                     ColorDimension | undefined;\n\n    SizeId?:                    string | undefined;\n    Size?:                      SizeDimension | undefined;\n    \n    InventLocationId?:          string | undefined;\n    InventLocation?:            InventLocation | undefined;\n\n    Sparepart?:                 boolean | undefined;\n\n    OperationId?:               string | undefined;\n    Operation?:                 ProductOperation | undefined;\n}\n","import { DomainObject } from \"./domain-object\";\nimport { Product } from \"./product\";\nimport { ProductBOMLine } from \"./product-bom-line\";\nimport { Production } from \"./production\";\nimport { SchemaType } from \"./schema-type\";\n\nexport class ProductBOM extends DomainObject {\n    BOMId?:             string | undefined;\n    DateFrom?:          Date | undefined;\n    DateTo?:            Date | undefined;\n    Active?:            boolean | undefined;\n    Version?:           string | undefined;\n\n    ProductId?:         string | undefined;\n    Product?:           Product | undefined;\n\n    ProductionId?:         string | undefined;\n    Production?:           Production | undefined;\n\n    Lines?:             ProductBOMLine[] | undefined;\n\n    Sparepart?:            boolean | undefined;\n\n    SparepartProductId?:         string | undefined;\n    SparepartProduct?:           Product | undefined;\n\n    SchemaTypeId?:         string | undefined;\n    SchemaType?:           SchemaType | undefined;\n}\n","import { DomainObject } from \"./domain-object\";\nimport { StorageAccountImage } from \"./storage-account-image\";\n\nexport class ProductCategory extends DomainObject {\n\n    ParentId?:           string | undefined;\n\n    ImageId?:           string | undefined;\n    Image?:             StorageAccountImage | undefined;\n}\n","import { DomainObject } from \"./domain-object\";\nimport { StorageAccountImage } from \"./storage-account-image\";\n\nexport class ProductGroup extends DomainObject {\n    ParentId?:                  string | undefined;\n    CatalogId?:                 string | undefined;\n    ImageId?:                   string | undefined;\n    Image?:                     StorageAccountImage | undefined;   \n    \n    VatPercent?:                number | undefined;\n    \n    Customs_CommodityCode?:     string | undefined;\n    Customs_Content?:           string | undefined;\n    Customs_CountryCode?:       string | undefined;    \n    Code?:       string | undefined;    \n}\n","import { DomainObject } from \"./domain-object\";\nimport { StorageAccountImage } from \"./storage-account-image\";\nimport { ProductGroup } from \"./product-group\";\n\nexport class ProductCatalog extends DomainObject {\n    ParentId?:          string | undefined;\n    Exclude?:           boolean | undefined;\n    Default?:           boolean | undefined;\n    ImageId?:           string | undefined;\n    Image?:             StorageAccountImage | undefined;    \n    Groups?:            ProductGroup[] | undefined;    \n}\n","import { DomainObject } from \"./domain-object\";\nimport { StorageAccountImage } from \"./storage-account-image\";\n\nexport class ProductImageReference extends DomainObject {\n\n    Text?:              string | undefined;\n    Position?:          number | undefined;    \n    ProductId?:         string | undefined;\n\n    ImageId?:           string | undefined;\n    Image?:             StorageAccountImage | undefined;\n\n    Primary:            boolean | undefined;\n  \n}\n","import { DomainObject } from \"./domain-object\";\nimport { Product } from \"./product\";\nimport { WorkCenter } from \"./work-center\";\n\nexport class ProductOperation extends DomainObject {\n    OperationId?:       string | undefined;\n    Code?:              string | undefined;\n\n    ProductId?:                 string | undefined;\n    Product?:                   Product | undefined;\n\n    WorkCenterId?:              string | undefined;\n    WorkCenter?:                WorkCenter | undefined;\n}\n","import { DomainObject } from \"./domain-object\";\nimport { ItemType,ItemTrackingType,MrpLevel } from \"./all.enum\";\nimport { Unit } from \"./unit\";\nimport { DiscountGroup } from \"./discount-group\";\nimport { ProductGroup } from \"./product-group\";\nimport { ColorDimension } from \"./color-dimension\";\nimport { ConfigDimension } from \"./config-dimension\";\nimport { SizeDimension } from \"./size-dimension\";\nimport { ProductImageReference } from \"./product-image-reference\";\nimport { ProductCategory } from \"./product-category\";\nimport { Barcode } from \"./barcode\";\nimport { Vendor } from \"./vendor\";\nimport { InventLocation } from './invent-location';\nimport { WMSLocation } from './wms-location';\nimport { ProductSerialNo } from './product-serialno';\nimport { Brand } from './brand';\nimport { ItemGroup } from './item-group';\nimport { Beacon } from './beacon';\nimport { Production } from './production';\n\nexport class Product extends DomainObject {\n    ParentId?:              string | undefined;\n    ProductId?:             string | undefined;\n    SKU?:                   string | undefined;\n    ItemType?:              ItemType | undefined;\n    ItemTrackingType?:      ItemTrackingType | undefined;\n    Active?:                boolean | undefined;\n    IsSimpleProduct?:       boolean | undefined;\n    IsBundledProduct?:      boolean | undefined;\n    DisplayName?:           string | undefined;  \n    \n    TeaserText?:            string | undefined;\n    ProductText?:           string | undefined;\n    TechnicalText?:         string | undefined;\n    AI_Url?:                string | undefined;\n    AI_Text?:               string | undefined;    \n    SalesPrice?:            number | undefined;\n    CostPrice?:             number | undefined;\n    Quantity?:              number | undefined;\n \n    UnitId?:                string | undefined;\n    Unit?:                  Unit | undefined;\n\n    BrandId?:                string | undefined;\n    Brand?:                  Brand | undefined;\n\n    Height?:                number | undefined;\n    Width?:                 number | undefined;\n    Depth?:                 number | undefined;    \n    Weight?:                number | undefined;    \n    Volume?:                number | undefined;\n    \n    Blocked?:               boolean | undefined;\n\n    Printer?:               string | undefined;\n    OnRequest?:             boolean | undefined;\n\n    VendorId?:              string | undefined;\n    Vendor?:                Vendor | undefined;\n\n    DiscountGroupId?:       string | undefined;\n    DiscountGroup?:         DiscountGroup | undefined;\n\n    ItemGroupId?:           string | undefined;\n    ItemGroup?:             ItemGroup | undefined;\n\n    ProductGroupId?:        string | undefined;\n    ProductGroup?:          ProductGroup | undefined;\n\n    Colors?:                ColorDimension[] | undefined;\n    Sizes?:                 SizeDimension[] | undefined;\n    Configs?:               ConfigDimension[] | undefined;\n    \n    ImageReferenceId?:      string | undefined;\n    ImageReference?:        ProductImageReference | undefined;\n\n    ImageReferences?:       ProductImageReference[] | undefined;\n\n    RelatedProducts?:       Product[] | undefined;\n    Categories?:            ProductCategory[] | undefined;\n    Barcodes?:              Barcode[] | undefined;\n    SerialNumbers?:         ProductSerialNo[] | undefined;\n\n    VatPercent?:            number | undefined;\n\n    Customs_CommodityCode?: string | undefined;\n    Customs_Content?:       string | undefined;\n    Customs_CountryCode?:   string | undefined;\n\n    RequiresBatch?:                boolean | undefined;\n\n    InventLocationId?:     string | undefined;\n    InventLocation?:       InventLocation | undefined;  \n\n    WMSLocationId?:     string | undefined;\n    WMSLocation?:       WMSLocation | undefined;  \n\n    LastCounted?:              Date | undefined;\n\n    DG_ClassNumber?:            string | undefined;\n    DG_UNNumber?:            string | undefined;\n    DG_CompatibilityLetters?:            string | undefined;\n    DG_Color?:            string | undefined;\n    DG_Words?:            string | undefined;\n    DG_Graphics?:            string | undefined;\n    DG_TunnelRestrictionCode?:            string | undefined;   \n    \n    Spareparts?:       Product[] | undefined;\n    SparepartIn?:       Product[] | undefined;\n\n    Warrenty_Ticks?:            number | undefined;\n    Warrenty_Tmp?:         any|undefined;\n    MrpLevel?:              MrpLevel | undefined;\n    EAN?:            string | undefined;\n\n    BeaconId?:              string | undefined;\n    Beacon?:                Beacon | undefined;\n\n    DG_LimitedQty?:         boolean | undefined;\n    DG_ProperShippingName?: string | undefined;\n    DG_TechnicalName?:      string | undefined;\n    DG_PackingGroup?:       string | undefined;\n\n    get ItemTypeString() : string {\n        switch(this.ItemType?.toString()) {\n          case ItemType[ItemType.Product]:\n            return $localize`:@@EnumValue-Product:Product`;\n          case ItemType[ItemType.Material]:\n            return $localize`:@@EnumValue-Material:Material`;\n          case ItemType[ItemType.Service]:\n            return $localize`:@@EnumValue-Service:Service`;\n          default:\n            return $localize`:@@EnumValue-Product:Product`;\n        }\n    }\n\n    get DataFields() : Array<any> {\n      return Product.DATA_FIELDS;      \n    }\n\n    static DATA_FIELDS:  Array<any> = [\n      { dataField: \"ProductId\" , dataType: \"string\",caption: \"Product id\"},\n      { dataField: \"SKU\" , dataType: \"string\", caption: \"SKU\"},       \n      { dataField: \"ItemType\" , dataType: \"string\", caption: \"Item type\", lookup: {dataSource: ['Product','Material','Service']}},\n      { dataField: \"Name\" , dataType: \"string\", caption: \"Name\"}, \n      { dataField: \"Active\", dataType: \"boolean\", caption: \"Active\" }, \n      { dataField: \"SalesPrice\", dataType: \"number\", caption: \"Sales price\" },      \n      { dataField: \"CostPrice\", dataType: \"number\", caption: \"Cost price\" }\n    ];    \n}","import { DomainObject } from \"./domain-object\";\nimport { Production } from \"./production\";\nimport { WorkCenter } from \"./work-center\";\n\nexport class ProductionProductType extends DomainObject {\n    TypeId?:               string | undefined;      \n    Group?:               string | undefined;  \n}\n","import { DomainObject } from \"./domain-object\";\n\nexport class ProductionAddonField extends DomainObject {\n    TableName?:               string | undefined;      \n    Code1?:               string | undefined;  \n    Value1?:               string | undefined;  \n\n    Code2?:               string | undefined;  \n    Value2?:               string | undefined;  \n\n    Code3?:               string | undefined;  \n    Value3?:               string | undefined;  \n\n    Code4?:               string | undefined;  \n    Valu4?:               string | undefined;  \n\n    Code5?:               string | undefined;  \n    Value5?:               string | undefined;  \n}\n","import { DomainObject } from \"./domain-object\";\nimport { Production } from \"./production\";\nimport { WorkCenter } from \"./work-center\";\n\nexport class ProductionBatch extends DomainObject {\n    BatchId?:               string | undefined;\n    Qty?:                   number | undefined;    \n    From?:                  Date | undefined;\n    To?:                    Date | undefined;    \n\n    WorkCenterId?:          string | undefined;\n    WorkCenter?:            WorkCenter | undefined;    \n\n    ProductionId?:          string | undefined;\n    Production?:            Production | undefined;        \n}\n","import { DomainObject } from \"./domain-object\";\nimport { InventLocation } from \"./invent-location\";\nimport { Product } from \"./product\";\nimport { ProductOperation } from \"./product-operation\";\nimport { Production } from \"./production\";\nimport { WMSLocation } from \"./wms-location\";\nimport { WorkCenter } from \"./work-center\";\n\nexport class ProductionBOMLine extends DomainObject {\n    LineId?:                string | undefined;\n    QtyConsumed?:           number | undefined;\n    QtyProposed?:           number | undefined;\n\n    WmsLocationId?:         string | undefined;\n    WmsLocation?:           WMSLocation | undefined;\n    \n    ProductionId?:          string | undefined;\n    Production?:            Production | undefined;    \n\n    ProductId?:             string | undefined;\n    Product?:               Product | undefined; \n\n    InventLocationId?:      string | undefined;\n    InventLocation?:        InventLocation | undefined; \n\n    WorkCenterId?:          string | undefined;\n    WorkCenter?:            WorkCenter | undefined; \n\n    OperationId?:           string | undefined;\n    Operation?:             ProductOperation | undefined;         \n}\n","import { DomainObject } from \"./domain-object\";\nimport { WorkCenterSetting } from \"./work-center-setting\";\n\nexport class ProductionOverviewSetting extends DomainObject {\n    WorkCenterSettings?:          WorkCenterSetting[] | undefined;\n}\n","import { DomainObject } from \"./domain-object\";\nimport { WorkCenter } from \"./work-center\";\nimport { ProductOperation } from \"./product-operation\";\nimport { Production } from \"./production\";\nimport { ProductionTransaction } from \"./production-transaction\";\nimport { Machine } from \"./asset\";\nimport { ProductionStatus } from \"./all.enum\";\nimport { Product } from \"./product\";\n\nexport class ProductionRoute extends DomainObject {\n    RouteId?:                   string | undefined;\n    Qty?:                       number | undefined;\n    Qty_Consumed?:              number | undefined;\n    Time_Ticks?:                number | undefined;\n    SetupTime_Ticks?:           number | undefined;\n    CleanTime_Ticks?:           number | undefined;\n    HoursEstimated?:            number | undefined;\n    HoursConsumed?:             number | undefined;\n    TimeEstimated_Ticks?:       number | undefined;\n    TimeConsumed_Ticks?:        number | undefined;\n    ScheduledStart?:            Date | undefined;\n    ScheduledFinish?:           Date | undefined;\n    \n    ActualStart?:               Date | undefined;\n    ActualFinish?:              Date | undefined;\n\n    Status?:                    ProductionStatus | undefined;\n\n    ProductionId?:              string | undefined;\n    Production?:                Production | undefined;\n    \n    OperationId?:               string | undefined;\n    Operation?:                 ProductOperation | undefined;\n\n    OperationNextId?:           string | undefined;\n    OperationNext?:             ProductOperation | undefined;\n\n    WorkCenterId?:              string | undefined;\n    WorkCenter?:                WorkCenter | undefined;   \n\n    MachineId?:                 string | undefined;\n    Machine?:                   Machine | undefined;  \n\n    ProductId?:                 string | undefined;\n    Product?:                   Product | undefined;  \n\n    ProductionTransactions?:    ProductionTransaction[] | undefined; \n}\n","import { DomainObject } from \"./domain-object\";\nimport { WorkCenter } from \"./work-center\";\nimport { Production } from \"./production\";\nimport { ProductionStatus } from \"./all.enum\";\nimport { Machine } from \"./asset\";\nimport { Product } from \"./product\";\nimport { InventLocation } from \"./invent-location\";\n\nexport class ProductionWorkstation extends DomainObject {\n    WorkstationId?:             string | undefined;\n    Qty?:                       number | undefined;\n    Qty_Consumed?:              number | undefined;\n    Time_Ticks?:                number | undefined;\n    SetupTime_Ticks?:           number | undefined;\n    CleanTime_Ticks?:           number | undefined;\n    HoursEstimated?:            number | undefined;\n    HoursConsumed?:             number | undefined;\n    TimeEstimated_Ticks?:       number | undefined;\n    TimeConsumed_Ticks?:        number | undefined;\n    ScheduledStart?:            Date | undefined;\n    ScheduledFinish?:           Date | undefined;\n    ActualStart?:               Date | undefined;\n    ActualFinish?:              Date | undefined;\n\n    Status?:                    ProductionStatus | undefined;\n\n    ProductionId?:              string | undefined;\n    Production?:                Production | undefined;\n\n    WorkCenterId?:              string | undefined;\n    WorkCenter?:                WorkCenter | undefined;\n\n    MachineId?:                 string | undefined;\n    Machine?:                   Machine | undefined;\n\n    PickingLocationId?:         string | undefined;\n    PickingLocation?:           InventLocation | undefined;\n\n    ProductId?:                 string | undefined;\n    Product?:                   Product | undefined;\n}\n","import { DomainObject } from \"./domain-object\";\nimport { Product } from \"./product\";\nimport { ConfigDimension } from \"./config-dimension\";\nimport { ProductionRoute } from \"./production-route\";\nimport { Production } from \"./production\";\nimport { Employee } from \"./employee\";\nimport { Machine } from \"./asset\";\nimport { ProductOperation } from \"./product-operation\";\nimport { WorkCenter } from \"./work-center\";\nimport { Batch } from \"./batch\";\n\n\nexport class ProductionTransaction extends DomainObject {\n    TransactionId?:         string | undefined;\n\n    QtyGood?:               number | undefined;\n    QtyBad?:                number | undefined;\n\n    HoursConsumed?:                number | undefined;    \n    Date?:             Date | undefined;\n\n    StartTime?:             Date | undefined;\n    EndTime?:               Date | undefined;\n\n    EmployeeId?:          string | undefined;\n    Employee?:            Employee | undefined;\n    EMPLOYEE_EMPLOYEENUMBER?:           string | undefined;\n    EMPLOYEE_NAME?:                     string | undefined;\n\n\n    ProductionId?:          string | undefined;\n    Production?:            Production | undefined;\n    PRODUCTION_PRODUCTIONID?:         string | undefined;\n    PRODUCTION_NAME?:         string | undefined;\n\n    RouteId?:               string | undefined;\n    Route?:                 ProductionRoute | undefined;\n    PRODUCTIONROUTE_ROUTEID?:         string | undefined;\n    PRODUCTIONROUTE_NAME?:         string | undefined;\n\n    ProductId?:             string | undefined;\n    Product?:               Product | undefined;    \n    PRODUCT_PRODUCTID?:         string | undefined;\n    PRODUCT_SKU?:         string | undefined;\n    PRODUCT_NAME?:         string | undefined;\n\n    ConfigId?:              string | undefined;\n    Config?:                ConfigDimension | undefined;    \n    CONFIG_CODE?:         string | undefined;\n    CONFIG_NAME?:         string | undefined;\n\n    OperationId?:              string | undefined;\n    Operation?:                ProductOperation | undefined; \n    PRODUCTOPERATION_OPERATIONID?:         string | undefined;\n    PRODUCTOPERATION_NAME?:         string | undefined;\n\n    WorkCenterId?:              string | undefined;\n    WorkCenter?:                WorkCenter | undefined;\n    WORKCENTER_WORKCENTERID?:         string | undefined;\n    WORKCENTER_NAME?:         string | undefined;  \n\n    MachineId?:              string | undefined;\n    Machine?:                Machine | undefined;              \n    MACHINE_ASSETID?:         string | undefined;\n    MACHINE_NAME?:         string | undefined;\n\n    BatchId?:              string | undefined;\n    Batch?:                Batch | undefined;              \n    BATCH_BATCHID?:         string | undefined;\n    BATCH_NAME?:         string | undefined;    \n}\n","import { DomainObject } from \"./domain-object\";\nimport { WorkCenter } from \"./work-center\";\nimport { ProductOperation } from \"./product-operation\";\nimport { Product } from \"./product\";\nimport { InventLocation } from \"./invent-location\";\nimport { Machine } from \"./asset\";\n\nexport class ProductRoute extends DomainObject {\n    ProductRouteId?:                   string | undefined;\n    Qty?:                           number | undefined;\n    Time_Ticks?:                    number | undefined;\n    SetupTime_Ticks?:               number | undefined;\n    CleanTime_Ticks?:               number | undefined;\n\n    ProductId?:                     string | undefined;\n    Product?:                       Product | undefined;\n    \n    OperationId?:                   string | undefined;\n    Operation?:                     ProductOperation | undefined;\n    \n    OperationNextId?:               string | undefined;\n    OperationNext?:                 ProductOperation | undefined;\n\n    WorkCenterId?:                  string | undefined;\n    WorkCenter?:                    WorkCenter | undefined;    \n\n    PickingLocationId?:             string | undefined;\n    PickingLocation?:               InventLocation | undefined;  \n    \n    MachineId?:                     string | undefined;\n    Machine?:                       Machine | undefined;      \n}\n","import { DomainObject } from \"./domain-object\";\nimport { WorkCenter } from \"./work-center\";\nimport { Product } from \"./product\";\nimport { InventLocation } from \"./invent-location\";\nimport { Machine } from \"./asset\";\n\nexport class ProductWorkstation extends DomainObject {\n    ProductWorkstationId?:      string | undefined;\n    Qty?:                       number | undefined;\n    Time_Ticks?:                number | undefined;\n    SetupTime_Ticks?:           number | undefined;\n    CleanTime_Ticks?:           number | undefined;\n\n    ProductId?:                 string | undefined;\n    Product?:                   Product | undefined;\n\n    WorkCenterId?:              string | undefined;\n    WorkCenter?:                WorkCenter | undefined;\n\n    PickingLocationId?:         string | undefined;\n    PickingLocation?:           InventLocation | undefined;\n\n    MachineId?:                 string | undefined;\n    Machine?:                   Machine | undefined;\n}\n","import { ProductionTaskEntityType, ProductionStatus } from \"./all.enum\";\n\nexport class ProductionTask {\n    Id:                     string | undefined;\n    ParentId:               string | undefined;        \n    EntityId?:              string | undefined;\n    EntityType?:            ProductionTaskEntityType | undefined;    \n    \n    Name:                   string | undefined;\n    Description:            string | undefined;\n\n    ScheduledStart?:        Date | undefined;\n    ScheduledFinish?:       Date | undefined;    \n\n    Qty?:                   number | undefined;    \n\n    Status?:                ProductionStatus | undefined;\n\n    WorkCenterId?:          string | undefined;\n      \n}\n","import { ProjectGantTaskEntityType, TaskStatus } from \"./all.enum\";\n\nexport class ProjectGantTask {\n    Id?:                     string | undefined;\n    ParentId?:               string | undefined;        \n    EntityId?:              string | undefined;\n    EntityType?:            ProjectGantTaskEntityType | undefined;    \n    Planable?:              boolean | undefined;\n\t\n    Name?:                   string | undefined;\n    Description?:            string | undefined;\n\n    StartDate?:        Date | undefined;\n    EndDate?:       Date | undefined;    \n\n    TaskType?:                   string | undefined;    \n\n    Status?:                TaskStatus | undefined;\n\n    ResourceId?:          string | undefined;\n      \n}\n","import { DomainObject } from \"./domain-object\";\nimport { ProductionStatus, MrpLevel } from \"./all.enum\";\nimport { Product } from \"./product\";\nimport { InventLocation } from \"./invent-location\";\nimport { ConfigDimension } from \"./config-dimension\";\nimport { Customer } from \"./customer\";\nimport { ProductionRoute } from \"./production-route\";\nimport { ProductionBOMLine } from \"./production-bom-line\";\nimport { ProductionBatch } from \"./production-batch\";\nimport { SchemaType } from \"./schema-type\";\nimport { SchemaInstance } from \"./schema-instance\";\nimport { ProductionTransaction } from \"./production-transaction\";\nimport { Barcode } from \"./barcode\";\nimport { Project } from \"./project\";\nimport { Employee } from \"./employee\";\nimport { Asset } from \"./asset\";\nimport { Beacon } from \"./beacon\";\nimport { Batch } from \"./batch\";\nimport { ProductImageReference } from \"./product-image-reference\";\nimport { ProductionWorkstation } from \"./production-workstation\";\n\nexport class Production extends DomainObject {\n    ProductionId?:              string | undefined;\n    DeliveryDate?:              Date|undefined;\n    ScheduledStart?:            Date|undefined;\n    ScheduledFinish?:           Date|undefined;\n    ActualStart?:            Date|undefined;\n    ActualFinish?:           Date|undefined;    \n    Qty?:                       number | undefined;\n    QtyProduced?:                       number | undefined;\n    HoursConsumed?:                       number | undefined;\n    HoursEstimated?:                       number | undefined;\n    TimeConsumed_Ticks?:                  number | undefined;\n    TimeEstimated_Ticks?:                 number | undefined;\n    ProgressPct?:                       number | undefined;\n    Active?:                    boolean | undefined;\n    Status?:                    ProductionStatus | undefined;\n    MrpLevel?:                  MrpLevel | undefined;\n    Warrenty_Ticks?:            number | undefined;\n\n    get StatusString() : string {\n        switch(this.Status?.toString()) {\n            case ProductionStatus[ProductionStatus.Unknown]:\n                return $localize`:@@EnumValue-ProductionStatus-Unknown:Unknown`;\n            case ProductionStatus[ProductionStatus.Scheduled]:\n                return $localize`:@@EnumValue-ProductionStatus-Scheduled:Scheduled`;\n            case ProductionStatus[ProductionStatus.Started]:\n                return $localize`:@@EnumValue-ProductionStatus-Started:Started`;\n            case ProductionStatus[ProductionStatus.Finished]:\n                return $localize`:@@EnumValue-ProductionStatus-Finished:Finished`;                           \n          default:\n            return $localize`:@@EnumValue-ProductionStatus-Unknown:Unknown`;\n        }\n    } \n\n    PackingGroup?:              string | undefined;\n    \n    BeaconId?:                 string | undefined;\n    Beacon?:                   Beacon | undefined;\n\n    ProductId?:                 string | undefined;\n    Product?:                   Product | undefined;\n\n    InventLocationId?:          string | undefined;\n    InventLocation?:            InventLocation | undefined;    \n\n    ConfigId?:                  string | undefined;\n    Config?:                    ConfigDimension | undefined;    \n    \n    CustomerId?:                string | undefined;\n    Customer?:                  Customer | undefined;      \n\n    Routes?:                    ProductionRoute[] | undefined;\n    Workstations?:              ProductionWorkstation[] | undefined;\n    BOMLines?:                  ProductionBOMLine[] | undefined;\n    ProductionBatches?:         ProductionBatch[] | undefined;\n\n    SchemaTypeId?:              string | undefined;\n    SchemaType?:                SchemaType | undefined;\n    \n    ProjectId?:                 string | undefined;\n    Project?:                   Project | undefined;\n\n    BatchId?:                 string | undefined;\n    Batch?:                   Batch | undefined;\n\n    SchemaInstances?:           SchemaInstance[] | undefined;  \n    \n    ProductionTransactions?:    ProductionTransaction[] | undefined;\n\n    Barcodes?:                  Barcode[] | undefined;\n\n    Assets?:                    Asset[] | undefined;\n    Employees?:                  Employee[] | undefined;\n\n    ImageReferenceId?:      string | undefined;\n    ImageReference?:        ProductImageReference | undefined;\n\n    ImageReferences?:       ProductImageReference[] | undefined;\n}\n","import { DomainObject } from \"./domain-object\";\nimport { AbsenceGroup } from \"./absence-group\";\nimport { TimeRegistrationType } from \"./all.enum\";\n\nexport class Absence extends DomainObject {\n    AbsenceId?:                 string | undefined;\n\n    RegistrationType?:          TimeRegistrationType | undefined;\n    \n    MaxEnabled?:                boolean | undefined;\n    Max?:                       number | undefined;\n\n    AbsenceGroupId?:            string | undefined;\n    AbsenceGroup?:              AbsenceGroup | undefined;    \n}\n","import { DomainObject } from \"./domain-object\";\nimport { Absence } from \"./absence\";\n\nexport class AbsenceGroup extends DomainObject {\n    GroupId?:                   string | undefined;\n    Absences?:                  Absence[] | undefined;   \n}\n","import { DomainObject } from \"./domain-object\";\n\nexport class Holiday extends DomainObject {\n    Date?:            Date | undefined;  \n}\n","import { DomainObject } from \"./domain-object\";\nimport { ConfigDimension } from \"./config-dimension\";\nimport { SizeDimension } from \"./size-dimension\";\nimport { ColorDimension } from \"./color-dimension\";\nimport { Product } from \"./product\";\nimport { Project } from \"./project\";\nimport { PlanableTaskPart } from \"./planable-task-part\";\n\nexport class EstimatedProductConsumption extends DomainObject {\n\tLineId?:                string | undefined;\t\n\n\tDate?:                Date | undefined;\n\tQty?:                number | undefined;\n\n\tProductId?:                string | undefined;\n\tProduct?:                Product | undefined;\n\n\tColorId?:                string | undefined;\n\tColor?:                ColorDimension | undefined;\n\n\tSizeId?:                string | undefined;\n\tSize?:                SizeDimension | undefined;\n\n\tConfigId?:                string | undefined;\n\tConfig?:                ConfigDimension | undefined;\n\n\tProjectId?:                string | undefined;\n\tProject?:                Project | undefined;\n\n\tTaskPartId?:                string | undefined;\n\tTaskPart?:                PlanableTaskPart | undefined;\t\n}\n","import { DomainObject } from \"./domain-object\";\nimport { ProductConsumptionItemType } from \"./all.enum\";\n\nexport class ProductConsumptionCategory extends DomainObject {\t\n    CategoryId?:                string | undefined;\n    Active?:                    boolean | undefined;\n    ItemType?:                  ProductConsumptionItemType | undefined;\n\n    \n}\n","import { DomainObject } from \"./domain-object\";\nimport { ProductConsumptionJournalStatus, UserType } from \"./all.enum\";\nimport { ProductConsumptionLine } from \"./product-consumption-line\";\n\nexport class ProductConsumptionJournal extends DomainObject {\t\n    JournalId?:                string | undefined;\n    Status?:                  ProductConsumptionJournalStatus | undefined;\n\n    PeriodeStart?:          Date | undefined;\n    PeriodeEnd?:            Date | undefined;\n\n    get PeriodeStart_Year() : number|undefined { \n        if(this.PeriodeStart){\n            if(!(this.PeriodeStart instanceof Date)){\n                return new Date(this.PeriodeStart).getFullYear();\n            }\n            return this.PeriodeStart.getFullYear();\n        }\n        return undefined;\n    }  \n    \n    get PeriodeStart_Month() : number|undefined { \n        if(this.PeriodeStart){\n            if(!(this.PeriodeStart instanceof Date)){\n                return (new Date(this.PeriodeStart).getMonth() + 1);\n            }\n            return (this.PeriodeStart.getMonth() + 1);\n        }\n        return undefined;\n    }\n\n    get PeriodeEnd_Year() : number|undefined { \n        if(this.PeriodeEnd){\n            if(!(this.PeriodeEnd instanceof Date)){\n                return new Date(this.PeriodeEnd).getFullYear();\n            }\n            return this.PeriodeEnd.getFullYear();\n        }\n        return undefined;        \n    }  \n    \n    get PeriodeEnd_Month() : number|undefined { \n        if(this.PeriodeEnd){\n            if(!(this.PeriodeEnd instanceof Date)){\n                return (new Date(this.PeriodeEnd).getMonth() + 1);\n            }\n            return (this.PeriodeEnd.getMonth() + 1);\n        }\n        return undefined;\n    }\n        \n    Lines?:                         ProductConsumptionLine[] | undefined;    \n\n    ApprovedDate?:              Date | undefined;\n    Id_ApprovedBy?:             string | undefined;\n    UserType_ApprovedBy?:       UserType | undefined;     \n}\n","import { DomainObject } from \"./domain-object\";\nimport { ConfigDimension } from \"./config-dimension\";\nimport { SizeDimension } from \"./size-dimension\";\nimport { ColorDimension } from \"./color-dimension\";\nimport { Product } from \"./product\";\nimport { ProductConsumptionJournal } from \"./product-consumption-journal\";\nimport { InventLocation } from \"./invent-location\";\nimport { WMSLocation } from \"./wms-location\";\nimport { Batch } from \"./batch\";\nimport { ProductConsumptionCategory } from \"./product-consumption-category\";\nimport { Project } from \"./project\";\nimport { LineStatus, UserType } from \"./all.enum\";\nimport { PlanableTaskPart } from \"./planable-task-part\";\n\nexport class ProductConsumptionLine extends DomainObject {\t\n    Date?:                    Date | undefined;\n    LineId?:                  string | undefined;\n\n\tStatus?:                LineStatus | undefined; \n\n    JournalId?:                string | undefined;\n\tJournal?:                ProductConsumptionJournal | undefined;\n\n    ProductId?:                string | undefined;\n\tProduct?:                Product | undefined;\n\n\tColorId?:                string | undefined;\n\tColor?:                ColorDimension | undefined;\n\n\tSizeId?:                string | undefined;\n\tSize?:                SizeDimension | undefined;\n\n\tConfigId?:                string | undefined;\n\tConfig?:                ConfigDimension | undefined;\n\n\tInventLocationId?:                string | undefined;\n\tInventLocation?:                InventLocation | undefined;\n    \n\tWMSLocationId?:                string | undefined;\n\tWMSLocation?:                WMSLocation | undefined;\n    \n\tBatchId?:                string | undefined;\n\tBatch?:                Batch | undefined;\n    \n\tProjectId?:                string | undefined;\n\tProject?:                Project | undefined;\n    \n\tTaskPartId?:                string | undefined;\n\tTaskPart?:                PlanableTaskPart | undefined;\n\n\tCategoryId?:                string | undefined;\n\tCategory?:                ProductConsumptionCategory | undefined;    \n\n    Qty?:                number | undefined;\n\tQtyAjusted?:                number | undefined;\n\n    ApprovedDate?:          Date | undefined;   \n    Id_ApprovedBy?:         string | undefined; \n    UserType_ApprovedBy?:   UserType | undefined; \n\n    IsTemplate?:            boolean | undefined;\n    TemplateName?:            string | undefined;\n    TemplateUserId?:            string | undefined;\n    TemplateUserType?:            UserType | undefined; \t\n}\n","import { DomainObject } from \"./domain-object\";\nimport { StorageAccountImage } from \"./storage-account-image\";\n\n\nexport class ProjectLocation extends DomainObject {\n    Note?:              string | undefined;\n    Phone?:             string | undefined;\n    Email?:             string | undefined;\n    ContactPerson?:     string | undefined;\n    \n    Street?:                string | undefined;\n    ZipCode?:               string | undefined;\n    City?:                  string | undefined;   \n    State?:               string | undefined;  \n    Country?:               string | undefined; \n    Building?:                  string | undefined;\n    Block?:                  string | undefined;\n    Area?:                  string | undefined;\n    Floor?:                  string | undefined;\n\n    Latitude?:              number | undefined;\n    Longitude?:             number | undefined;\n    \n    OpenTime?:          string | undefined;\n    CloseTime?:         string | undefined;\n    ImageId?:           string | undefined;\n    Image?:             StorageAccountImage | undefined;\n    TimeZone?:          string | undefined;\n}\n","import { PlanableTask } from \"./planable-task\";\nimport { Employee } from \"./employee\";\n\nexport class ProjectTask extends PlanableTask {\n    TaskId?:            string | undefined;\n    ResponsibleId?:     string | undefined;\n    Responsible?:       Employee | undefined;    \n}\n","import { PlanableTask } from \"./planable-task\";\nimport { Employee } from \"./employee\";\nimport { ProjectTask } from \"./project-task\";\nimport { FinancialStatus } from \"./all.enum\";\nimport { TimeCategory } from \"./time-category\";\nimport { ProjectPieceWork } from \"./project-piece-work\";\nimport { Beacon } from \"./beacon\";\n\nexport class Project extends PlanableTask {\n    ProjectId?:                     string | undefined;\n    IsHeaderProject?:               boolean | undefined;\n\n    ResponsibleId?:                 string | undefined;    \n    Responsible?:                   Employee | undefined;\n    \n    SalesResponsibleId?:            string | undefined;    \n    SalesResponsible?:              Employee | undefined;\n    \n    ImplementationResponsibleId?:   string | undefined;\n    ImplementationResponsible?:     Employee | undefined;\n\n    Projects?:                      Project[] | undefined;\n    ProjectTasks?:                  ProjectTask[] | undefined;\n\n    Employees?:                     Employee[] | undefined;\n    TimeCategories?:                TimeCategory[] | undefined;\n\n    PieceWorks?:                    ProjectPieceWork[] | undefined;\n\n    FinancialStatus?:               FinancialStatus | undefined;\n\n    BeaconId?:                      string | undefined;    \n    Beacon?:                        Beacon | undefined;    \n    \n    get FinancialStatusString() : string|undefined {\n        switch(this.Status?.toString()) {\n            case FinancialStatus[FinancialStatus.None]:\n                return $localize`:@@EnumValue-FinancialStatus-None:None`;\n            case FinancialStatus[FinancialStatus.Open]:\n                return $localize`:@@EnumValue-FinancialStatus-Open:Open`;\n            case FinancialStatus[FinancialStatus.ClosePending]:\n                return $localize`:@@EnumValue-FinancialStatus-ClosePending:Close pending`;\n            case FinancialStatus[FinancialStatus.Closed]:\n                return $localize`:@@EnumValue-FinancialStatus-Closed:Closed`;            \n          default:\n            return $localize`:@@EnumValue-FinancialStatus-None:None`;\n        }\n    }    \n}\n","import { DomainObject } from \"./domain-object\";\nimport { Project } from \"./project\";\n\nexport class ProjectPieceWork extends DomainObject {\n    PieceWorkId?:                     string | undefined;\n    Amount?:                     number | undefined;\n    ExpireDate?:                  Date | undefined;\n\n    ProjectId?:             string | undefined;     \n    Project?:               Project | undefined;  \n}\n","import { DomainObject } from \"./domain-object\";\nimport { PlanableTask } from \"./planable-task\";\nimport { ResourceTask } from \"./resource-task\";\nimport { PalletType, TaskPartStatus } from \"./all.enum\";\nimport { ServiceObject } from \"./service-object\";\nimport { Employee } from \"./employee\";\nimport { Project } from \"./project\";\n\nexport class PlanableTaskPart extends DomainObject {\n    TaskPartId?:         string | undefined;\n    StartDate?:          Date | undefined;\n    EndDate?:            Date | undefined;\n    TimeZoneId?:         string | undefined;\n    TimeDuration?:       number | undefined;\n    TaskId?:             string | undefined;\n    Task?:               PlanableTask | undefined;\n    Project?:            Project | undefined;\n\n    ResourceTasks?:      ResourceTask[] | undefined;\n\n    AllDay?:             boolean | undefined;\n    Followup?:           boolean | undefined;\n\n    ResourceIds?: string[] | undefined;\n\n    Status?:                TaskPartStatus | undefined;\n\n    Conclusion?:         string | undefined;\n    ConclusionDate?:          Date | undefined;\n\n    ConclusionById?:     string | undefined;\n    ConclusionBy?:       Employee | undefined;\n\n    ServiceObjectId?:     string | undefined;\n    ServiceObject?:       ServiceObject | undefined;    \n}","import { DomainObject } from \"./domain-object\";\nimport { PlanableTaskPart } from \"./planable-task-part\";\n\nexport class PlanableTaskPartContainer extends DomainObject {\n    ContainerId?:        string | undefined;\n\n    StartDate?:          Date | undefined;\n    EndDate?:            Date | undefined;\n    \n    TaskParts?:      PlanableTaskPart[] | undefined;\n\n}","import { DomainObject } from \"./domain-object\";\nimport { Product } from \"./product\";\nimport { ColorDimension } from \"./color-dimension\";\nimport { ConfigDimension } from \"./config-dimension\";\nimport { SizeDimension } from \"./size-dimension\";\nimport { Currency } from \"./currency\";\nimport { SalesLineStatus, UserType } from \"./all.enum\";\nimport { Unit } from \"./unit\";\nimport { Beacon } from \"./beacon\";\nimport { InventLocation } from \"./invent-location\";\nimport { WMSLocation } from \"./wms-location\";\n\nexport class SalesLine extends DomainObject {\n\n    SalesOrderId?:              string | undefined;\n    LineId?:                    string | undefined;\n    LineNumber?:                number | undefined;\n    Qty?:                       number | undefined;\n    \n    ProductId?:                 string | undefined;\n    Product?:                   Product | undefined;\n\n    ColorId?:                   string | undefined;\n    Color?:                     ColorDimension | undefined;\n\n    SizeId?:                    string | undefined;\n    Size?:                      SizeDimension | undefined;\n    \n    ConfigId?:                  string | undefined;\n    Config?:                    ConfigDimension | undefined;\n\n    BeaconId?:                  string | undefined;\n    Beacon?:                    Beacon | undefined;     \n    \n    Note?:                      string | undefined;\n    UnitPrice?:                 number | undefined;\n    DiscountAmount?:            number | undefined;\n    DiscountPercent?:           number | undefined;\n    TotalAmount?:               number | undefined;\n    Workstation?:               string | undefined;\n    Printer?:                   string | undefined;\n\n    VatPercent?:                number | undefined;\n    Customs_Amount?:            number | undefined;\n\n    CurrencyId?:                string | undefined;\n    Currency?:                  Currency;  \n\n    UnitId?:                    string | undefined;\n    Unit?:                      Unit | undefined;\n    \n    Height?:                    number | undefined;\n    Width?:                     number | undefined;\n    Depth?:                     number | undefined;    \n    Weight?:                    number | undefined;    \n    Volume?:                    number | undefined;    \n    \n    ApprovedDate?:                  Date | undefined;    \n    Id_ApprovedBy?:             string | undefined;\n    UserType_ApprovedBy?:       UserType | undefined;       \n\n    Status?:       SalesLineStatus | undefined; \n\n    InventLocationId?:             string | undefined;     \n    InventLocation?:               InventLocation | undefined;  \n\n    WMSLocationId?:             string | undefined;     \n    WMSLocation?:               WMSLocation | undefined;    \n    \n    Warrenty_Expire?:                  Date | undefined;   \n}\n","import { DomainObject } from \"./domain-object\";\nimport { SalesOrderStatus, SalesOrderType,SalesType } from \"./all.enum\";\nimport { Location } from \"./location\";\nimport { ContactPerson } from \"./contact-person\";\nimport { Customer } from \"./customer\";\nimport { DeliveryMode } from \"./delivery-mode\";\nimport { DeliveryTerm } from \"./delivery-term\";\nimport { ProductCatalog } from \"./product-catalog\";\nimport { PriceConfig } from \"./price-config\";\nimport { ServiceObject } from \"./service-object\";\nimport { SalesLine } from \"./sales-line\";\nimport { SalesPaymentLine } from \"./sales-payment-line\";\nimport { Currency } from \"./currency\";\nimport { Webshop } from \"./webshop\";\nimport { Beacon } from \"./beacon\";\nimport { Employee } from \"./employee\";\nimport { SalesOrderCategory } from \"./sales-order-category\";\n\nexport class SalesOrder extends DomainObject {\n\n    SalesId?:                       string | undefined;\n    External_InvoiceId: string | undefined;\n\n    OrderDate?:                     Date | undefined;\n    ReferenceId?:                   string | undefined;\n    RegisterId?:                    string | undefined;\n    Status?:                        SalesOrderStatus | undefined;\n\n    get StatusString() : string {\n        switch(this.Status?.toString()) {\n            case SalesOrderStatus[SalesOrderStatus.Open]:\n                return $localize`:@@EnumValue-SalesOrderStatus-Open:Open`;\n            case SalesOrderStatus[SalesOrderStatus.InProgress]:\n                return $localize`:@@EnumValue-SalesOrderStatus-InProgress:In progress`;\n            case SalesOrderStatus[SalesOrderStatus.Closed]:\n                return $localize`:@@EnumValue-SalesOrderStatus-Closed:Closed`;\n            case SalesOrderStatus[SalesOrderStatus.Pick_Pack]:\n                return $localize`:@@EnumValue-SalesOrderStatus-Pick_Pack:Pick/Pack`;\n            case SalesOrderStatus[SalesOrderStatus.Delivery]:\n                return $localize`:@@EnumValue-SalesOrderStatus-Delivery:Delivery`;                            \n          default:\n            return $localize`:@@EnumValue-SalesOrderStatus-Open:Open`;\n        }\n    }      \n    \n    LocationId?:                    string | undefined;\n    Location?:                      Location | undefined;\n\n    ContactPersonId?:               string | undefined;\n    ContactPerson?:                 ContactPerson | undefined;\n    \n    CustomerId?:                    string | undefined;\n    Customer?:                      Customer | undefined;  \n    \n    DeliveryTime?:                  Date | undefined;\n    \n    DeliveryModeId?:                string | undefined;\n    DeliveryMode?:                  DeliveryMode | undefined; \n    \n    DeliveryTermId?:                string | undefined;\n    DeliveryTerm?:                  DeliveryTerm | undefined;\n    \n    WebshopId?:                     string | undefined;\n    Webshop?:                       Webshop | undefined;\n\n    BeaconId?:                      string | undefined;\n    Beacon?:                        Beacon | undefined; \n\n    Note?:                          string | undefined;\n\n    DeliveryName?:                string | undefined;\n    DeliveryContact?:               string | undefined;    \n    DeliveryStreet?:                string | undefined;\n    DeliveryStreet2?:                string | undefined;\n    DeliveryZipCode?:               string | undefined;\n    DeliveryCity?:                  string | undefined;\n    DeliveryState?:                 string | undefined;\n    DeliveryCountry?:               string | undefined; \n    DeliveryReference?:                string | undefined;\n    DeliveryEmail?:               string | undefined;  \n    DeliveryPhone?:               string | undefined;  \n\n    DeliveryLatitude?:              number | undefined;\n    DeliveryLongitude?:             number | undefined;    \n\n    ShipmentCarrierCode?:                string | undefined;\n    ShipmentProductCode?:                string | undefined;\n    ShipmentMethodCode?:                 string | undefined;\n    ShipmentIncoterm?:                 string | undefined;\n\n    ParcelshopId?:                string | undefined;\n    ParcelshopName?:               string | undefined;    \n    ParcelshopStreet?:                string | undefined;\n    ParcelshopStreet2?:               string | undefined;\n    ParcelshopZip?:                  string | undefined;\n    ParcelshopCity?:                 string | undefined;\n    ParcelshopCounty?:               string | undefined; \n    ParcelshopCountry?:                string | undefined;\n    ParcelshopState?:               string | undefined;  \n    ParcelshopReference?:               string | undefined;  \n\n    ParcelshopLatitude?:              number | undefined;\n    ParcelshopLongitude?:             number | undefined;   \n\n    DiscountAmount?:             number | undefined; \n    DiscountPercent?:             number | undefined; \n    \n    BillToName: string | undefined;\n    BillToContact: string | undefined;\n    BillToStreet: string | undefined;\n    BillToStreet2: string | undefined;\n    BillToZip: string | undefined;\n    BillToCity: string | undefined;\n    BillToCounty: string | undefined;\n    BillToCountry: string | undefined;\n    BillToState: string | undefined;\n    BillToReference: string | undefined;\n    BillToEmail: string | undefined;\n    BillToPhone: string | undefined;\n    BillTo_ProviderAccount: string | undefined;\n    BillTo_ProviderAccount_Type: string | undefined;\n\n    BillToLatitude?:              number | undefined;\n    BillToLongitude?:             number | undefined;   \n\n    Lines?:                         SalesLine[] | undefined;\n    PaymentLines?:                  SalesPaymentLine[] | undefined;\n\n    CurrencyId?:                    string | undefined;\n    Currency?:                      Currency;  \n\n    FreightAmountExclTax?:      number | undefined; \n    FreightAmountInclTax?:       number | undefined;\n    SalesType?:      SalesType | undefined;    \n\n    OrderType?:                     SalesOrderType|undefined;\n\n    ShipmentCarrierCode_Actual: string | undefined;\n    ShipmentProductCode_Actual: string | undefined;\n    Webshop_Order_Id: string | undefined;\n    Webshop_Order_Name: string | undefined;\n\n    ServiceObjects?:                         ServiceObject[] | undefined;\n    ProductCatalogs?:                         ProductCatalog[] | undefined;\n    PriceConfigs?:                         PriceConfig[] | undefined;\n\n    Employees?:                         Employee[] | undefined;\n\n    ServiceOrderDuration_Ticks?:             number | undefined;\n    ServiceOrderDuration_Tmp?:         any|undefined;\n\n    Tag?:                           string | undefined;\n\n    CategoryId?:                    string | undefined;\n    Category?:                      SalesOrderCategory | undefined;\n}\n","import { DomainObject } from \"./domain-object\";\n\nexport class SalesOrderCategory extends DomainObject {\n    CategoryId?:                    string | undefined;\n}\n","import { DomainObject } from \"./domain-object\";\nimport { Product } from \"./product\";\nimport { ColorDimension } from \"./color-dimension\";\nimport { ConfigDimension } from \"./config-dimension\";\nimport { SizeDimension } from \"./size-dimension\";\nimport { PurchaseOrder } from \"./purchase-order\";\nimport { InventLocation } from \"./invent-location\";\nimport { WMSLocation } from \"./wms-location\";\nimport { Batch } from \"./batch\";\nimport { PurchaseLineStatus, UserType } from \"./all.enum\";\nimport { Barcode } from \"./barcode\";\nimport { Beacon } from \"./beacon\";\n\nexport class PurchaseLine extends DomainObject {\n\n    PurchaseOrderId?:           string | undefined;\n    PurchaseOrder?:             PurchaseOrder | undefined;\n    LineId?:                    string | undefined;\n    LineNumber?:                number | undefined;\n    Qty?:                       number | undefined;\n    QtyReceived?:               number | undefined;\n\n    ProductId?:                 string | undefined;\n    Product?:                   Product | undefined;\n\n    ColorId?:                   string | undefined;\n    Color?:                     ColorDimension | undefined;\n\n    SizeId?:                    string | undefined;\n    Size?:                      SizeDimension | undefined;\n    \n    ConfigId?:                  string | undefined;\n    Config?:                    ConfigDimension | undefined;\n    \n    InventLocationId?:          string | undefined;\n    InventLocation?:            InventLocation | undefined;\n    \n    WMSLocationId?:             string | undefined;\n    WMSLocation?:               WMSLocation | undefined;\n    \n    BatchId?:                   string | undefined;\n    Batch?:                     Batch | undefined;\n\n    BeaconId?:                  string | undefined;\n    Beacon?:                    Beacon | undefined;     \n\n    Note?:                      string | undefined;\n    UnitPrice?:                 number | undefined;\n    DiscountAmount?:            number | undefined;\n    DiscountPercent?:           number | undefined;\n    TotalAmount?:               number | undefined;\n    Printer?:                   string | undefined;\n\n    ApprovedDate?:              Date | undefined;\n    Id_ApprovedBy?:             string | undefined;\n    UserType_ApprovedBy?:       UserType | undefined; \n    Status?:                    PurchaseLineStatus | undefined;\n    \n    Barcodes?:                  Barcode[] | undefined;\n}\n","import { DomainObject } from \"./domain-object\";\nimport { PurchaseOrderStatus, UserType } from \"./all.enum\";\nimport { Location } from \"./location\";\nimport { ContactPerson } from \"./contact-person\";\nimport { Vendor } from \"./vendor\";\n\nimport { PurchaseLine } from \"./purchase-line\";\nimport { Beacon } from \"./beacon\";\n\nexport class PurchaseOrder extends DomainObject {\n\n    PurchaseId?:                       string | undefined;\n    Status?:                        PurchaseOrderStatus | undefined;\n    OrderDate?:                     Date | undefined;\n    ReceiveTime?:                   Date | undefined;\n    ReferenceId?:                   string | undefined;\n    ReferenceName?:                 string | undefined;\n       \n    \n    LocationId?:                    string | undefined;\n    Location?:                      Location | undefined;\n\n    ContactPersonId?:               string | undefined;\n    ContactPerson?:                 ContactPerson | undefined;\n    \n    VendorId?:                      string | undefined;\n    Vendor?:                        Vendor | undefined; \n    \n    BeaconId?:                      string | undefined;\n    Beacon?:                        Beacon | undefined; \n    \n    Note?:                          string | undefined;\n\n    Lines?:                         PurchaseLine[] | undefined;\n\n    ApprovedDate?:                  Date | undefined;\n    Id_ApprovedBy?:                 string | undefined;\n    UserType_ApprovedBy?:           UserType | undefined;\n}\n","import { DomainObject } from \"./domain-object\";\nimport { SalesPaymentLineStatus, SalesPaymentType, UserType, ExpensePaymentMethod } from \"./all.enum\";\n\nexport class SalesPaymentLine extends DomainObject {\n\n    SalesOrderId?:              string | undefined;\n    LineId?:                    string | undefined;\n    \n    PaymentType?:               SalesPaymentType | undefined;\n    PaymentTime?:               Date | undefined;    \n    PaymentAmount?:             number | undefined;\n    PaymentRef?:                string | undefined;\n    PaymentId?:                 string | undefined;\n\n    ApprovedDate?:                  Date | undefined;    \n    Id_ApprovedBy?:             string | undefined;\n    UserType_ApprovedBy?:       UserType | undefined;       \n\n    Status?:       SalesPaymentLineStatus | undefined;     \n\n    PaymentMethod:                      ExpensePaymentMethod | undefined; \n    PaymentMethod_Value1?:              string | undefined;\n    PaymentMethod_Value2?:              string | undefined;\n    PaymentMethod_Value3?:              string | undefined;\n    PaymentMethod_Value4?:              string | undefined;    \n}\n","import { DomainObject } from \"./domain-object\";\nimport { Vendor } from \"./vendor\";\nimport { ShipmentProviderType,ShipmentFlowType } from \"./all.enum\";\nimport { GatewayPrinter } from \"./gateway-printer\";\nimport { FileConfig } from \"./file-config\";\nimport { ShipmentSetting } from \"./shipment-setting\";\n\nexport class ShipmentVendor extends Vendor {\n\n    ShipmentProvider?:              ShipmentProviderType | undefined;\n    TestMode?:                      boolean | undefined;\n\n    APIFilePath?:                   string | undefined;\n    APIUser?:                       string | undefined;\n    APIKey?:                        string | undefined;\n    APIUrl?:                        string | undefined;\n    SenderName?:                    string | undefined;\n    SenderAttention?:               string | undefined;\n    SenderAddress1?:                string | undefined;\n    SenderAddress2?:                string | undefined;\n    SenderZipcode?:                 string | undefined;\n    SenderCity?:                    string | undefined;\n    SenderState?:                   string | undefined;\n    SenderCountryCode?:             string | undefined;\n    SenderEmail?:                   string | undefined;\n    SenderMobile?:                  string | undefined;\n    SenderTelephone?:               string | undefined;\n    LabelFormat?:                   string | undefined;\n    \n    ProductChannel?:                string | undefined;\n    CutOffTime?:                    number | undefined;\n    DeliveryDelayTime?:             number | undefined;\n\n    ShipmentPrinterId?:             string | undefined;\n    ShipmentPrinter?:               GatewayPrinter | undefined;    \n\n    LabelConfigs?:                  FileConfig[] | undefined;\n\n    ShipmentFlowLines?:             ShipmentFlowLine[] | undefined;\n    ShipmentSettings?:              ShipmentSetting[] | undefined;\n\n    ShipmentIncoterm_Default?:      string | undefined;\n    OwnShipmentProviderAgreement?:  boolean | undefined;\n\n    DSV_Carrier_Id?:                string | undefined;\n    DSV_Vendor_Id?:                 string | undefined;\n    DSV_Vendor?:                    ShipmentVendor | undefined;    \n}\n\nexport class ShipmentFlowLine extends DomainObject {\n    FlowLineId?:                string | undefined;\n    CarrierCode?:               string | undefined;\n    ProductCode?:               string | undefined;   \n\n    FlowType?:                  ShipmentFlowType | undefined;\n\n    ShipmentVendorId?:          string | undefined;\n    ShipmentVendor?:            ShipmentVendor | undefined;     \n}","import { DomainObject } from \"./domain-object\";\nimport { Vendor } from \"./vendor\";\nimport { ShipmentProviderType,ShipmentFlowType } from \"./all.enum\";\nimport { GatewayPrinter } from \"./gateway-printer\";\nimport { FileConfig } from \"./file-config\";\nimport { ShipmentVendor } from \"./shipment-vendor\";\n\n\nexport class ShipmentSetting extends DomainObject {\n    SettingId?:                     string | undefined;\n\n    CarrierCode?:                   string | undefined;\n    ProductCode?:                   string | undefined;   \n    SenderCountry?:                 string | undefined;\n    ReceiverCountry?:               string | undefined;   \n\n    IncoTerm?:                      string | undefined;\n    Paperless?:                     boolean | undefined;   \n    ExportReason?:                  string | undefined;\n    OwnAgreementAccountNo?:         string | undefined;           \n\n    ServiceCode?:                   string | undefined;\n    ServiceValue?:                  string | undefined;   \n    AddonCode?:                     string | undefined;\n    AddonValue?:                    string | undefined;   \n\n    ShipmentVendorId?:              string | undefined;\n    ShipmentVendor?:                ShipmentVendor | undefined;     \n}","import { Product } from \"./product\";\n\nexport class SimpleProduct extends Product {\n\n    IsAbstract?:            boolean | undefined;\n    Variants?:              Product[] | undefined;\n}\n","import { ProductDimension } from \"./product-dimension\";\n\nexport class SizeDimension extends ProductDimension {\n\n    SizeId?:              string | undefined;\n}\n","import { Image } from \"./image\";\n\nexport class StorageAccountImage extends Image {\n    StorageAccountName?:   string | undefined;\n    BlobContainerName?:   string | undefined;\n    BlobName?:   string | undefined;\n    BlobFullName?:   string | undefined;\n    FolderId?:   string | undefined;\n}\n","\nexport class SystemUser  {\n\n    Id:                 string | undefined;\n    Name:               string | undefined;\n    Email:              string | undefined;\n    Admin:              boolean | undefined;\n    ApplicationOwner?:  string | undefined;\n    ApplicationUserId?: string | undefined;\n    Active:             boolean | undefined;\n    EmployeeNumber?:    string | undefined;\n    Username?:          string | undefined;\n    Password?:          string | undefined;\n    ResetPasswordCode?: string | undefined;\n    OrganizationId:      string | undefined;\n    ResetPasswordPending?:      boolean | undefined;\n\n    get Type() : string{ \n        return this.Admin ? $localize`:@@FieldValue-SystemUser-Admin:Admin` : $localize`:@@FieldValue-SystemUser-Regular:Regular`;\n    }\n    \n    get Status() : string{ \n        return this.Active ? $localize`:@@FieldValue-Active:Active` : $localize`:@@FieldValue-InActive:Inactive`;\n    }    \n}","import { DomainObject } from \"./domain-object\";\nimport { StorageAccountImage } from \"./storage-account-image\";\n\nexport class TaskType extends DomainObject {\n    TaskTypeId?:            string | undefined;\n    Color?:                 string | undefined;\n    ImageId?:               string | undefined;\n    Image?:                 StorageAccountImage | undefined;        \n}\n","import { DomainObject } from \"./domain-object\";\nimport { TimeRoundingType,TimeRegistrationType,TimeRegistrationWorkType } from \"./all.enum\";\nimport { PayrollCategory } from \"./payroll-category\";\nimport { TimeSplitRule } from \"./time-split-rule\";\nimport { Employee } from \"./employee\";\nimport { Product } from \"./product\";\n\nexport class TimeCategory extends DomainObject {\n    CategoryId?:                    string | undefined;\n    Active?:                        boolean | undefined;\n    MaxHoursEnabled?:               boolean | undefined;\n    MaxHoursPerDay?:                number | undefined;     \n    ResourceRequired?:              boolean|undefined;   \n\n    Rounding?:                      TimeRoundingType | undefined;\n    RegistrationType?:              TimeRegistrationType | undefined;\n    WorkType?:                      TimeRegistrationWorkType | undefined;\n\n    FlexSaldo?:                boolean | undefined;\n    Factor?:                number | undefined;\n\n    PayrollCategoryId?:             string | undefined;\n    PayrollCategory?:               PayrollCategory | undefined;  \n\n    PayrollSupplementCategoryId?:   string | undefined;\n    PayrollSupplementCategory?:     PayrollCategory | undefined;\n\n    SplitRules?:                    TimeSplitRule[] | undefined;\n    Employees?:                     Employee[] | undefined;\n\n    GroupText?:                     string | undefined;\n    ResourceColor?:                 string | undefined;\n\n    ProductId?:                     string | undefined;\n    Product?:                       Product | undefined; \n\n    Visible?:                       boolean | undefined;\n\n    get RoundingString() : string {\n        switch(this.Rounding?.toString()) {\n            case TimeRoundingType[TimeRoundingType.M15]:\n                return $localize`:@@EnumValue-TimeRoundingType-M15:15 minutes`;\n            case TimeRoundingType[TimeRoundingType.M30]:\n                return $localize`:@@EnumValue-TimeRoundingType-M30:30 minutes`;\n            case TimeRoundingType[TimeRoundingType.M45]:\n                return $localize`:@@EnumValue-TimeRoundingType-M45:45 minutes`;\n            case TimeRoundingType[TimeRoundingType.M60]:\n                return $localize`:@@EnumValue-TimeRoundingType-M60:60 minutes`;                         \n          default:\n            return $localize`:@@EnumValue-TimeRoundingType-None:None`;\n        }\n    } \n    \n    get RegistrationTypeString() : string {\n        switch(this.RegistrationType?.toString()) {\n            case TimeRegistrationType[TimeRegistrationType.Hour]:\n                return $localize`:@@EnumValue-TimeRegistrationType-Hour:Hour`;\n            case TimeRegistrationType[TimeRegistrationType.Day]:\n                return $localize`:@@EnumValue-TimeRegistrationType-Day:Day`;                                 \n          default:\n            return $localize`:@@EnumValue-TimeRegistrationType-Hour:Hour`;\n        }\n    } \n    \n    get WorkTypeString() : string {\n        switch(this.WorkType?.toString()) {\n            case TimeRegistrationWorkType[TimeRegistrationWorkType.None]:\n                return $localize`:@@EnumValue-TimeRegistrationWorkType-None:None`;\n            case TimeRegistrationWorkType[TimeRegistrationWorkType.Time]:\n                return $localize`:@@EnumValue-TimeRegistrationWorkType-Time:Time`;\n            case TimeRegistrationWorkType[TimeRegistrationWorkType.Milage]:\n                return $localize`:@@EnumValue-TimeRegistrationWorkType-Milage:Milage`;\n            case TimeRegistrationWorkType[TimeRegistrationWorkType.Absence]:\n                    return $localize`:@@EnumValue-TimeRegistrationWorkType-Absence:Absence`;                      \n            case TimeRegistrationWorkType[TimeRegistrationWorkType.Supplement]:\n                return $localize`:@@EnumValue-TimeRegistrationWorkType-Supplement:Supplement`;                               \n          default:\n            return $localize`:@@EnumValue-TimeRegistrationWorkType-None:None`;\n        }\n    }     \n}\n","import { DomainObject } from \"./domain-object\";\nimport { WeekDays } from \"./all.enum\";\nimport { TimeCategory } from \"./time-category\";\nimport { TimeSplitSupplement } from \"./time-split-supplement\";\nimport { Employee } from \"./employee\";\n\n\nexport class TimeSplitRule extends DomainObject {\n    RuleId?:                    string | undefined;\n    DayOfWeek?:                 WeekDays | undefined;\n\n    ParentId?:                  string | undefined;\n    Parent?:                  TimeSplitRule | undefined;\n    Enabled?:                   boolean | undefined;\n\n    StartTime?:                 number | undefined;     \n    StopTime?:                  number | undefined;   \n    DurationTime?:              number | undefined; \n    StartTime_TmpDate?:         Date|undefined;     \n    StopTime_TmpDate?:          Date|undefined;   \n    DurationTime_TmpDate?:      Date|undefined;\n\n    StandardTime?:              boolean | undefined;\n    ExcludePastTime?:           boolean | undefined;\n\n    SpecificDate?:              boolean | undefined;\n    SpecificDate_Start?:        Date | undefined;\n    SpecificDate_End?:          Date | undefined;\n\n    CategoryId?:                string | undefined;\n    Category?:                  TimeCategory | undefined;\n\n    OverrideCategoryId?:        string | undefined;\n    OverrideCategory?:          TimeCategory | undefined;\n\n    Supplements?:               TimeSplitSupplement[];\n    Employees?:                 Employee[] | undefined;\n    Decompositions?:            TimeSplitRule[] | undefined;\n\n    OwnerCategoryId?:           string | undefined;\n    OwnerCategory?:             TimeCategory | undefined;   \n    \n    get DayOfWeekString() : string {\n        switch(this.DayOfWeek?.toString()) {\n            case WeekDays[WeekDays.Monday]:\n                return $localize`:@@EnumValue-WeekDays-Monday:Monday`;\n            case WeekDays[WeekDays.Tuesday]:\n                return $localize`:@@EnumValue-WeekDays-Tuesday:Tuesday`;\n            case WeekDays[WeekDays.Wednesday]:\n                return $localize`:@@EnumValue-WeekDays-Wednesday:Wednesday`;\n            case WeekDays[WeekDays.Thursday]:\n                return $localize`:@@EnumValue-WeekDays-Thursday:Thursday`;\n            case WeekDays[WeekDays.Friday]:\n                return $localize`:@@EnumValue-WeekDays-Friday:Friday`;\n            case WeekDays[WeekDays.Saturday]:\n                return $localize`:@@EnumValue-WeekDays-Saturday:Saturday`;\n            case WeekDays[WeekDays.Sunday]:\n                return $localize`:@@EnumValue-WeekDays-Sunday:Sunday`;\n            case WeekDays[WeekDays.AllWeekDays]:\n                return $localize`:@@EnumValue-WeekDays-AllWeekDays:All week days`;\n            case WeekDays[WeekDays.Weekends]:\n                return $localize`:@@EnumValue-WeekDays-Weekends:Weekends`;\n            case WeekDays[WeekDays.AllDays]:\n                return $localize`:@@EnumValue-WeekDays-AllDays:All days`;                                                                                                                                                                                        \n          default:\n            return $localize`:@@EnumValue-WeekDays-Sunday:Sunday`;\n        }\n    }     \n}\n","import { DomainObject } from \"./domain-object\";\nimport { TimeCategory } from \"./time-category\";\nimport { TimeSplitRule } from \"./time-split-rule\";\nimport { TimeQuantityUnit } from \"./all.enum\";\n\nexport class TimeSplitSupplement extends DomainObject {\n    SupplementId?:              string | undefined;\n    TimeUnit?:                  TimeQuantityUnit | undefined;\n    CategoryId?:                string | undefined;\n    Category?:                  TimeCategory | undefined;\n    SplitRuleId?:                string | undefined;\n    SplitRule?:                  TimeSplitRule | undefined;\n    StartTime?:                 number | undefined;     \n    StopTime?:                  number | undefined;   \n    StartTime_TmpDate?:         Date|undefined;     \n    StopTime_TmpDate?:          Date|undefined;    \n    get TimeUnitString() : string {\n        switch(this.TimeUnit?.toString()) {\n            case TimeQuantityUnit[TimeQuantityUnit.Hours]:\n                return $localize`:@@EnumValue-TimeQuantityUnit-Hours:Hours`;\n            case TimeQuantityUnit[TimeQuantityUnit.Quantity]:\n                return $localize`:@@EnumValue-TimeQuantityUnit-Quantity:Quantity`;   \n            case TimeQuantityUnit[TimeQuantityUnit.Percent]:\n                return $localize`:@@EnumValue-TimeQuantityUnit-Percent:Percent`;                                                \n          default:\n            return $localize`:@@EnumValue-TimeQuantityUnit-None:None`;\n        }\n    } \n}\n","import { DomainObject } from \"./domain-object\";\n\nexport class PayrollCategory extends DomainObject {\n    CategoryId?:                string | undefined;\n}\n","import { DomainObject } from \"./domain-object\";\n\nexport class PayrollInterval extends DomainObject {\n    IntervalId?:                string | undefined;\n    Days?:                      number | undefined;\n}\n","import { PayrollJournalStatus, UserType } from \"./all.enum\";\nimport { DomainObject } from \"./domain-object\";\nimport { Employee } from \"./employee\";\nimport { PayrollJournalLine } from \"./payroll-journal-line\";\nimport { PayrollVendor } from \"./payroll-vendor\";\nimport { PayrollInterval } from \"./payroll-interval\";\n\nexport class PayrollJournal extends DomainObject {\n    JournalId?:                 string | undefined;\n\n    PeriodeStart?:              Date | undefined;\n    PeriodeEnd?:                Date | undefined;\n\n    get PeriodeStart_Year() : number|undefined { \n        if(this.PeriodeStart){\n            if(!(this.PeriodeStart instanceof Date)){\n                return new Date(this.PeriodeStart).getFullYear();\n            }\n            return this.PeriodeStart.getFullYear();\n        }\n        return undefined;\n    }  \n    \n    get PeriodeStart_Month() : number|undefined { \n        if(this.PeriodeStart){\n            if(!(this.PeriodeStart instanceof Date)){\n                return (new Date(this.PeriodeStart).getMonth() + 1);\n            }\n            return (this.PeriodeStart.getMonth() + 1);\n        }\n        return undefined;\n    }\n\n    get PeriodeEnd_Year() : number|undefined { \n        if(this.PeriodeEnd){\n            if(!(this.PeriodeEnd instanceof Date)){\n                return new Date(this.PeriodeEnd).getFullYear();\n            }\n            return this.PeriodeEnd.getFullYear();\n        }\n        return undefined;        \n    }  \n    \n    get PeriodeEnd_Month() : number|undefined { \n        if(this.PeriodeEnd){\n            if(!(this.PeriodeEnd instanceof Date)){\n                return (new Date(this.PeriodeEnd).getMonth() + 1);\n            }\n            return (this.PeriodeEnd.getMonth() + 1);\n        }\n        return undefined;\n    }\n\n    Status?:                    PayrollJournalStatus | undefined;\n    PayrollDate?:               Date | undefined;\n\n    IntervalId?:                string | undefined;     \n    Interval?:                  PayrollInterval | undefined;\n\n    VendorId?:                  string | undefined;     \n    Vendor?:                    PayrollVendor | undefined;\n\n    ApprovedDate?:              Date | undefined;\n    ApprovedById?:              string | undefined;     \n    ApprovedBy?:                Employee | undefined;      \n    Id_ApprovedBy?:             string | undefined;\n    UserType_ApprovedBy?:       UserType | undefined;\n\n    Lines?:                     PayrollJournalLine[] | undefined;\n}\n","import { DomainObject } from \"./domain-object\";\nimport { Employee } from \"./employee\";\nimport { PayrollJournalLineStatus, UserType } from \"./all.enum\";\nimport { PayrollJournal } from \"./payroll-journal\";\nimport { Unit } from \"./unit\";\nimport { PayrollCategory } from \"./payroll-category\";\nimport { Project } from \"./project\";\nimport { Department } from \"./department\";\n\nexport class PayrollJournalLine extends DomainObject {\n\n    JournalId?:                 string | undefined;\n    Journal?:                   PayrollJournal | undefined; \n\n    Status?:                    PayrollJournalLineStatus | undefined;  \n\n    JournalLineId?:             string | undefined;\n    \n    Date?:                      Date | undefined;\n\n    Qty?:                       number | undefined;\n\n    UnitId?:                    string | undefined;     \n    Unit?:                      Unit | undefined;\n\n    Rate?:                      number | undefined;\n    Amount?:                    number | undefined;\n\n    EmployeeId?:                string | undefined;     \n    Employee?:                  Employee | undefined;\n    \n    CategoryId?:                string | undefined;     \n    Category?:                  PayrollCategory | undefined;    \n\n    ProjectId?:                string | undefined;     \n    Project?:                  Project | undefined;  \n\n    DepartmentId?:                string | undefined;     \n    Department?:                  Department | undefined;  \n\n    ApprovedDate?:              Date | undefined;\n    ApprovedById?:              string | undefined;     \n    ApprovedBy?:                Employee | undefined;\n    Id_ApprovedBy?:             string | undefined;\n    UserType_ApprovedBy?:       UserType | undefined;       \n}\n","import { EmployeeGroup } from \"./employee-group\";\nimport { DomainObject } from \"./domain-object\";\nimport { WorkBreak } from \"./workbreak\";\nimport { WorkruleDeviation } from \"./workrule-deviation\";\n\nexport class Workrule extends DomainObject {\n    RuleId?:                        string | undefined;\n\n    StartTime?:                     number | undefined;\n    StopTime?:                      number | undefined;\n    StartTime_TmpDate?:             Date|undefined;     \n    StopTime_TmpDate?:              Date|undefined;\n\n    WorkBreaks?:                    WorkBreak[] | undefined;\n    WorkruleDeviations?:            WorkruleDeviation[] | undefined;\n    EmployeeGroups?:                EmployeeGroup[] | undefined;\n\n    AutoCreate?:                     boolean | undefined;\n}\n","import { DomainObject } from \"./domain-object\";\nimport { Workrule } from \"./workrule\";\n\nexport class WorkBreak extends DomainObject {\n    BreakId?:                        string | undefined;\n\n    StartTime?:                     number | undefined;\n    StopTime?:                      number | undefined;\n    Duration?:                      number | undefined;\n    \n    StartTime_TmpDate?:             Date|undefined;     \n    StopTime_TmpDate?:              Date|undefined;\n    Duration_TmpDate?:          Date|undefined;\n\n    WorkruleId?:                    string | undefined;    \n    Workrule?:                      Workrule | undefined;\n    \n}\n","import { WeekDays } from \"./all.enum\";\nimport { DomainObject } from \"./domain-object\";\nimport { Workrule } from \"./workrule\";\n\nexport class WorkruleDeviation extends DomainObject {\n    StartTime?:                     number | undefined;\n    StopTime?:                      number | undefined;\n    ExtendedTime?:                  number | undefined;\n\n    EnableExtendedTime?:            boolean | undefined;\n \n    StartTime_TmpDate?:             Date|undefined;     \n    StopTime_TmpDate?:              Date|undefined;\n    ExtendedTime_TmpDate?:          Date|undefined;\n\n    DayOfWeek?:                     WeekDays | undefined;\n\n    WorkruleId?:                    string | undefined;    \n    Workrule?:                      Workrule | undefined;    \n}\n","import { DomainObject } from \"./domain-object\";\nimport { TimeJournal } from \"./time-journal\";\nimport { Employee } from \"./employee\";\nimport { TimeCategory } from \"./time-category\";\nimport { Project } from \"./project\";\nimport { LineStatus,ProjectLineFinancialType,TimeType, UserType } from \"./all.enum\";\nimport { PayrollCategory } from \"./payroll-category\";\nimport { ProjectPieceWork } from \"./project-piece-work\";\nimport { ResourceTask } from \"./resource-task\";\nimport { Production } from \"./production\";\nimport { Beacon } from \"./beacon\";\nimport { Batch } from \"./batch\";\n\nexport class TimeJournalLine extends DomainObject {\n    JournalId?:             string | undefined;\n    Journal?:               TimeJournal | undefined; \n\n    JournalLineId?:         string | undefined;\n    Date?:                  Date | undefined;\n    Start?:                 Date | undefined;\n    End?:                   Date | undefined;\n\n    Start_Actual?:                 Date | undefined;\n    End_Actual?:                   Date | undefined;\n\n    ResourceTaskId?:            string | undefined;     \n    ResourceTask?:              ResourceTask | undefined;   \n\n    EmployeeId?:            string | undefined;     \n    Employee?:              Employee | undefined;   \n\n    CategoryId?:            string | undefined;     \n    Category?:              TimeCategory | undefined;  \n\n    Hours?:                 number | undefined;\n    HoursAjusted?:                 number | undefined;\n\n    ProjectId?:             string | undefined;     \n    Project?:               Project | undefined;  \n     \n    PayrollCategoryId?:     string | undefined;     \n    PayrollCategory?:       PayrollCategory | undefined;  \n\n    PieceWorkId?:     string | undefined;     \n    PieceWork?:       ProjectPieceWork | undefined; \n\n    BeaconId?:           string | undefined;\n    Beacon?:             Beacon | undefined;\n\n    ProductionId?:           string | undefined;\n    Production?:             Production | undefined;\n\n    BatchId?:           string | undefined;\n    Batch?:             Batch | undefined;\n\n    Status?:                LineStatus | undefined;  \n    FinancialType?:         ProjectLineFinancialType | undefined;  \n    TimeType?:              TimeType | undefined;  \n\n    ApprovedDate?:          Date | undefined;   \n    Id_ApprovedBy?:         string | undefined; \n    UserType_ApprovedBy?:   UserType | undefined; \n\n    IsTemplate?:            boolean | undefined;\n    TemplateName?:            string | undefined;\n    TemplateUserId?:            string | undefined;\n    TemplateUserType?:            UserType | undefined;   \n    \n    Breaks_Ticks?:                 number | undefined;  \n    Breaks_TmpDate?:         Date|undefined;\n\n    get StatusString() : string|undefined {\n        switch(this.Status?.toString()) {\n            case LineStatus[LineStatus.None]:\n                return $localize`:@@EnumValue-LineStatus-None:None`;\n            case LineStatus[LineStatus.Created]:\n                return $localize`:@@EnumValue-LineStatus-Created:Created`;\n            case LineStatus[LineStatus.Signed]:\n                return $localize`:@@EnumValue-LineStatus-Signed:Signed`;\n            case LineStatus[LineStatus.Approved]:\n                return $localize`:@@EnumValue-LineStatus-Approved:Approved`;\n            case LineStatus[LineStatus.Invoiced]:\n                return $localize`:@@EnumValue-LineStatus-Invoiced:Invoiced`;                            \n          default:\n            return $localize`:@@EnumValue-LineStatus-None:None`;\n        }\n    }   \n    \n    get TimeTypeString() : string|undefined {\n        switch(this.TimeType?.toString()) {\n            case TimeType[TimeType.Direct]:\n                return $localize`:@@EnumValue-TimeType-Direct:Direct`;\n            case TimeType[TimeType.InDirect]:\n                return $localize`:@@EnumValue-TimeType-InDirect:In direct`;\n            case TimeType[TimeType.PunchClock]:\n                return $localize`:@@EnumValue-TimeType-PunchClock:Punch clock`;                               \n          default:\n            return $localize`:@@EnumValue-TimeType-Direct:Direct`;\n        }\n    }       \n}\n","import { DomainObject } from \"./domain-object\";\nimport { Employee } from \"./employee\";\nimport { TimeJournalLine } from \"./time-journal-line\";\nimport { TemplatePeriodType, TimeJournalStatus, UserType } from \"./all.enum\";\n\nexport class TimeJournal extends DomainObject {\n    JournalId?:             string | undefined;\n    PeriodeStart?:          Date | undefined;\n    PeriodeEnd?:            Date | undefined;\n\n    get PeriodeStart_Year() : number|undefined { \n        if(this.PeriodeStart){\n            if(!(this.PeriodeStart instanceof Date)){\n                return new Date(this.PeriodeStart).getFullYear();\n            }\n            return this.PeriodeStart.getFullYear();\n        }\n        return undefined;\n    }  \n    \n    get PeriodeStart_Month() : number|undefined { \n        if(this.PeriodeStart){\n            if(!(this.PeriodeStart instanceof Date)){\n                return (new Date(this.PeriodeStart).getMonth() + 1);\n            }\n            return (this.PeriodeStart.getMonth() + 1);\n        }\n        return undefined;\n    }\n\n    get PeriodeEnd_Year() : number|undefined { \n        if(this.PeriodeEnd){\n            if(!(this.PeriodeEnd instanceof Date)){\n                return new Date(this.PeriodeEnd).getFullYear();\n            }\n            return this.PeriodeEnd.getFullYear();\n        }\n        return undefined;        \n    }  \n    \n    get PeriodeEnd_Month() : number|undefined { \n        if(this.PeriodeEnd){\n            if(!(this.PeriodeEnd instanceof Date)){\n                return (new Date(this.PeriodeEnd).getMonth() + 1);\n            }\n            return (this.PeriodeEnd.getMonth() + 1);\n        }\n        return undefined;\n    }\n\n    EmployeeId?:            string | undefined;     \n    Employee?:              Employee | undefined;   \n\n    Status?:                TimeJournalStatus | undefined;\n\n    Lines?:                 TimeJournalLine[] | undefined;\n\n    ApprovedDate?:                  Date | undefined;    \n    Id_ApprovedBy?:             string | undefined;\n    UserType_ApprovedBy?:       UserType | undefined; \n\n    IsTemplate?:            boolean | undefined;\n    TemplateName?:            string | undefined;\n    TemplateUserId?:            string | undefined;\n    TemplateUserType?:            UserType | undefined;\n    TemplatePeriod?:            TemplatePeriodType | undefined;\n}\n","import { DomainObject } from \"./domain-object\";\nimport { ResourceJournal } from \"./resource-journal\";\nimport { Asset } from \"./asset\";\nimport { TimeCategory } from \"./time-category\";\nimport { Project } from \"./project\";\nimport { LineStatus,TimeType, UserType } from \"./all.enum\";\n\nexport class ResourceJournalLine extends DomainObject {\n    JournalId?:             string | undefined;\n    Journal?:               ResourceJournal | undefined; \n\n    JournalLineId?:         string | undefined;\n    Date?:                  Date | undefined;\n    Start?:                 Date | undefined;\n    End?:                   Date | undefined;\n    \n    AssetId?:               string | undefined;     \n    Asset?:                 Asset | undefined;   \n\n    CategoryId?:            string | undefined;     \n    Category?:              TimeCategory | undefined;  \n\n    Hours?:                 number | undefined;\n    HoursAjusted?:          number | undefined;\n\n    ProjectId?:             string | undefined;     \n    Project?:               Project | undefined;  \n     \n    Status?:                LineStatus | undefined;  \n    TimeType?:              TimeType | undefined;  \n\n    ApprovedDate?:          Date | undefined;   \n    Id_ApprovedBy?:         string | undefined; \n    UserType_ApprovedBy?:   UserType | undefined; \n\n    IsTemplate?:            boolean | undefined;\n    TemplateName?:            string | undefined;\n    TemplateUserId?:            string | undefined;\n    TemplateUserType?:            UserType | undefined;    \n\n    get StatusString() : string|undefined {\n        switch(this.Status?.toString()) {\n            case LineStatus[LineStatus.None]:\n                return $localize`:@@EnumValue-LineStatus-None:None`;\n            case LineStatus[LineStatus.Created]:\n                return $localize`:@@EnumValue-LineStatus-Created:Created`;\n            case LineStatus[LineStatus.Signed]:\n                return $localize`:@@EnumValue-LineStatus-Signed:Signed`;\n            case LineStatus[LineStatus.Approved]:\n                return $localize`:@@EnumValue-LineStatus-Approved:Approved`;\n            case LineStatus[LineStatus.Invoiced]:\n                return $localize`:@@EnumValue-LineStatus-Invoiced:Invoiced`;                            \n          default:\n            return $localize`:@@EnumValue-LineStatus-None:None`;\n        }\n    }   \n    \n    get TimeTypeString() : string|undefined {\n        switch(this.TimeType?.toString()) {\n            case TimeType[TimeType.Direct]:\n                return $localize`:@@EnumValue-TimeType-Direct:Direct`;\n            case TimeType[TimeType.InDirect]:\n                return $localize`:@@EnumValue-TimeType-InDirect:In direct`;\n            case TimeType[TimeType.PunchClock]:\n                return $localize`:@@EnumValue-TimeType-PunchClock:Punch clock`;                               \n          default:\n            return $localize`:@@EnumValue-TimeType-Direct:Direct`;\n        }\n    }       \n}\n","import { DomainObject } from \"./domain-object\";\nimport { Asset } from \"./asset\";\nimport { ResourceJournalLine } from \"./resource-journal-line\";\nimport { TemplatePeriodType, ResourceJournalStatus, UserType } from \"./all.enum\";\n\nexport class ResourceJournal extends DomainObject {\n    JournalId?:             string | undefined;\n    PeriodeStart?:          Date | undefined;\n    PeriodeEnd?:            Date | undefined;\n\n    get PeriodeStart_Year() : number|undefined { \n        if(this.PeriodeStart){\n            if(!(this.PeriodeStart instanceof Date)){\n                return new Date(this.PeriodeStart).getFullYear();\n            }\n            return this.PeriodeStart.getFullYear();\n        }\n        return undefined;\n    }  \n    \n    get PeriodeStart_Month() : number|undefined { \n        if(this.PeriodeStart){\n            if(!(this.PeriodeStart instanceof Date)){\n                return (new Date(this.PeriodeStart).getMonth() + 1);\n            }\n            return (this.PeriodeStart.getMonth() + 1);\n        }\n        return undefined;\n    }\n\n    get PeriodeEnd_Year() : number|undefined { \n        if(this.PeriodeEnd){\n            if(!(this.PeriodeEnd instanceof Date)){\n                return new Date(this.PeriodeEnd).getFullYear();\n            }\n            return this.PeriodeEnd.getFullYear();\n        }\n        return undefined;        \n    }  \n    \n    get PeriodeEnd_Month() : number|undefined { \n        if(this.PeriodeEnd){\n            if(!(this.PeriodeEnd instanceof Date)){\n                return (new Date(this.PeriodeEnd).getMonth() + 1);\n            }\n            return (this.PeriodeEnd.getMonth() + 1);\n        }\n        return undefined;\n    }\n\n    AssetId?:               string | undefined;     \n    Asset?:                 Asset | undefined;   \n\n    Status?:                ResourceJournalStatus | undefined;\n\n    Lines?:                 ResourceJournalLine[] | undefined;\n\n    ApprovedDate?:                  Date | undefined;    \n    Id_ApprovedBy?:             string | undefined;\n    UserType_ApprovedBy?:       UserType | undefined;    \n\n    IsTemplate?:            boolean | undefined;\n    TemplateName?:            string | undefined;\n    TemplateUserId?:            string | undefined;\n    TemplateUserType?:            UserType | undefined;\n    TemplatePeriod?:            TemplatePeriodType | undefined;\n}\n","\nexport class EmployeeTimeJournalView {\n    Id?:                                    string | undefined;\n    Name?:                                  string | undefined;     \n\n    ImageId?:                               string | undefined;\n    Image_StorageAccountName?:              string | undefined;\n    Image_BlobContainerName?:               string | undefined;\n    Image_BlobName?:                        string | undefined;\n    Image_BlobFullName?:                    string | undefined;\n\n\n    PeriodeStart?:                          Date | undefined;\n    PeriodeEnd?:                            Date | undefined;    \n\n    QtySUM?:                                number | undefined;\n    TimeSUM?:                               number | undefined;\n    MilageSUM?:                             number | undefined;\n    SupplementSUM?:                         number | undefined;\n    AbsenceSUM?:                            number | undefined;\n\n    Monday_QtySUM?: number | undefined;\n    Monday_TimeSUM?: number | undefined;\n    Monday_MilageSUM?: number | undefined;\n    Monday_SupplementSUM?: number | undefined;\n    Monday_AbsenceSUM?: number | undefined;\n\n    Tuesday_QtySUM?: number | undefined;\n    Tuesday_TimeSUM?: number | undefined;\n    Tuesday_MilageSUM?: number | undefined;\n    Tuesday_SupplementSUM?: number | undefined;\n    Tuesday_AbsenceSUM?: number | undefined;\n\n    Wednessday_QtySUM?: number | undefined;\n    Wednessday_TimeSUM?: number | undefined;\n    Wednessday_MilageSUM?: number | undefined;\n    Wednessday_SupplementSUM?: number | undefined;\n    Wednessday_AbsenceSUM?: number | undefined;\n\n    Thursday_QtySUM?: number | undefined;\n    Thursday_TimeSUM?: number | undefined;\n    Thursday_MilageSUM?: number | undefined;\n    Thursday_SupplementSUM?: number | undefined;\n    Thursday_AbsenceSUM?: number | undefined;\n\n    Friday_QtySUM?: number | undefined;\n    Friday_TimeSUM?: number | undefined;\n    Friday_MilageSUM?: number | undefined;\n    Friday_SupplementSUM?: number | undefined;\n    Friday_AbsenceSUM?: number | undefined;\n\n    Saturday_QtySUM?: number | undefined;\n    Saturday_TimeSUM?: number | undefined;\n    Saturday_MilageSUM?: number | undefined;\n    Saturday_SupplementSUM?: number | undefined;\n    Saturday_AbsenceSUM?: number | undefined;\n\n    Sunday_QtySUM?: number | undefined;\n    Sunday_TimeSUM?: number | undefined;\n    Sunday_MilageSUM?: number | undefined;\n    Sunday_SupplementSUM?: number | undefined;\n    Sunday_AbsenceSUM?: number | undefined;\n      \n}\n","\nexport class ProjectTimeJournalView {\n    Id?:                                     string | undefined;\n\n    ProjectId?:                              string | undefined;\n    Name?:                                   string | undefined;\n\n    CustomerId?:                             string | undefined;\n    CustomerName?:                           string | undefined;\n    CustomerAccountNumber?:                  string | undefined;\n\n    PeriodeStart?:                           Date | undefined;\n    PeriodeEnd?:                             Date | undefined;    \n\n    QtySUM?:                                 number | undefined;\n    EmployeeTimeSUM?:                        number | undefined;\n    AssetTimeSUM?:                           number | undefined;\n    ItemConsumptionSUM?:                     number | undefined;\n    ServicesSUM?:                            number | undefined;\n\n    Monday_QtySUM?: number | undefined;\n    Monday_EmployeeTimeSUM?: number | undefined;\n    Monday_AssetTimeSUM?: number | undefined;\n    Monday_ItemConsumptionSUM?: number | undefined;\n    Monday_ServicesSUM?: number | undefined;\n\n    Tuesday_QtySUM?: number | undefined;\n    Tuesday_EmployeeTimeSUM?: number | undefined;\n    Tuesday_AssetTimeSUM?: number | undefined;\n    Tuesday_ItemConsumptionSUM?: number | undefined;\n    Tuesday_ServicesSUM?: number | undefined;\n\n    Wednessday_QtySUM?: number | undefined;\n    Wednessday_EmployeeTimeSUM?: number | undefined;\n    Wednessday_AssetTimeSUM?: number | undefined;\n    Wednessday_ItemConsumptionSUM?: number | undefined;\n    Wednessday_ServicesSUM?: number | undefined;\n\n    Thursday_QtySUM?: number | undefined;\n    Thursday_EmployeeTimeSUM?: number | undefined;\n    Thursday_AssetTimeSUM?: number | undefined;\n    Thursday_ItemConsumptionSUM?: number | undefined;\n    Thursday_ServicesSUM?: number | undefined;\n\n    Friday_QtySUM?: number | undefined;\n    Friday_EmployeeTimeSUM?: number | undefined;\n    Friday_AssetTimeSUM?: number | undefined;\n    Friday_ItemConsumptionSUM?: number | undefined;\n    Friday_ServicesSUM?: number | undefined;\n\n    Saturday_QtySUM?: number | undefined;\n    Saturday_EmployeeTimeSUM?: number | undefined;\n    Saturday_AssetTimeSUM?: number | undefined;\n    Saturday_ItemConsumptionSUM?: number | undefined;\n    Saturday_ServicesSUM?: number | undefined;\n\n    Sunday_QtySUM?: number | undefined;\n    Sunday_EmployeeTimeSUM?: number | undefined;\n    Sunday_AssetTimeSUM?: number | undefined;\n    Sunday_ItemConsumptionSUM?: number | undefined;\n    Sunday_ServicesSUM?: number | undefined;\n      \n}\n","import { DomainObject } from \"./domain-object\";\nimport { Employee } from \"./employee\";\nimport { TimeCategory } from \"./time-category\";\nimport { Project } from \"./project\";\nimport { TimeForecastStatus, UserType } from \"./all.enum\";\n\nexport class TimeForecast extends DomainObject {\n\tForecastId?:                string | undefined;\t\n\n\tDate?:                Date | undefined;\n\n\tStatus?:                TimeForecastStatus | undefined;\n\n\tStart?:                Date | undefined;\n\tEnd?:                Date | undefined;\n\n\tEmployeeId?:                string | undefined;\n\tEmployee?:                Employee | undefined;\n\n\tCategoryId?:                string | undefined;\n\tCategory?:                TimeCategory | undefined;\n\n\tProjectId?:                string | undefined;\n\tProject?:                Project | undefined;\n\n    ApprovedDate?:          Date | undefined;   \n    Id_ApprovedBy?:         string | undefined; \n    UserType_ApprovedBy?:   UserType | undefined; \n\n    IsTemplate?:            boolean | undefined;\n    TemplateName?:            string | undefined;\n    TemplateUserId?:            string | undefined;\n    TemplateUserType?:            UserType | undefined;  \n}\n","\nexport class ResourceJournalView {\n    Id?:                                    string | undefined;\n    AssetId?:                                  string | undefined;     \n    Name?:                                  string | undefined;\n\n    ImageId?:                               string | undefined;\n    Image_StorageAccountName?:              string | undefined;\n    Image_BlobContainerName?:               string | undefined;\n    Image_BlobName?:                        string | undefined;\n    Image_BlobFullName?:                    string | undefined;\n\n\n    PeriodeStart?:                          Date | undefined;\n    PeriodeEnd?:                            Date | undefined;    \n\n    QtySUM?:                                number | undefined;\n    TimeSUM?:                               number | undefined;\n    MilageSUM?:                             number | undefined;\n    SupplementSUM?:                         number | undefined;\n    AbsenceSUM?:                            number | undefined;\n\n    Monday_QtySUM?: number | undefined;\n    Monday_TimeSUM?: number | undefined;\n    Monday_MilageSUM?: number | undefined;\n    Monday_SupplementSUM?: number | undefined;\n    Monday_AbsenceSUM?: number | undefined;\n\n    Tuesday_QtySUM?: number | undefined;\n    Tuesday_TimeSUM?: number | undefined;\n    Tuesday_MilageSUM?: number | undefined;\n    Tuesday_SupplementSUM?: number | undefined;\n    Tuesday_AbsenceSUM?: number | undefined;\n\n    Wednessday_QtySUM?: number | undefined;\n    Wednessday_TimeSUM?: number | undefined;\n    Wednessday_MilageSUM?: number | undefined;\n    Wednessday_SupplementSUM?: number | undefined;\n    Wednessday_AbsenceSUM?: number | undefined;\n\n    Thursday_QtySUM?: number | undefined;\n    Thursday_TimeSUM?: number | undefined;\n    Thursday_MilageSUM?: number | undefined;\n    Thursday_SupplementSUM?: number | undefined;\n    Thursday_AbsenceSUM?: number | undefined;\n\n    Friday_QtySUM?: number | undefined;\n    Friday_TimeSUM?: number | undefined;\n    Friday_MilageSUM?: number | undefined;\n    Friday_SupplementSUM?: number | undefined;\n    Friday_AbsenceSUM?: number | undefined;\n\n    Saturday_QtySUM?: number | undefined;\n    Saturday_TimeSUM?: number | undefined;\n    Saturday_MilageSUM?: number | undefined;\n    Saturday_SupplementSUM?: number | undefined;\n    Saturday_AbsenceSUM?: number | undefined;\n\n    Sunday_QtySUM?: number | undefined;\n    Sunday_TimeSUM?: number | undefined;\n    Sunday_MilageSUM?: number | undefined;\n    Sunday_SupplementSUM?: number | undefined;\n    Sunday_AbsenceSUM?: number | undefined;\n      \n}\n","import { DomainObject } from \"./domain-object\";\nimport { Employee } from \"./employee\";\nimport { TemplatePeriodType, MilageJournalStatus, UserType } from \"./all.enum\";\nimport { Project } from \"./project\";\nimport { MilageTrip } from \"./milage-trip\";\n\nexport class MilageJournal extends DomainObject {\n    JournalId?:             string | undefined;\n    Status?:                MilageJournalStatus | undefined;\n\n    PeriodeStart?:          Date | undefined;\n    PeriodeEnd?:            Date | undefined;\n\n    get PeriodeStart_Year() : number|undefined { \n        return this.PeriodeStart?.getFullYear();\n    }  \n    \n    get PeriodeStart_Month() : number|undefined { \n        if(this.PeriodeStart)\n            return (this.PeriodeStart.getMonth() + 1);\n        return undefined;\n    }\n\n    get PeriodeEnd_Year() : number|undefined { \n        return this.PeriodeEnd?.getFullYear();\n    }  \n    \n    get PeriodeEnd_Month() : number|undefined { \n        if(this.PeriodeEnd)\n            return (this.PeriodeEnd.getMonth() + 1);\n        return undefined;\n    }\n\n    \n    ProjectId?:            string | undefined;\n    Project?:              Project | undefined;\n\n    EmployeeId?:            string | undefined;     \n    Employee?:              Employee | undefined;\n\n    Trips?:                 MilageTrip[] | undefined;\n\n    ApprovedDate?:            Date | undefined;\n\n    Id_ApprovedBy?:            string | undefined;\n    UserType_ApprovedBy?:         UserType | undefined;\n    \n    IsTemplate?:            boolean | undefined;\n    TemplateName?:            string | undefined;\n    TemplateUserId?:            string | undefined;\n    TemplateUserType?:            UserType | undefined;\n    TemplatePeriod?:            TemplatePeriodType | undefined;\n}\n","import { DomainObject } from \"./domain-object\";\nimport { Employee } from \"./employee\";\nimport { Project } from \"./project\";\nimport { LineStatus,TimeType, UserType } from \"./all.enum\";\nimport { MilageJournal } from \"./milage-journal\";\n\nexport class MilageTrip extends DomainObject {\n    JournalId?:             string | undefined;\n    Journal?:               MilageJournal | undefined; \n\n    TripId?:         string | undefined;\n\n    Date?:                  Date | undefined;\n    Status?:                LineStatus | undefined;\n    \n    EmployeeId?:            string | undefined;     \n    Employee?:              Employee | undefined;    \n\n    ProjectId?:            string | undefined;     \n    Project?:              Project | undefined;\n\n    DistanceKM?:                 number | undefined;\n    VehicleRegistrationNo?:      string | undefined;\n     \n    ApprovedDate?:          Date | undefined;\n    Id_ApprovedBy?:         string | undefined; \n    UserType_ApprovedBy?:   UserType | undefined; \n\n    FromName?:         string | undefined;\n    FromContact?:         string | undefined;\n    FromStreet?:         string | undefined;\n    FromStreet2?:         string | undefined;\n    FromZip?:         string | undefined;\n    FromCity?:         string | undefined;\n    FromCounty?:         string | undefined;\n    FromCountry?:         string | undefined;\n    FromState?:         string | undefined;\n    FromReference?:         string | undefined;\n    FromEmail?:         string | undefined;\n    FromPhone?:         string | undefined;\n    FromLatitude?:         number | undefined;\n    FromLongitude?:         number | undefined;\n\n    ToName?:         string | undefined;\n    ToContact?:         string | undefined;\n    ToStreet?:         string | undefined;\n    ToStreet2?:         string | undefined;\n    ToZip?:         string | undefined;\n    ToCity?:         string | undefined;\n    ToCounty?:         string | undefined;\n    ToCountry?:         string | undefined;\n    ToState?:         string | undefined;\n    ToReference?:         string | undefined;\n    ToEmail?:         string | undefined;\n    ToPhone?:         string | undefined;\n    ToLatitude?:         number | undefined;\n    ToLongitude?:         number | undefined;    \n\n    IsTemplate?:            boolean | undefined;\n    TemplateName?:            string | undefined;\n    TemplateUserId?:            string | undefined;\n    TemplateUserType?:            UserType | undefined;    \n\n    get StatusString() : string|undefined {\n        switch(this.Status?.toString()) {\n            case LineStatus[LineStatus.None]:\n                return $localize`:@@EnumValue-LineStatus-None:None`;\n            case LineStatus[LineStatus.Created]:\n                return $localize`:@@EnumValue-LineStatus-Created:Created`;\n            case LineStatus[LineStatus.Signed]:\n                return $localize`:@@EnumValue-LineStatus-Signed:Signed`;\n            case LineStatus[LineStatus.Approved]:\n                return $localize`:@@EnumValue-LineStatus-Approved:Approved`;\n            case LineStatus[LineStatus.Invoiced]:\n                return $localize`:@@EnumValue-LineStatus-Invoiced:Invoiced`;                            \n          default:\n            return $localize`:@@EnumValue-LineStatus-None:None`;\n        }\n    }        \n}\n","import { Barcode } from \"./barcode\";\nimport { DomainObject } from \"./domain-object\";\n\nexport class Toad extends DomainObject {\n    ToadId?:            string | undefined;\n\n    Barcodes?:                 Barcode[] | undefined;\n}\n\n","import { DomainObject } from \"./domain-object\";\nimport { Employee } from \"./employee\";\nimport { TransferJournalLine } from \"./transfer-journal-line\";\nimport { TransferJournalStatus, UserType } from \"./all.enum\";\n\nexport class TransferJournal extends DomainObject {\n    JournalId?:             string | undefined;\n    PeriodeStart?:          Date | undefined;\n    PeriodeEnd?:            Date | undefined;\n\n    get PeriodeStart_Year() : number|undefined { \n        if(this.PeriodeStart){\n            if(!(this.PeriodeStart instanceof Date)){\n                return new Date(this.PeriodeStart).getFullYear();\n            }\n            return this.PeriodeStart.getFullYear();\n        }\n        return undefined;\n    }  \n    \n    get PeriodeStart_Month() : number|undefined { \n        if(this.PeriodeStart){\n            if(!(this.PeriodeStart instanceof Date)){\n                return (new Date(this.PeriodeStart).getMonth() + 1);\n            }\n            return (this.PeriodeStart.getMonth() + 1);\n        }\n        return undefined;\n    }\n\n    get PeriodeEnd_Year() : number|undefined { \n        if(this.PeriodeEnd){\n            if(!(this.PeriodeEnd instanceof Date)){\n                return new Date(this.PeriodeEnd).getFullYear();\n            }\n            return this.PeriodeEnd.getFullYear();\n        }\n        return undefined;        \n    }  \n    \n    get PeriodeEnd_Month() : number|undefined { \n        if(this.PeriodeEnd){\n            if(!(this.PeriodeEnd instanceof Date)){\n                return (new Date(this.PeriodeEnd).getMonth() + 1);\n            }\n            return (this.PeriodeEnd.getMonth() + 1);\n        }\n        return undefined;\n    }\n\n    EmployeeId?:            string | undefined;     \n    Employee?:              Employee | undefined;   \n\n    ApprovedById?:            string | undefined;     \n    ApprovedBy?:              Employee | undefined;   \n\n    ApprovedDate?:            Date | undefined;\n    Id_ApprovedBy?:             string | undefined;\n    UserType_ApprovedBy?:       UserType | undefined; \n\n    Status?:                TransferJournalStatus | undefined;\n\n    Lines?:                 TransferJournalLine[] | undefined;\n}\n","import { DomainObject } from \"./domain-object\";\nimport { TransferJournal } from \"./transfer-journal\";\nimport { Employee } from \"./employee\";\nimport { Product } from \"./product\";\nimport { InventLocation } from \"./invent-location\";\nimport { WMSLocation } from \"./wms-location\";\nimport { JournalLineStatus, UserType } from \"./all.enum\";\nimport { ColorDimension } from \"./color-dimension\";\nimport { SizeDimension } from \"./size-dimension\";\nimport { ConfigDimension } from \"./config-dimension\";\nimport { ServiceObject } from \"./service-object\";\n\nexport class TransferJournalLine extends DomainObject {\n    JournalLineId?:         string | undefined;\n    \n    Date?:                  Date | undefined;\n    EmployeeId?:            string | undefined;     \n    Employee?:              Employee | undefined;\n    \n    JournalId?:             string | undefined;\n    Journal?:               TransferJournal | undefined; \n\n    ProductId?:            string | undefined;     \n    Product?:              Product | undefined;  \n    \n    InventLocationFromId?:            string | undefined;     \n    InventLocationFrom?:              InventLocation | undefined;      \n    InventLocationToId?:            string | undefined;     \n    InventLocationTo?:              InventLocation | undefined;      \n    \n    WMSLocationFromId?:            string | undefined;     \n    WMSLocationFrom?:              WMSLocation | undefined;      \n    WMSLocationToId?:            string | undefined;     \n    WMSLocationTo?:              WMSLocation | undefined; \n    \n    ColorId?:            string | undefined;     \n    Color?:              ColorDimension | undefined;  \n    \n    SizeId?:            string | undefined;     \n    Size?:              SizeDimension | undefined;  \n    \n    ConfigId?:            string | undefined;     \n    Config?:              ConfigDimension | undefined;      \n    \n    Qty?:                 number | undefined;\n    OnHold?:                 boolean | undefined;\n\n    ServiceObjectId?:            string | undefined;     \n    ServiceObject?:              ServiceObject | undefined;    \n    \n    ApprovedById?:            string | undefined;     \n    ApprovedBy?:              Employee | undefined;\n    ApprovedDate?:                  Date | undefined;\n    Id_ApprovedBy?:             string | undefined;\n    UserType_ApprovedBy?:       UserType | undefined; \n\n    Status?:                JournalLineStatus | undefined;  \n    \n    PhysicalDate?:                 Date | undefined;\n    FinanceDate?:                   Date | undefined;    \n\n    get StatusString() : string|undefined {\n        switch(this.Status?.toString()) {\n            case JournalLineStatus[JournalLineStatus.None]:\n                return $localize`:@@EnumValue-JournalLineStatus-None:None`;\n            case JournalLineStatus[JournalLineStatus.Open]:\n                return $localize`:@@EnumValue-JournalLineStatus-Open:Open`;\n            case JournalLineStatus[JournalLineStatus.Closed]:\n                return $localize`:@@EnumValue-JournalLineStatus-Closed:Closed`;                           \n          default:\n            return $localize`:@@EnumValue-JournalLineStatus-None:None`;\n        }\n    }   \n        \n}\n","import { ReceivingJournalStatus, UserType } from \"./all.enum\";\nimport { DomainObject } from \"./domain-object\";\nimport { Employee } from \"./employee\";\nimport { ReceivingJournalLine } from \"./receiving-journal-line\";\nimport { Vendor } from \"./vendor\";\n\nexport class ReceivingJournal extends DomainObject {\n    JournalId?:             string | undefined;\n    PeriodeStart?:          Date | undefined;\n    PeriodeEnd?:            Date | undefined;\n\n    get PeriodeStart_Year() : number|undefined { \n        if(this.PeriodeStart){\n            if(!(this.PeriodeStart instanceof Date)){\n                return new Date(this.PeriodeStart).getFullYear();\n            }\n            return this.PeriodeStart.getFullYear();\n        }\n        return undefined;\n    }  \n    \n    get PeriodeStart_Month() : number|undefined { \n        if(this.PeriodeStart){\n            if(!(this.PeriodeStart instanceof Date)){\n                return (new Date(this.PeriodeStart).getMonth() + 1);\n            }\n            return (this.PeriodeStart.getMonth() + 1);\n        }\n        return undefined;\n    }\n\n    get PeriodeEnd_Year() : number|undefined { \n        if(this.PeriodeEnd){\n            if(!(this.PeriodeEnd instanceof Date)){\n                return new Date(this.PeriodeEnd).getFullYear();\n            }\n            return this.PeriodeEnd.getFullYear();\n        }\n        return undefined;        \n    }  \n    \n    get PeriodeEnd_Month() : number|undefined { \n        if(this.PeriodeEnd){\n            if(!(this.PeriodeEnd instanceof Date)){\n                return (new Date(this.PeriodeEnd).getMonth() + 1);\n            }\n            return (this.PeriodeEnd.getMonth() + 1);\n        }\n        return undefined;\n    }\n\n    EmployeeId?:            string | undefined;     \n    Employee?:              Employee | undefined;   \n\n    ApprovedById?:            string | undefined;     \n    ApprovedBy?:              Employee | undefined;   \n\n    ApprovedDate?:            Date | undefined;\n    Id_ApprovedBy?:             string | undefined;\n    UserType_ApprovedBy?:       UserType | undefined;\n\n    Date?:            Date | undefined;\n\n    ReferenceId?:             string | undefined;\n\n    VendorId?:            string | undefined;     \n    Vendor?:              Vendor | undefined;\n\n    Status?:                ReceivingJournalStatus | undefined;\n\n    Lines?:                 ReceivingJournalLine[] | undefined;\n}\n","import { DomainObject } from \"./domain-object\";\nimport { Employee } from \"./employee\";\nimport { JournalLineStatus, UserType } from \"./all.enum\";\nimport { ReceivingJournal } from \"./receiving-journal\";\nimport { Product } from \"./product\";\nimport { InventLocation } from \"./invent-location\";\nimport { WMSLocation } from \"./wms-location\";\nimport { ColorDimension } from \"./color-dimension\";\nimport { SizeDimension } from \"./size-dimension\";\nimport { ConfigDimension } from \"./config-dimension\";\n\nexport class ReceivingJournalLine extends DomainObject {\n    JournalLineId?:         string | undefined;\n    \n    Date?:                  Date | undefined;\n    EmployeeId?:            string | undefined;     \n    Employee?:              Employee | undefined;\n    \n    JournalId?:             string | undefined;\n    Journal?:               ReceivingJournal | undefined; \n\n    ProductId?:            string | undefined;     \n    Product?:              Product | undefined;  \n\n    InventLocationId?:            string | undefined;     \n    InventLocation?:              InventLocation | undefined;  \n\n    WMSLocationId?:            string | undefined;     \n    WMSLocation?:              WMSLocation | undefined;  \n\n    ColorId?:            string | undefined;     \n    Color?:              ColorDimension | undefined;  \n    \n    SizeId?:            string | undefined;     \n    Size?:              SizeDimension | undefined;  \n    \n    ConfigId?:            string | undefined;     \n    Config?:              ConfigDimension | undefined;      \n\n    ReferenceId?:         string | undefined;\n    Note?:         string | undefined;\n    BatchId?:         string | undefined;\n    SerialNumber?:         string | undefined;\n\n    Qty?:                 number | undefined;\n\n    ApprovedById?:            string | undefined;     \n    ApprovedBy?:              Employee | undefined;\n    ApprovedDate?:                  Date | undefined;    \n    Id_ApprovedBy?:             string | undefined;\n    UserType_ApprovedBy?:       UserType | undefined;\n\n    Status?:                JournalLineStatus | undefined;  \n\n    PhysicalDate?:                 Date | undefined;\n    FinanceDate?:                   Date | undefined;   \n    \n    \n    get StatusString() : string|undefined {\n        switch(this.Status?.toString()) {\n            case JournalLineStatus[JournalLineStatus.None]:\n                return $localize`:@@EnumValue-JournalLineStatus-None:None`;\n            case JournalLineStatus[JournalLineStatus.Open]:\n                return $localize`:@@EnumValue-JournalLineStatus-Open:Open`;\n            case JournalLineStatus[JournalLineStatus.Closed]:\n                return $localize`:@@EnumValue-JournalLineStatus-Closed:Closed`;                           \n          default:\n            return $localize`:@@EnumValue-JournalLineStatus-None:None`;\n        }\n    }  \n       \n}\n","import { CountingJournalStatus, UserType } from \"./all.enum\";\nimport { CountingJournalLine } from \"./counting-journal-line\";\nimport { DomainObject } from \"./domain-object\";\nimport { Employee } from \"./employee\";\nimport { Product } from \"./product\";\n\nexport class CountingJournal extends DomainObject {\n    JournalId?:             string | undefined;\n    PeriodeStart?:          Date | undefined;\n    PeriodeEnd?:            Date | undefined;\n\n    get PeriodeStart_Year() : number|undefined { \n        if(this.PeriodeStart){\n            if(!(this.PeriodeStart instanceof Date)){\n                return new Date(this.PeriodeStart).getFullYear();\n            }\n            return this.PeriodeStart.getFullYear();\n        }\n        return undefined;\n    }  \n    \n    get PeriodeStart_Month() : number|undefined { \n        if(this.PeriodeStart){\n            if(!(this.PeriodeStart instanceof Date)){\n                return (new Date(this.PeriodeStart).getMonth() + 1);\n            }\n            return (this.PeriodeStart.getMonth() + 1);\n        }\n        return undefined;\n    }\n\n    get PeriodeEnd_Year() : number|undefined { \n        if(this.PeriodeEnd){\n            if(!(this.PeriodeEnd instanceof Date)){\n                return new Date(this.PeriodeEnd).getFullYear();\n            }\n            return this.PeriodeEnd.getFullYear();\n        }\n        return undefined;        \n    }  \n    \n    get PeriodeEnd_Month() : number|undefined { \n        if(this.PeriodeEnd){\n            if(!(this.PeriodeEnd instanceof Date)){\n                return (new Date(this.PeriodeEnd).getMonth() + 1);\n            }\n            return (this.PeriodeEnd.getMonth() + 1);\n        }\n        return undefined;\n    }\n\n    EmployeeId?:            string | undefined;     \n    Employee?:              Employee | undefined;   \n\n    ApprovedById?:            string | undefined;     \n    ApprovedBy?:              Employee | undefined;   \n\n    ApprovedDate?:            Date | undefined;\n\n    Id_ApprovedBy?:            string | undefined;\n    UserType_ApprovedBy?:         UserType | undefined;\n\n    Status?:                CountingJournalStatus | undefined;\n\n    Lines?:                 CountingJournalLine[] | undefined;\n\n    ProductId?:            string | undefined;     \n    Product?:              Product | undefined;   \n\n    Aisle?:                 string | undefined;\n    Row?:                   string | undefined;\n    Shelf?:                 string | undefined;\n    Bin?:                   string | undefined;   \n}\n","import { DomainObject } from \"./domain-object\";\nimport { Employee } from \"./employee\";\nimport { JournalLineStatus, UserType } from \"./all.enum\";\nimport { CountingJournal } from \"./counting-journal\";\nimport { Product } from \"./product\";\nimport { InventLocation } from \"./invent-location\";\nimport { WMSLocation } from \"./wms-location\";\nimport { ColorDimension } from \"./color-dimension\";\nimport { SizeDimension } from \"./size-dimension\";\nimport { ConfigDimension } from \"./config-dimension\";\nimport { ServiceObject } from \"./service-object\";\n\nexport class CountingJournalLine extends DomainObject {\n    JournalLineId?:         string | undefined;\n    \n    Date?:                  Date | undefined;\n    EmployeeId?:            string | undefined;     \n    Employee?:              Employee | undefined;\n    \n    JournalId?:             string | undefined;\n    Journal?:               CountingJournal | undefined; \n\n    ProductId?:            string | undefined;     \n    Product?:              Product | undefined;  \n\n    InventLocationId?:            string | undefined;     \n    InventLocation?:              InventLocation | undefined;  \n\n    WMSLocationId?:            string | undefined;     \n    WMSLocation?:              WMSLocation | undefined;  \n\n    ColorId?:            string | undefined;     \n    Color?:              ColorDimension | undefined;  \n    \n    SizeId?:            string | undefined;     \n    Size?:              SizeDimension | undefined;  \n    \n    ConfigId?:            string | undefined;     \n    Config?:              ConfigDimension | undefined;      \n\n\n    OnHand?:                 number | undefined;\n    Counted?:                 number | undefined;\n    Difference?:                 number | undefined;\n\n    ServiceObjectId?:            string | undefined;     \n    ServiceObject?:              ServiceObject | undefined;\n\n    ApprovedById?:            string | undefined;     \n    ApprovedBy?:              Employee | undefined;\n    ApprovedDate?:                  Date | undefined;    \n    Id_ApprovedBy?:            string | undefined;\n    UserType_ApprovedBy?:         UserType | undefined;\n\n    Status?:                JournalLineStatus | undefined;  \n\n    PhysicalDate?:                 Date | undefined;\n    FinanceDate?:                   Date | undefined;   \n    \n    \n    get StatusString() : string|undefined {\n        switch(this.Status?.toString()) {\n            case JournalLineStatus[JournalLineStatus.None]:\n                return $localize`:@@EnumValue-JournalLineStatus-None:None`;\n            case JournalLineStatus[JournalLineStatus.Open]:\n                return $localize`:@@EnumValue-JournalLineStatus-Open:Open`;\n            case JournalLineStatus[JournalLineStatus.Closed]:\n                return $localize`:@@EnumValue-JournalLineStatus-Closed:Closed`;                           \n          default:\n            return $localize`:@@EnumValue-JournalLineStatus-None:None`;\n        }\n    }   \n}\n","import { ProfitLossJournalStatus, UserType } from \"./all.enum\";\nimport { ProfitLossJournalLine } from \"./profit-loss-journal-line\";\nimport { DomainObject } from \"./domain-object\";\nimport { Employee } from \"./employee\";\n\nexport class ProfitLossJournal extends DomainObject {\n    JournalId?:             string | undefined;\n    PeriodeStart?:          Date | undefined;\n    PeriodeEnd?:            Date | undefined;\n\n    get PeriodeStart_Year() : number|undefined { \n        if(this.PeriodeStart){\n            if(!(this.PeriodeStart instanceof Date)){\n                return new Date(this.PeriodeStart).getFullYear();\n            }\n            return this.PeriodeStart.getFullYear();\n        }\n        return undefined;\n    }  \n    \n    get PeriodeStart_Month() : number|undefined { \n        if(this.PeriodeStart){\n            if(!(this.PeriodeStart instanceof Date)){\n                return (new Date(this.PeriodeStart).getMonth() + 1);\n            }\n            return (this.PeriodeStart.getMonth() + 1);\n        }\n        return undefined;\n    }\n\n    get PeriodeEnd_Year() : number|undefined { \n        if(this.PeriodeEnd){\n            if(!(this.PeriodeEnd instanceof Date)){\n                return new Date(this.PeriodeEnd).getFullYear();\n            }\n            return this.PeriodeEnd.getFullYear();\n        }\n        return undefined;        \n    }  \n    \n    get PeriodeEnd_Month() : number|undefined { \n        if(this.PeriodeEnd){\n            if(!(this.PeriodeEnd instanceof Date)){\n                return (new Date(this.PeriodeEnd).getMonth() + 1);\n            }\n            return (this.PeriodeEnd.getMonth() + 1);\n        }\n        return undefined;\n    }\n\n    EmployeeId?:            string | undefined;     \n    Employee?:              Employee | undefined;   \n\n    ApprovedById?:            string | undefined;     \n    ApprovedBy?:              Employee | undefined;   \n\n    ApprovedDate?:            Date | undefined;\n\n    Id_ApprovedBy?:            string | undefined;\n    UserType_ApprovedBy?:         UserType | undefined;\n\n    Status?:                ProfitLossJournalStatus | undefined;\n\n    Lines?:                 ProfitLossJournalLine[] | undefined;\n}\n","import { DomainObject } from \"./domain-object\";\nimport { Employee } from \"./employee\";\nimport { JournalLineStatus, UserType } from \"./all.enum\";\nimport { ProfitLossJournal } from \"./profit-loss-journal\";\nimport { Product } from \"./product\";\nimport { InventLocation } from \"./invent-location\";\nimport { WMSLocation } from \"./wms-location\";\nimport { ColorDimension } from \"./color-dimension\";\nimport { SizeDimension } from \"./size-dimension\";\nimport { ConfigDimension } from \"./config-dimension\";\nimport { ServiceObject } from \"./service-object\";\n\nexport class ProfitLossJournalLine extends DomainObject {\n    JournalLineId?:         string | undefined;\n    \n    Date?:                  Date | undefined;\n    EmployeeId?:            string | undefined;     \n    Employee?:              Employee | undefined;\n    \n    JournalId?:             string | undefined;\n    Journal?:               ProfitLossJournal | undefined; \n\n    ProductId?:            string | undefined;     \n    Product?:              Product | undefined;  \n\n    InventLocationId?:            string | undefined;     \n    InventLocation?:              InventLocation | undefined;  \n\n    WMSLocationId?:            string | undefined;     \n    WMSLocation?:              WMSLocation | undefined;  \n\n    ColorId?:            string | undefined;     \n    Color?:              ColorDimension | undefined;  \n    \n    SizeId?:            string | undefined;     \n    Size?:              SizeDimension | undefined;  \n    \n    ConfigId?:            string | undefined;     \n    Config?:              ConfigDimension | undefined;      \n\n\n    Qty?:                 number | undefined;\n\n    ServiceObjectId?:            string | undefined;     \n    ServiceObject?:              ServiceObject | undefined;\n\n    ApprovedById?:            string | undefined;     \n    ApprovedBy?:              Employee | undefined;\n    ApprovedDate?:                  Date | undefined;    \n    Id_ApprovedBy?:            string | undefined;\n    UserType_ApprovedBy?:         UserType | undefined;\n\n    Status?:                JournalLineStatus | undefined;  \n\n    PhysicalDate?:                 Date | undefined;\n    FinanceDate?:                   Date | undefined;   \n    \n    \n    get StatusString() : string|undefined {\n        switch(this.Status?.toString()) {\n            case JournalLineStatus[JournalLineStatus.None]:\n                return $localize`:@@EnumValue-JournalLineStatus-None:None`;\n            case JournalLineStatus[JournalLineStatus.Open]:\n                return $localize`:@@EnumValue-JournalLineStatus-Open:Open`;\n            case JournalLineStatus[JournalLineStatus.Closed]:\n                return $localize`:@@EnumValue-JournalLineStatus-Closed:Closed`;                           \n          default:\n            return $localize`:@@EnumValue-JournalLineStatus-None:None`;\n        }\n    }   \n}\n","import { DomainObject } from \"./domain-object\";\nimport { Barcode } from \"./barcode\";\nimport { ProjectLocation } from \"./project-location\";\n\nexport class InventObject extends DomainObject {\n    ObjectId?:                       string | undefined;\n\n    Barcodes?:                          Barcode[] | undefined;\n\n    CreateDate?:                     Date | undefined;\n    ExpireDate?:                     Date | undefined;\n\n    CubicMeters?:                number | undefined;\n    Length?:                number | undefined;\n    Width?:                number | undefined;\n    Height?:                number | undefined;\n    WeightInKg?:                number | undefined;\n    Active?:                boolean | undefined;\n\n    AddressId?:              string | undefined;\n    Address?:                ProjectLocation | undefined;     \n}\n","import { DomainObject } from \"./domain-object\";\nimport { Product } from \"./product\";\n\nexport class ProductSerialNo extends DomainObject {\n    SerialNo?:                string | undefined;\n\n    ProductId?:      string | undefined;\n    Product?:        Product | undefined;\n\n    CreateDate?:                     Date | undefined;\n    ExpireDate?:                     Date | undefined;\n}\n","import { DomainObject } from \"./domain-object\";\n\nexport class Unit extends DomainObject {\n\n    UnitId?:         string | undefined;\n    Code?:          string | undefined;\n}\n","import { DomainObject } from \"./domain-object\";\nimport { GenderType } from \"./all.enum\";\nimport { StorageAccountImage } from \"./storage-account-image\";\nimport { Location } from \"./location\";\nimport { Vendor } from \"./vendor\";\n\nexport class VendorUser extends DomainObject {\n  Active?:                boolean | undefined;\n  Substitute?:            boolean | undefined;\n  Gender?:                GenderType | undefined;\n  FirstName:              string | undefined;\n  LastName:               string | undefined;\n  Initials?:              string | undefined;\n  Email?:                 string | undefined;\n  Phone?:                 string | undefined;\n\n  Street?:                string | undefined;\n  ZipCode?:               string | undefined;\n  City?:                  string | undefined;\n  State?:                  string | undefined;\n  Country?:               string | undefined; \n\n  Latitude?:              number | undefined;\n  Longitude?:             number | undefined;\n\n  ImageId?:               string | undefined;        \n  Image?:                 StorageAccountImage;  \n  ResourceColor?:         string | undefined;\n  LocationId?:            string | undefined;\n  Location?:              Location | undefined;\n  VendorId?:              string | undefined;\n  Vendor?:                Vendor | undefined;\n\n  Username?:              string | undefined;\n  ResetPasswordPending?:  boolean | undefined;\n\n  get GenderString() : string {\n    switch(this.Gender?.toString()) {\n      case GenderType[GenderType.Male]:\n        return $localize`:@@EnumValue-Male:Male`;\n      case GenderType[GenderType.Female]:\n        return $localize`:@@EnumValue-Female:Female`;\n      case GenderType[GenderType.Other]:\n        return $localize`:@@EnumValue-Other:Other`;\n      default:\n        return $localize`:@@EnumValue-Unknown:Unknown`;\n    }\n}  \n\nget FullName() : string{ \n  if(this.FirstName && this.LastName)\n      return `${this.FirstName} ${this.LastName}`; \n  else if(this.FirstName)\n      return this.FirstName; \n  else if(this.LastName)\n      return this.LastName;\n  else\n      return \"\";\n}  \n\nget Status() : string{ \n  return (this.Active || this.Active == null) ? $localize`:@@FieldValue-Active:Active` : $localize`:@@FieldValue-InActive:Inactive`;\n}   \n\n}\n","import { DomainObject } from \"./domain-object\";\nimport { WMSZone } from \"./wms-zone\";\nimport { Beacon } from \"./beacon\";\nimport { InventLocation } from \"./invent-location\";\nimport { WMSLocationType } from \"./wms-location-type\";\nimport { Barcode } from \"./barcode\";\nimport { WMSPalletTypeConfig } from \"./wms-pallet-type-config\";\nimport { WMSPlacementType } from \"./all.enum\";\n\nexport class WMSLocation extends DomainObject {\n    WMSLocationId?:         string | undefined;\n    \n    IsAbstract?:                boolean | undefined;\n\n    ParentId?:              string | undefined;\n    Parent?:                WMSLocation | undefined;\n\n    Aisle?:                 string | undefined;\n    Row?:                   string | undefined;\n    Shelf?:                 string | undefined;\n    Bin?:                   string | undefined;   \n    \n    X?:                   number | undefined; \n    Y?:                   number | undefined; \n    Z?:                   number | undefined; \n\n    LengthInMeters?:      number | undefined; \n    WidthInMeters?:       number | undefined;\n\n    LocationTypeId?:        string | undefined;\n    LocationType?:          WMSLocationType | undefined;\n\n    SortCode?:              string | undefined;\n    Active?:                boolean | undefined;\n\n    ZoneId?:                string | undefined;\n    Zone?:                  WMSZone | undefined;\n    \n    BeaconId?:              string | undefined;\n    Beacon?:                Beacon | undefined;\n\n    InventLocationId?:      string | undefined;\n    InventLocation?:        InventLocation | undefined;\n\n    Barcodes?:              Barcode[] | undefined;\n\n    PalletTypeConfigs?:     WMSPalletTypeConfig[] | undefined;\n\n    Note?:                  string | undefined;\n    PlacementType?:         WMSPlacementType | undefined;\n}\n","import { DomainObject } from \"./domain-object\";\nimport { WMSLocationActivityType } from \"./all.enum\";\nimport { WMSZone } from \"./wms-zone\";\nimport { Beacon } from \"./beacon\";\nimport { InventLocation } from \"./invent-location\";\n\nexport class WMSLocationType extends DomainObject {\n    TypeId?:                            string | undefined;\n    Type?:                              WMSLocationActivityType | undefined;\n\n    AreaM2?:                            number | undefined;\n    NumberOfItems?:                     number | undefined;\n    NumberOfPallets?:                   number | undefined;\n    NumberOfContainers?:                number | undefined;\n\n    Length?:                  number | undefined;\n    Width?:                   number | undefined;\n    Height?:                  number | undefined;\n}\n","import { DomainObject } from \"./domain-object\";\nimport { InventLocation } from \"./invent-location\";\nimport { WMSLocation } from \"./wms-location\";\nimport { WMSPalletType } from \"./wms-pallet-type\";\nimport { PalletType } from \"./all.enum\";\nimport { Project } from \"./project\";\nimport { Customer } from \"./customer\";\nimport { Beacon } from \"./beacon\";\nimport { Barcode } from \"./barcode\";\nimport { ProjectLocation } from \"./project-location\";\n\n\nexport class WMSPallet extends DomainObject {\n    PalletId?:                string | undefined;\n    SSCC_Code?:                string | undefined;\n    Active?:                boolean | undefined;\n    DeActivated?:                Date | undefined;\n    WeightInKg?:                number | undefined;\n\n    CubicMeters?:                number | undefined;\n    Length?:                number | undefined;\n    Width?:                number | undefined;\n    Height?:                number | undefined;\n\n    AddressId?:              string | undefined;\n    Address?:                ProjectLocation | undefined; \n\n    // PalletType?:                PalletType | undefined;\n    TypeId?:        string | undefined;\n    Type?:          WMSPalletType | undefined;\n\n    PalletTypeValue?:                number | undefined;\n\n    InventLocationId?:      string | undefined;\n    InventLocation?:        InventLocation | undefined;\n\n    WMSLocationId?:      string | undefined;\n    WMSLocation?:        WMSLocation | undefined;\n\n    CustomerId?:        string | undefined;\n    Customer?:          Customer | undefined;\n\n    ProjectId?:        string | undefined;\n    Project?:          Project | undefined;\n\n    BeaconId?:        string | undefined;\n    Beacon?:          Beacon | undefined;\n\n    Barcodes?:                 Barcode[] | undefined;\n\n    External_CaseId?:        string | undefined;\n    External_PurchRef?:        string | undefined;\n}\n","import { DomainObject } from \"./domain-object\";\nimport { PalletType } from \"./all.enum\";\nimport { Product } from \"./product\";\n\n\nexport class WMSPalletType extends DomainObject {\n    TypeId?:                            string | undefined;\n    Type?:                              PalletType | undefined;\n\n    AreaM2?:                            number | undefined;\n    NumberOfItems?:                     number | undefined;\n       \n    Length?:                  number | undefined;\n    Width?:                   number | undefined;\n    Height?:                  number | undefined;\n\n    Value?:                number | undefined;\n\n    ProductId?:                 string | undefined;\n    Product?:                   Product | undefined;\n}\n","import { DomainObject } from \"./domain-object\";\nimport { PalletType } from \"./all.enum\";\nimport { WMSZone } from \"./wms-zone\";\nimport { Beacon } from \"./beacon\";\nimport { WMSLocation } from \"./wms-location\";\nimport { WMSPalletType } from \"./wms-pallet-type\";\n\nexport class WMSPalletTypeConfig extends DomainObject {\n    ConfigId?:                            string | undefined;\n\n    Quantity?:                            number | undefined;\n\n    PalletTypeId?:            string | undefined;\n    PalletType?:              WMSPalletType | undefined;\n\n    WMSLocationId?:            string | undefined;\n    WMSLocation?:              WMSLocation | undefined;\n}\n","import { DomainObject } from \"./domain-object\";\nimport { Product } from \"./product\";\n\nexport class Batch extends DomainObject {\n    BatchId?:                string | undefined;\n\n    ProductId?:      string | undefined;\n    Product?:        Product | undefined;\n\n    CreateDate?:                     Date | undefined;\n    ExpireDate?:                     Date | undefined;\n}\n","import { DomainObject } from \"./domain-object\";\nimport { BeaconType, InventTransType } from \"./all.enum\";\nimport { Product } from \"./product\";\nimport { InventLocation } from \"./invent-location\";\nimport { WMSLocation } from \"./wms-location\";\nimport { WMSPallet } from \"./wms-pallet\";\nimport { Batch } from \"./batch\";\nimport { ServiceObject } from \"./service-object\";\nimport { InventContainer } from \"./invent-container\";\nimport { Project } from \"./project\";\nimport { ProductSerialNo } from \"./product-serialno\";\nimport { InventObject } from \"./invent-object\";\nimport { ConfigDimension } from \"./config-dimension\";\nimport { SizeDimension } from \"./size-dimension\";\nimport { ColorDimension } from \"./color-dimension\";\nimport { Beacon } from \"./beacon\";\nimport { Production } from \"./production\";\n\nexport class InventTrans extends DomainObject {\n    TransactionId?:                string | undefined;\n    TransactionNo?:                number | undefined;\n\n    Qty?:                number | undefined;\n    CostPrice?:                number | undefined;\n    SalesPrice?:                number | undefined;\n\n    Time?:                     Date | undefined;\n\n    Text?:                string | undefined;\n\n    EntityId?:                string | undefined;\n    EntityType?:                string | undefined;\n\n    TransactionType?:                InventTransType | undefined;\n\n    ProductId?:      string | undefined;\n    Product?:        Product | undefined;\n    PRODUCT_PRODUCTID ?:     string | undefined;\n    PRODUCT_SKU ?:     string | undefined;\n    PRODUCT_NAME ?:     string | undefined;\n\n    ColorId?:      string | undefined;\n    Color?:        ColorDimension | undefined;\n    COLOR_CODE ?:     string | undefined;\n    COLOR_NAME ?:     string | undefined;\n    \n    SizeId?:      string | undefined;\n    Size?:        SizeDimension | undefined;\n    SIZE_CODE ?:     string | undefined;\n    SIZE_NAME ?:     string | undefined;\n\n    ConfigId?:      string | undefined;\n    Config?:        ConfigDimension | undefined;\n    CONFIG_CODE ?:     string | undefined;\n    CONFIG_NAME ?:     string | undefined;\n\n\n    InventLocationId?:      string | undefined;\n    InventLocation?:        InventLocation | undefined;\n    INVENTLOCATION_INVENTLOCATIONID ?:     string | undefined;\n    INVENTLOCATION_NAME ?:     string | undefined;\n\n    WMSLocationId?:      string | undefined;\n    WMSLocation?:        WMSLocation | undefined;    \n    WMSLOCATION_WMSLOCATIONID ?:     string | undefined;\n    WMSLOCATION_NAME ?:     string | undefined;\n\n    WMSPalletId?:      string | undefined;\n    WMSPallet?:        WMSPallet | undefined;       \n    WMSPALLET_WMSPALLETID ?:     string | undefined;\n    WMSPALLET_NAME ?:     string | undefined;\n\n    BatchId?:      string | undefined;\n    Batch?:        Batch | undefined;    \n    BATCH_BATCHID ?:     string | undefined;\n    BATCH_NAME ?:     string | undefined;\n\n    ServiceObjectId?:      string | undefined;\n    ServiceObject?:        ServiceObject | undefined;  \n    SERVICEOBJECT_SERVICEOBJECTID ?:     string | undefined;\n    SERVICEOBJECT_NAME ?:     string | undefined;\n\n    ProjectId?:      string | undefined;\n    Project?:        Project | undefined;\n    PROJECT_PROJECTID ?:     string | undefined;\n    PROJECT_NAME ?:     string | undefined;      \n\n    ContainerId?:      string | undefined;\n    Container?:        InventContainer | undefined;  \n    CONTAINER_CONTAINERID ?:     string | undefined;\n    CONTAINER_NAME ?:     string | undefined;    \n\n    ProductSerialNoId?:      string | undefined;\n    ProductSerialNo?:        ProductSerialNo | undefined;  \n    PRODUCTSERIALNO_SERIALNO ?:     string | undefined;\n    PRODUCTSERIALNO_NAME ?:     string | undefined; \n    \n    InventObjectId?:      string | undefined;\n    InventObject?:        InventObject | undefined;  \n    INVENTOBJECT_OBJECTID ?:     string | undefined;\n    INVENTOBJECT_NAME ?:     string | undefined;  \n    \n    BeaconId?:      string | undefined;\n    Beacon?:        Beacon | undefined;  \n    BEACON_UUID ?:     string | undefined;\n    BEACON_TYPE ?:     BeaconType | undefined;     \n    \n    ProductionId?:      string | undefined;\n    Production?:        Production | undefined;  \n    PRODUCTION_PRODUCTIONID ?:     string | undefined;\n    PRODUCTION_NAME ?:     BeaconType | undefined;     \n}\n","import { DomainObject } from \"./domain-object\";\nimport { BeaconType, InventTransType } from \"./all.enum\";\nimport { Product } from \"./product\";\nimport { InventLocation } from \"./invent-location\";\nimport { WMSLocation } from \"./wms-location\";\nimport { WMSPallet } from \"./wms-pallet\";\nimport { Batch } from \"./batch\";\nimport { ServiceObject } from \"./service-object\";\nimport { InventContainer } from \"./invent-container\";\nimport { Project } from \"./project\";\nimport { ProductSerialNo } from \"./product-serialno\";\nimport { InventObject } from \"./invent-object\";\nimport { ConfigDimension } from \"./config-dimension\";\nimport { SizeDimension } from \"./size-dimension\";\nimport { ColorDimension } from \"./color-dimension\";\nimport { Beacon } from \"./beacon\";\nimport { Production } from \"./production\";\n\nexport class InventItemSetup extends DomainObject {\n\n    QtyMin?:                number | undefined;\n    QtyMax?:                number | undefined;\n\n\n    ProductId?:      string | undefined;\n    Product?:        Product | undefined;\n\n    ColorId?:      string | undefined;\n    Color?:        ColorDimension | undefined;\n    \n    SizeId?:      string | undefined;\n    Size?:        SizeDimension | undefined;\n\n    ConfigId?:      string | undefined;\n    Config?:        ConfigDimension | undefined;\n\n    InventLocationId?:      string | undefined;\n    InventLocation?:        InventLocation | undefined;\n\n    WMSLocationId?:      string | undefined;\n    WMSLocation?:        WMSLocation | undefined;    \n}\n","import { DomainObject } from \"./domain-object\";\nimport { Location } from \"./location\";\nimport { ContainerSizeType } from \"./all.enum\";\nimport { InventLocation } from \"./invent-location\";\nimport { Barcode } from \"./barcode\";\nimport { WMSLocation } from \"./wms-location\";\nimport { InventContainerType } from \"./invent-container-type\";\nimport { InventContainerLocation } from \"./invent-container-location\";\nimport { Customer } from \"./customer\";\nimport { Project } from \"./project\";\nimport { Beacon } from \"./beacon\";\n\nexport class InventContainer extends DomainObject {\n\n    ContainerId?:      string | undefined;\n    Active?:                boolean | undefined;\n\n    SizeType?:              ContainerSizeType | undefined;\n    \n\n    InventLocationId?:     string | undefined;\n    InventLocation?:       InventLocation | undefined;  \n    \n    WMSLocationId?:     string | undefined;\n    WMSLocation?:       WMSLocation | undefined; \n\n    Barcodes?:                 Barcode[] | undefined;\n\n    SSCC_Code?:      string | undefined;\n    WeightInKg?:                number | undefined;\n\n    TypeId?:     string | undefined;\n    Type?:       InventContainerType | undefined; \n\n    CustomerId?:        string | undefined;\n    Customer?:          Customer | undefined;\n\n    ProjectId?:        string | undefined;\n    Project?:          Project | undefined;\n\n    BeaconId?:        string | undefined;\n    Beacon?:          Beacon | undefined;    \n    \n    ContainerTypeValue?:                number | undefined;\n\n    ContainerLocationId?:     string | undefined;\n    ContainerLocation?:       InventContainerLocation | undefined; \n}","import { DomainObject } from \"./domain-object\";\nimport { ContainerSizeType } from \"./all.enum\";\nimport { WMSZone } from \"./wms-zone\";\nimport { Beacon } from \"./beacon\";\nimport { InventLocation } from \"./invent-location\";\n\nexport class InventContainerType extends DomainObject {\n    TypeId?:                            string | undefined;\n    Type?:                              ContainerSizeType | undefined;\n\n    AreaM2?:                            number | undefined;\n    NumberOfItems?:                     number | undefined;\n       \n    Length?:                  number | undefined;\n    Width?:                   number | undefined;\n    Height?:                  number | undefined;\n\n    Value?:                number | undefined;\n}\n","import { DomainObject } from \"./domain-object\";\nimport { InventLocation } from \"./invent-location\";\nimport { WMSLocation } from \"./wms-location\";\n\nexport class InventContainerLocation extends DomainObject {\n    LocationId?:                            string | undefined;\n    Active?:                              boolean | undefined;\n\n    X?:                            number | undefined;\n    Y?:                     number | undefined;\n    Z?:                     number | undefined;\n       \n    InventLocationId?:     string | undefined;\n    InventLocation?:       InventLocation | undefined;  \n    \n    WMSLocationId?:     string | undefined;\n    WMSLocation?:       WMSLocation | undefined;     \n\n}\n","import { InventoryActivityStatus,InventoryActivityType,InventoryActivityObjectType } from \"./all.enum\";\nimport { DomainObject } from \"./domain-object\";\nimport { Employee } from \"./employee\";\nimport { InventContainer } from \"./invent-container\";\nimport { InventContainerType } from \"./invent-container-type\";\nimport { Project } from \"./project\";\nimport { WMSPallet } from \"./wms-pallet\";\nimport { WMSPalletType } from \"./wms-pallet-type\";\n\n\nexport class InventoryActivity extends DomainObject {\n    ActivityId?:                            string | undefined;\n\n    ProjectId?:            string | undefined;\n    Project?:              Project | undefined;\n\n    Status?:                              InventoryActivityStatus | undefined;\n    ActivityType?:                              InventoryActivityType | undefined;\n\n    Terminate?:                            boolean | undefined;\n\n    ObjectType?:                              InventoryActivityObjectType | undefined;\n\n    TimeConsumed?:                     number | undefined;\n    TimeConsumed_TmpDate?:         Date|undefined; \n       \n    EmployeeId?:            string | undefined;\n    Employee?:              Employee | undefined;\n\n    PalletId?:            string | undefined;\n    Pallet?:              WMSPallet | undefined;\n\n    PalletTypeId?:            string | undefined;\n    PalletType?:              WMSPalletType | undefined;\n\n    ContainerId?:            string | undefined;\n    Container?:              InventContainer | undefined;\n\n    ContainerTypeId?:            string | undefined;\n    ContainerType?:              InventContainerType | undefined;    \n}\n","import { DomainObject } from \"./domain-object\";\nimport { WMSLocation } from \"./wms-location\";\n\nexport class WMSZone extends DomainObject {\n    ZoneId?:                string | undefined;\n    Active?:                boolean | undefined;\n    WMSLocations?:          WMSLocation[] | undefined;\n\n    ClosedZone?:                boolean | undefined;\n}\n","import { DomainObject } from \"./domain-object\";\nimport { WorkCenter } from \"./work-center\";\nimport { ProductionOverviewSetting } from \"./production-overview-setting\";\nimport { WorkCenterPriority } from \"./all.enum\";\n\nexport class WorkCenterSetting extends DomainObject {\n    WorkCenterId?:                  string | undefined;    \n    WorkCenter?:                    WorkCenter | undefined;\n\n    ProductionOverviewSettingId?:   string | undefined;\n    ProductionOverviewSetting?:     ProductionOverviewSetting | undefined;    \n\n    Priority?:                      WorkCenterPriority | undefined;    \n}\n","import { DomainObject } from \"./domain-object\";\nimport { Machine } from \"./asset\";\n\nexport class WorkCenter extends DomainObject {\n    WorkCenterId?:          string | undefined;\n    Machines?:          Machine[] | undefined;\n\n    Active?:               boolean | undefined;\n}\n","import { DomainObject } from \"./domain-object\";\nimport { PackagingBoxType, SequenceMode } from \"./all.enum\";\n\nexport class NumberSequence extends DomainObject {\n    IsRoot?:             boolean | undefined;  \n    Prefix?:             string | undefined;\n    NextNumber?:       number | undefined;\n    Mask?:             string | undefined;\n    \n\n    SequenceMode?:           SequenceMode | undefined;\n}\n","import { DomainObject } from \"./domain-object\";\nimport { Employee } from \"./employee\";\nimport { PickingListStatus, PriorityType, UserType } from \"./all.enum\";\nimport { InventLocation } from \"./invent-location\";\nimport { SalesOrder } from \"./sales-order\";\nimport { PickingLine } from \"./picking-line\";\nimport { Shipment } from \"./shipment\";\nimport { Toad } from \"./toad\";\nimport { PickingTable } from \"./picking-table\";\nimport { Customer } from \"./customer\";\nimport { Beacon } from \"./beacon\";\n\nexport class PickingList extends DomainObject {\n    PickingListId: string | undefined;\n    \n    Status: PickingListStatus | undefined;\n    Priority: PriorityType | undefined;\n    \n    Note: string | undefined;\n    \n    Date: Date | undefined;\n    StartTime: Date | undefined;\n    StopTime: Date | undefined;\n    DeliveryDate: Date | undefined;\n    \n    EmployeeId: string | undefined;\n    Employee: Employee | undefined;\n    \n    InventLocationId: string | undefined;\n    InventLocation: InventLocation | undefined;\n\n    SalesOrderId: string | undefined;\n    SalesOrder: SalesOrder | undefined;\n\n    Lines: PickingLine[] | undefined;\n    Shipments: Shipment[] | undefined;\n    Toads: Toad[] | undefined;\n\n    ApprovedDate?:              Date | undefined;\n    Id_ApprovedBy?:             string | undefined;\n    UserType_ApprovedBy?:       UserType | undefined;  \n    \n    //--\n    BeaconId: string | undefined;\n    Beacon: Beacon | undefined;\n\n    CustomerId: string | undefined;\n    Customer: Customer | undefined;\n\n    PickingTableId: string | undefined;\n    PickingTable: PickingTable | undefined;\n\n    AssignedToId: string | undefined;\n    AssignedTo: Employee | undefined;\n\n    AssignedTime: Date | undefined;\n\n    ShipmentCarrierCode: string | undefined;\n    ShipmentProductCode: string | undefined;\n    ShipmentMethodCode: string | undefined;\n    ShipmentIncoterm: string | undefined;\n    \n    ReferenceId: string | undefined;\n    \n    SalesReference: string | undefined;\n    \n    External_InvoiceId: string | undefined;\n\n    FreightAmountExclTax?:      number | undefined; \n    FreightAmountInclTax?:       number | undefined;\n    \n    DeliveryName: string | undefined;\n    DeliveryContact: string | undefined;\n    DeliveryStreet: string | undefined;\n    DeliveryStreet2: string | undefined;\n    DeliveryZip: string | undefined;\n    DeliveryCity: string | undefined;\n    DeliveryCounty: string | undefined;\n    DeliveryState: string | undefined;\n    DeliveryCountry: string | undefined;\n    DeliveryReference: string | undefined;\n    DeliveryEmail: string | undefined;\n    DeliveryPhone: string | undefined;\n    \n    \n    ParcelshopId: string | undefined;\n    ParcelshopName: string | undefined;\n    ParcelshopStreet: string | undefined;\n    ParcelshopStreet2: string | undefined;\n    ParcelshopZip: string | undefined;\n    ParcelshopCity: string | undefined;\n    ParcelshopCounty: string | undefined;\n    ParcelshopCountry: string | undefined;\n    ParcelshopState: string | undefined;\n    ParcelshopReference: string | undefined;\n    \n    \n    BillToName: string | undefined;\n    BillToContact: string | undefined;\n    BillToStreet: string | undefined;\n    BillToStreet2: string | undefined;\n    BillToZip: string | undefined;\n    BillToCity: string | undefined;\n    BillToCounty: string | undefined;\n    BillToCountry: string | undefined;\n    BillToState: string | undefined;\n    BillToReference: string | undefined;\n    BillToEmail: string | undefined;\n    BillToPhone: string | undefined;\n    BillTo_ProviderAccount: string | undefined;\n    BillTo_ProviderAccount_Type: string | undefined;\n\n    Webshop_Order_Id: string | undefined;\n}","import { DomainObject } from \"./domain-object\";\nimport { SalesLine } from \"./sales-line\";\nimport { WMSLocation } from \"./wms-location\";\nimport { InventLocation } from \"./invent-location\";\nimport { Product } from \"./product\";\nimport { ColorDimension } from \"./color-dimension\";\nimport { SizeDimension } from \"./size-dimension\";\nimport { ConfigDimension } from \"./config-dimension\";\nimport { Shipment } from \"./shipment\";\nimport { UserType,PickingLineStatus } from \"./all.enum\";\nimport { Employee } from \"./employee\";\nimport { WMSPallet } from \"./wms-pallet\";\nimport { Batch } from \"./batch\";\n\nexport class PickingLine extends DomainObject {\n    PickingListId: string | undefined;\n\t\n    LineId: string | undefined;\n\t\n    Note: string | undefined;\n\t\n    SalesLineId: string | undefined;\n    SalesLine: SalesLine | undefined;\n\t\n    ProductId: string | undefined;\n    Product: Product | undefined;\n\t\n    Qty: number | undefined;\n    QtyPick: number | undefined;\n\t\n    ColorId: string |  undefined;\n    Color: ColorDimension | undefined;\n\t\n    SizeId: string | undefined;\n    Size: SizeDimension | undefined;\n\t\n    ConfigId: string | undefined;\n    Config: ConfigDimension | undefined;\n\t\n    InventLocationId: string | undefined;\n    InventLocation: InventLocation | undefined;\n\t\n    WMSLocationId: string | undefined;\n    WMSLocation: WMSLocation | undefined;\n\t\n    SortCode: string | undefined;\n    WMSZone: string | undefined;\n\n    ShipmentId: string | undefined;\n    Shipment: Shipment | undefined;\n\n    EmployeeId: string | undefined;\n    Employee: Employee | undefined;\n\n    WMSPalletId: string | undefined;\n    WMSPallet: WMSPallet | undefined;\n\n    BatchId: string | undefined;\n    Batch: Batch | undefined;\n\n    ApprovedDate?:                  Date | undefined;\n    Id_ApprovedBy?:                 string | undefined;\n    UserType_ApprovedBy?:           UserType | undefined;  \n\n    Status?:                        PickingLineStatus | undefined;\n\n    QA_QtyValidated:                number | undefined;\n    QA_QtyValidatedTime?:           Date | undefined;\n    QA_QtyValidatedById:            string | undefined;\n    QA_QtyValidatedBy_UserType?:    UserType | undefined;\n}","import { DomainObject } from \"./domain-object\";\nimport { SalesOrder } from \"./sales-order\";\nimport { PickingList } from \"./picking-list\";\nimport { ShipmentParcel } from \"./shipment-parcel\";\nimport { PickingLine } from \"./picking-line\";\nimport { ShipmentStatus } from \"./all.enum\";\nimport { ShipmentLabel } from \"./shipment-label\";\n\nexport class Shipment extends DomainObject {\n    ShipmentId: string | undefined;\n    \n\tReference: string | undefined;\n    \n\tStatus: string | undefined;\n    StatusText: string | undefined;\n    \n\tCarrierCode: string | undefined;    \n\tProductCode: string | undefined;\n    ServiceCodes: string | undefined;\n    \n\tPrice: number | undefined;\n    CurrencyCode: string | undefined;\n\n\tOwnAgreement: boolean | undefined;\n\n    Customs_Amount?:\tnumber | undefined;\n    Customs_Currency?:\tstring | undefined;\n    Customs_Code?: string | undefined;\n    Remarks?: string | undefined;\n    Incoterms_Identifier?: string | undefined;\n    NumberOfPallets?:\tnumber | undefined;\n    Export_Reason?: string | undefined;\n    Export_ReasonCode?: string | undefined;\n    DangerousGoods_Enabled?:\tboolean | undefined;\n    DangerousGoods_Identifier?: string | undefined;\n    DangerousGoods_Weight_InKilos?:\tnumber | undefined;\n    DangerousGoods_Description?: string | undefined;\n    DangerousGoods_Un_Number?: string | undefined;\n    DangerousGoods_Un_Packingroup?: string | undefined;\n    DangerousGoods_PackingInstruction?: string | undefined;\n    DangerousGoods_Class?: string | undefined;\n    \n    Pickup_Enabled?:\tboolean | undefined;\n    Pickup_FromTime?:                     Date | undefined;\n    Pickup_ToTime?:                     Date | undefined;\n    Pickup_Description?: string | undefined;\n    Pickup_Name?: string | undefined;\n    Pickup_Attention?: string | undefined;\n    Pickup_Address1?: string | undefined;\n    Pickup_Address2?: string | undefined;\n    Pickup_Zipcode?: string | undefined;\n    Pickup_City?: string | undefined;\n    Pickup_State?: string | undefined;\n    Pickup_CountryCode?: string | undefined;    \n    \n\tSender_Name: string | undefined;\n    Sender_Attention: string | undefined;\n    Sender_Address1: string | undefined;\n    Sender_Address2: string | undefined;\n    Sender_Zipcode: string | undefined;\n    Sender_City: string | undefined;\n    Sender_State: string | undefined;\n    Sender_CountryCode: string | undefined;\n    Sender_Email: string | undefined;\n    Sender_Mobile: string | undefined;\n    Sender_Telephone: string | undefined;\n    \n\tReceiver_Name: string | undefined;\n    Receiver_Attention: string | undefined;\n    Receiver_Address1: string | undefined;\n    Receiver_Address2: string | undefined;\n    Receiver_Zipcode: string | undefined;\n    Receiver_City: string | undefined;\n    Receiver_State: string | undefined;\n    Receiver_CountryCode: string | undefined;\n    Receiver_Email: string | undefined;\n    Receiver_Mobile: string | undefined;\n    Receiver_Telephone: string | undefined;\n    Receiver_Instruction: string | undefined;\n    \n\tServicePoint_Id: string | undefined;\n    ServicePoint_Name: string | undefined;\n    ServicePoint_Address1: string | undefined;\n    ServicePoint_Address2: string | undefined;\n    ServicePoint_Zipcode: string | undefined;\n    ServicePoint_City: string | undefined;\n    ServicePoint_State: string | undefined;\n    ServicePoint_CountryCode: string | undefined;\n\n    BillTo_Name: string | undefined;\n    BillTo_Attention: string | undefined;\n    BillTo_Address1: string | undefined;\n    BillTo_Address2: string | undefined;\n    BillTo_Zipcode: string | undefined;\n    BillTo_City: string | undefined;\n    BillTo_State: string | undefined;\n    BillTo_CountryCode: string | undefined;\n    BillTo_Email: string | undefined;\n    BillTo_Mobile: string | undefined;\n    BillTo_Telephone: string | undefined;\n    BillTo_Reference: string | undefined;    \t\n    BillTo_ProviderAccount: string | undefined;    \n\n    SalesOrderId: string | undefined;\n    SalesOrder: SalesOrder | undefined;\n\t\n    PickingListId: string | undefined;\n    PickingList: PickingList | undefined;\n\t\n    Parcels: ShipmentParcel[] | undefined;\n    PickingLines: PickingLine[] | undefined;\n    \n    ShipmentId_Provider?: string | undefined;\n    RequestId?: string | undefined;\n    CallbackUrl?: string | undefined;\n    AWB?: string | undefined;\n    AWBAssetUrl?: string | undefined;\n    TrackAndTraceUrl?: string | undefined;\n    TrackingId?: string | undefined;\n    ShippingDate?: Date | undefined;\n    ReturnLabel?: boolean | undefined;\n    Dutiable?:\tboolean | undefined;\n    Addons?: string | undefined;\n    ShipmentProvider?: string | undefined;    \n    InternalStatus?: ShipmentStatus | undefined;\n\n    HasLabels?: boolean | undefined;\n    Labels?:                 ShipmentLabel[] | undefined;\n\n    ShipmentVendorId?: string | undefined;  \n\n    StorageAccountName_Label: string | undefined;\n    BlobContainerName_Label: string | undefined;\n    BlobName_Label: string | undefined;\n    BlobFullName_Label: string | undefined;   \n\n    ShipmentId_Provider_Actual: string | undefined;   \n    CarrierCode_Actual: string | undefined;   \n    ProductCode_Actual: string | undefined;   \n}","import { DomainObject } from \"./domain-object\";\nimport { Shipment } from \"./shipment\";\nimport { ShipmentLabel } from \"./shipment-label\";\n\nexport class ShipmentParcel extends DomainObject {\n\tParcelId: string | undefined;\n\t\n    ShipmentId: string | undefined;    \n    Shipment: Shipment | undefined;\n\t\n    Labels: ShipmentLabel[] | undefined;\n\t\n    ShippingId: string | undefined;\n    PackageNumber: string | undefined;\n    TrackingId: string | undefined;\n    TrackAndTraceUrl: string | undefined;\n    ColliType: string | undefined;\n    CarrierCode: string | undefined;\n    ProductCode: string | undefined;\n    ServiceCodes: string | undefined;\n\t\n    NumberOfParcels: number | undefined;\n    Weight_InGrams: number | undefined;\n    Weight_InKilos: number | undefined;\n    Width_InCentimeters: number | undefined;\n    Height_InCentimeters: number | undefined;\n    Length_InCentimeters: number | undefined;\n    RunningMetre: number | undefined;\n    Volume: number | undefined;\n    \n\tParcelDescription: string | undefined;\n    ParcelPackaging: string | undefined;\n    PackageContent: string | undefined;\n    Reference: string | undefined;\n    Status: string | undefined;\n    StatusText: string | undefined;\n    StatusLocation: string | undefined;\n    Price: number | undefined;\n    \n\tOwnAgreement: boolean | undefined;\n    \n    GoodsIdentifier?: string | undefined;\n    NonStackable?: boolean | undefined;\n    Customs_Amount?: number | undefined;\n    Customs_Currency?: string | undefined;\n    Customs_Code?: string | undefined;\n\n\tShipmentCreated: Date | undefined;\n    ShipmentUpdated: Date | undefined;\n    \n\tSender_Name: string | undefined;\n    Sender_Attention: string | undefined;\n    Sender_Address1: string | undefined;\n    Sender_Address2: string | undefined;\n    Sender_Zipcode: string | undefined;\n    Sender_City: string | undefined;\n    Sender_State: string | undefined;\n    Sender_CountryCode: string | undefined;\n    Sender_Email: string | undefined;\n    Sender_Mobile: string | undefined;\n    Sender_Telephone: string | undefined;\n    \n\tReceiver_Name: string | undefined;\n    Receiver_Attention: string | undefined;\n    Receiver_Address1: string | undefined;\n    Receiver_Address2: string | undefined;\n    Receiver_Zipcode: string | undefined;\n    Receiver_City: string | undefined;\n    Receiver_State: string | undefined;\n    Receiver_CountryCode: string | undefined;\n    Receiver_Email: string | undefined;\n    Receiver_Mobile: string | undefined;\n    Receiver_Telephone: string | undefined;\n    Receiver_Instruction: string | undefined;\n\t\n    ServicePoint_Id: string | undefined;\n    ServicePoint_Name: string | undefined;\n    ServicePoint_Address1: string | undefined;\n    ServicePoint_Address2: string | undefined;\n    ServicePoint_Zipcode: string | undefined;\n    ServicePoint_City: string | undefined;\n    ServicePoint_State: string | undefined;\n    ServicePoint_CountryCode: string | undefined;\n}","import { DomainObject } from \"./domain-object\";\nimport { Shipment } from \"./shipment\";\nimport { ShipmentParcel } from \"./shipment-parcel\";\n\nexport class ShipmentLabel extends DomainObject {\n    LabelId: string | undefined;\n    LabelFormat: string | undefined;\n    Content: string | undefined;\n    FileFormat: string | undefined;\n    ParcelId: string | undefined;\n    Parcel: ShipmentParcel | undefined;\n    ShipmentId: string | undefined;\n    Shipment: Shipment | undefined;   \n    \n    StorageAccountName: string | undefined;\n    BlobContainerName: string | undefined;\n    BlobName: string | undefined;\n    BlobFullName: string | undefined;    \n}\n","import { DomainObject } from \"./domain-object\";\nimport { PackagingBoxType } from \"./all.enum\";\nimport { Barcode } from \"./barcode\";\nimport { PackagingBoxSetting } from \"./packaging-box-setting\";\n\nexport class PackagingBox extends DomainObject {\n    BoxId?:             string | undefined;\n    Length_InCm?:       number | undefined;\n    Width_InCm?:        number | undefined;\n    Height_InCm?:       number | undefined;\n    Weight_InKg?:       number | undefined;    \n\n    BoxType?:           PackagingBoxType | undefined;\n\n    Barcodes?:          Barcode[] | undefined;\n\n    Settings?:          PackagingBoxSetting[] | undefined;\n}\n","import { DomainObject } from \"./domain-object\";\nimport { PackagingBox } from \"./packaging-box\";\n\nexport class PackagingBoxSetting extends DomainObject {\n    SettingId?:             string | undefined;\n\n    CarrierCode?:             string | undefined;\n    ProductCode?:             string | undefined;\n    SenderCountry?:             string | undefined;\n    ReceiverCountry?:             string | undefined;\n\n    PackageType_Name?:             string | undefined;\n    PackageType_Value?:             string | undefined;\n\n    PackagingBoxId?:               string | undefined;\n    PackagingBox?:                 PackagingBox | undefined;\n}\n","import { PackagingBoxType } from \"./all.enum\";\nimport { Barcode } from \"./barcode\";\nimport { DomainObject } from \"./domain-object\";\nimport { GatewayPrinter } from \"./gateway-printer\";\nimport { InventLocation } from \"./invent-location\";\nimport { ItemGroup } from \"./item-group\";\nimport { Product } from \"./product\";\nimport { WMSLocation } from \"./wms-location\";\n\nexport class PickingTable extends DomainObject {\n    ToadId?:            string | undefined;\n\n\n    InventLocationId?:     string | undefined;\n    InventLocation?:       InventLocation | undefined;  \n\n    WMSLocationId?:     string | undefined;\n    WMSLocation?:       WMSLocation | undefined; \n\n\n    LabelPrinterId?:        string | undefined;\n    LabelPrinter?:          GatewayPrinter | undefined;\n    \n    DocumentPrinterId?:     string | undefined;\n    DocumentPrinter?:       GatewayPrinter | undefined;  \n    \n    ItemGroups?:            ItemGroup[] | undefined;\n    Products?:            Product[] | undefined;\n    PackagingBoxes?:            PackagingBoxType[] | undefined;\n    Barcodes?:            Barcode[] | undefined;\n}\n\n","import { DomainObject } from \"./domain-object\";\n\n\nexport class WorkTimes extends DomainObject {\n\n    MondayStart?:            number | undefined;\n    MondayEnd?:           number | undefined;\n\n    TuesdayStart?:           number | undefined;\n    TuesdayEnd?:          number | undefined;\n    \n    WednesdayStart?:         number | undefined;\n    WednesdayEnd?:        number | undefined;\n\n    ThursdayStart?:          number | undefined;\n    ThursdayEnd?:         number | undefined;\n\n    FridayStart?:            number | undefined;\n    FridayEnd?:           number | undefined;\n\n    SaturdayStart?:          number | undefined;\n    SaturdayEnd?:         number | undefined;\n\n    SundayStart?:            number | undefined;\n    SundayEnd?:           number | undefined;    \n\n    DailyBreaks?:           number | undefined;  \n}","import { DomainObject } from \"./domain-object\";\nimport { FilterChannelOutput } from \"./filter-channel-output\";\nimport { FilterChannelInput } from \"./filter-channel-input\";\nimport { Product } from \"./product\";\nimport { Customer } from \"./customer\";\nimport { Employee } from \"./employee\";\n\nexport class FilterChannel extends DomainObject {\n\n    ChannelId?:             string | undefined;    \n\n    Input?:                FilterChannelInput | undefined;\n    Output?:               FilterChannelOutput | undefined;\n\n    static CHANNEL_TYPES:  any[] = [\n        {id: 'Customer', name: 'Customer'},\n        {id: 'Employee', name: 'Employee'},\n        {id: 'Product', name: 'Product'}\n    ];\n\n    // get InputChannelTypes() : any[] {\n    //     return FilterChannel.CHANNEL_TYPES;      \n    // }    \n    \n    static INPUT_CHANNEL_TYPES:  any[] = FilterChannel.CHANNEL_TYPES;\n\n    get InputFields() : Array<any> {\n        switch(this.VariantConfig1?.toString().toLowerCase()) {        \n            case \"customer\":\n                return Customer.DATA_FIELDS;\n            case \"employee\":\n                return Employee.DATA_FIELDS;\n            case \"product\":\n                return Product.DATA_FIELDS;\n            default:\n                return [];\n        }\n    }\n\n    // get OutputChannelTypes() : any[] {\n    //     return FilterChannel.CHANNEL_TYPES;      \n    // }\n    static OUTPUT_CHANNEL_TYPES:  any[] = FilterChannel.CHANNEL_TYPES;\n\n    get OutputFields() : Array<any> {\n        switch(this.VariantConfig2?.toString().toLowerCase()) {        \n            case \"customer\":\n                return Customer.DATA_FIELDS;\n            case \"employee\":\n                return Employee.DATA_FIELDS;\n            case \"product\":\n                return Product.DATA_FIELDS;\n            default:\n                return [];\n        }\n    }    \n}\n\n// Customer\n// Employee\n// PayrollCategory\n// PickingList\n// PickingLine\n// PriceList\n// ProductCatalog\n// Product\n// Project\n// Asset\n// SalesOrder\n// SalesLine\n// SalesPaymentLine\n// Shipment\n// Vendor\n// Location\n// InventLocation\n// TimeCategory\n// TimeJournal\n// TimeJournalLine\n// TimeSplitRule\n// TimeSplitSupplement","import { DomainObject } from \"./domain-object\";\nimport { FilterChannel } from \"./filter-channel\";\n\nexport class FilterChannelInput extends DomainObject {\n\n    ChannelId?:             string | undefined;\n    Channel?:               FilterChannel | undefined;\n\n    Filter?:                string | undefined;\n    FilterArray?:           Array<any> | undefined;\n    \n}\n","import { DomainObject } from \"./domain-object\";\nimport { FilterChannel } from \"./filter-channel\";\n\nexport class FilterChannelOutput extends DomainObject {\n\n    ChannelId?:             string | undefined;\n    Channel?:               FilterChannel | undefined;\n\n    Filter?:                string | undefined;\n    FilterArray?:           Array<any> | undefined;\n}\n","import { DomainObject } from \"./domain-object\";\nimport { DocumentCategory } from \"./document-category\";\nimport { DocumentType } from \"./document-type\";\nimport { SecurityFlag } from \"./all.enum\";\n\nexport class Document extends DomainObject {\n    DocumentId?:                string | undefined;\n    IsStorageAccountDocument?:  boolean | undefined; \n    \n    DocumentTypeId?:            string | undefined;\n    DocumentType?:              DocumentType | undefined;\n\n    MainCategoryId?:            string | undefined;\n    MainCategory?:              DocumentCategory | undefined;\n\n    Categories?:                DocumentCategory[] | undefined;\n    SecurityVisibility?:        SecurityFlag | undefined;\n}\n","import { Document } from \"./document\";\n\nexport class StorageAccountDocument extends Document {\n    StorageAccountName?:   string | undefined;\n    BlobContainerName?:   string | undefined;\n    BlobName?:   string | undefined;\n    BlobFullName?:   string | undefined;\n    FolderId?:   string | undefined;\n    Url?:   string | undefined;\n}\n","import { SecurityFlag } from \"./all.enum\";\nimport { DomainObject } from \"./domain-object\";\n\nexport class DocumentFolder extends DomainObject {\n    ParentId?:              string | undefined;\n    SecurityVisibility?:    SecurityFlag | undefined;\n}\n","import { DomainObject } from \"./domain-object\";\n\nexport class DocumentCategory extends DomainObject {\n    CategoryId?:   string | undefined;\n}\n","import { DomainObject } from \"./domain-object\";\n\nexport class DocumentType extends DomainObject {\n    TypeId?:   string | undefined;\n}\n","import { DomainObject } from \"./domain-object\";\nimport { Document } from \"./document\";\nimport { StorageAccountDocument } from \"./storage-account-document\";\n\nexport class DocumentReference extends DomainObject {\n    Text?:                          string | undefined;\n    Position?:                      number | undefined;\n    Version?:                       string | undefined;\n    Active?:                        number | undefined; \n    \n    DocumentId?:                    string | undefined;\n    Document?:                      Document | undefined;   \n    StorageAccountDocument?:                      StorageAccountDocument | undefined;  \n    \n    X_CoordinateReference?:         number | undefined;\n    Y_CoordinateReference?:         number | undefined;    \n}\n","import { DomainObject } from \"./domain-object\";\nimport { DimensionFieldType } from \"./dimension-field-type\";\n\nexport class DimensionType extends DomainObject {\n    EntityType?:                    string | undefined;\n    FieldTypes?:                    DimensionFieldType[] | undefined;\n}\n","import { DomainObject } from \"./domain-object\";\nimport { DimensionType } from \"./dimension-type\";\nimport { DimensionDataSourceColumn } from \"./dimension-datasource-column\";\nimport { SchemaType } from \"./schema-type\";\nimport { LabelAlignmentType } from \"./all.enum\";\n\nexport class DimensionFieldType extends DomainObject {\nCaption?:                       string | undefined;\n    \n    DimensionTypeId?:               string | undefined;\n    DimensionType?:                 DimensionType | undefined;\n    \n    SchemaTypeId?:                  string | undefined;\n    SchemaType?:                    SchemaType | undefined;\n    \n    PageName?:                      string | undefined;\n    GroupName?:                     string | undefined;\n    TabName?:                       string | undefined;\n    TypeName?:                      string | undefined;\n    DataSourceName?:                string | undefined;\n    DataSourceFilter?:              string | undefined;\n    Value_ListId?:                  string | undefined;\n    \n    DataSourceColumns?:             DimensionDataSourceColumn[] | undefined;\n    \n    SubGroupName?:                  string | undefined;\n    Value_Range_Start?:             number | undefined;\n    Value_Range_End?:               number | undefined;\n    HintText?:                      string | undefined;\n    FixedText?:                      string | undefined;\n    LabelAlignment?:                LabelAlignmentType | undefined;\n    columnCount?:                   number | undefined;\n    columnCount_Group?:             number | undefined;\n    columnCount_SubGroup?:          number | undefined;    \n\n    Required?:                      boolean | undefined;\n    IsKeyField?:                    boolean | undefined;\n}\n","import { DomainObject } from \"./domain-object\";\nimport { DimensionFieldType } from \"./dimension-field-type\";\n\nexport class DimensionDataSourceColumn extends DomainObject {\n    Caption?:                       string | undefined;\n    FieldName?:                     string | undefined;    \n    Width?:                         number | undefined;    \n\n    FieldTypeId?:                   string | undefined;\n    FieldType?:                     DimensionFieldType | undefined;\n}\n","import { DomainObject } from \"./domain-object\";\nimport { DimensionFieldType } from \"./dimension-field-type\";\n\nexport class DimensionField extends DomainObject {\n    FieldTypeId?:                   string | undefined;\n    FieldType?:                     DimensionFieldType | undefined;\n    \n    ObjectExtensionId?:             string | undefined;\n    \n    Value_String?:                  string | undefined;\n    Value_Number?:                  number | undefined;\n    Value_DateTime?:                Date | undefined;\n    Value_DataSourceObjectId?:      string | undefined;\n    Value_ListElementId?:           string | undefined;\n    \n    Value_Boolean?:                 boolean | undefined;\n    \n    AI_Id?:                         string | undefined;\n    AI_Url?:                        string | undefined;\n    AI_Text?:                       string | undefined;\n}\n","import { DomainObject } from \"./domain-object\";\nimport { DimensionListElement } from \"./dimension-list-element\";\n\nexport class DimensionList extends DomainObject {\n    ElementTypeName?:   string | undefined;\n    Elements?:          DimensionListElement[] | undefined;    \n}\n","import { DomainObject } from \"./domain-object\";\nimport { DimensionList } from \"./dimension-list\";\n\nexport class DimensionListElement extends DomainObject {\n    Caption?:   string | undefined;\n    Value_String?:                  string | undefined;\n    Value_Number?:                  number | undefined;  \n    Value_DateTime?:                Date | null;\n    Value_Boolean?:                 boolean |null;\n\n    DimensionListId?:               string | undefined;\n    DimensionList?:                 DimensionList | undefined;\n      \n}\n","import { DomainObject } from \"./domain-object\";\nimport { Employee } from \"./employee\";\n\nexport class ServiceArea extends DomainObject {\n    AreaId?:                    string | undefined;\n    Country?:                          string | undefined;\n    State?:         string | undefined;\n    City?:         string | undefined;\n    ZipCode?:         string | undefined;\n\n    Employees:                      Employee[] | undefined;\n}\n","import { DomainObject } from \"./domain-object\";\nimport { ServiceObjectStatus } from \"./all.enum\";\nimport { ServiceArea } from \"./service-area\";\nimport { Beacon } from \"./beacon\";\nimport { StorageAccountImage } from \"./storage-account-image\";\nimport { WMSLocation } from \"./wms-location\";\nimport { InventLocation } from \"./invent-location\";\nimport { ProjectLocation } from \"./project-location\";\nimport { Customer } from \"./customer\";\nimport { ServiceObjectLine } from \"./service-object-line\";\nimport { PlanableTask } from \"./planable-task\";\nimport { SchemaType } from \"./schema-type\";\nimport { SchemaInstance } from \"./schema-instance\";\nimport { Asset } from \"./asset\";\n\nexport class ServiceObject extends DomainObject {\n    ServiceObjectId?:       string | undefined;\n    Serialnumber?:          string | undefined;\n    Placement?:             string | undefined;\n    OrderReference?:        string | undefined;\n    DigitalId?:             string | undefined;\n\n    Type?:             string | undefined;\n    Category?:             string | undefined;\n    Brand?:             string | undefined;\n    Model?:             string | undefined;\n\n    ModelYear?:             number | undefined;\n    Version?:             string | undefined;\n    InitialDate?:       Date | undefined;\n\n    Weight?:             number | undefined;\n    Height?:             number | undefined;\n    Depth?:             number | undefined;\n    Length?:             number | undefined;\n\n    LastServiceDate?:       Date | undefined;\n    NextServiceDate?:       Date | undefined;\n    ExpireDate?:            Date | undefined;\n\n    BeaconId?:              string | undefined;\n    Beacon?:                Beacon | undefined; \n\n    CustomerId?:            string | undefined;\n    Customer?:              Customer | undefined; \n\n    LocationId?:            string | undefined;\n    Location?:              ProjectLocation | undefined; \n\n    InventLocationId?:      string | undefined;\n    InventLocation?:        InventLocation | undefined; \n\n    WMSLocationId?:         string | undefined;\n    WMSLocation?:           WMSLocation | undefined; \n\n    AssetId?:               string | undefined;\n    Asset?:                 Asset | undefined; \n\n    ImageId?:               string | undefined;\n    Image?:                 StorageAccountImage | undefined; \n\n    Lines?:                 ServiceObjectLine[] | undefined;\n\n    Tasks?:                 PlanableTask[] | undefined;\n\n    SchemaTypeId?:          string | undefined;\n    SchemaType?:            SchemaType | undefined;\n    \n    SchemaInstances?:       SchemaInstance[] | undefined;    \n\n    OwnerName?:          string | undefined;\n    OwnerStreet?:          string | undefined;\n    OwnerStreet2?:          string | undefined;\n    OwnerZipCode?:          string | undefined;\n    OwnerCity?:          string | undefined;\n    OwnerContact?:          string | undefined;\n    OwnerEmail?:          string | undefined;\n    OwnerPhone?:          string | undefined;\n    OwnerCountry?:          string | undefined;\n    OwnerState?:          string | undefined;\n    ServiceInterval_Ticks?:          number | undefined;\n    ServiceInterval_Tmp?:         any|undefined;\n\n    Status?:                ServiceObjectStatus | undefined;\n\n    ServiceAreaId?:         string | undefined;\n    ServiceArea?:           ServiceArea | undefined;\n}\n\n","import { ServiceObjectLineStatus, UserType } from \"./all.enum\";\nimport { DomainObject } from \"./domain-object\";\nimport { Product } from \"./product\";\nimport { ServiceObject } from \"./service-object\";\n\nexport class ServiceObjectLine extends DomainObject {\n    LineId?:                string | undefined;\n    Serialnumber?:          string | undefined;\n    Category?:          string | undefined;\n\n    InitialDate?:       Date | undefined;\n    LastServiceDate?:       Date | undefined;\n    NextServiceDate?:       Date | undefined;\n    ExpireDate?:            Date | undefined;\n        \n    ProductId?:             string | undefined;\n    Product?:               Product | undefined;    \n\n    ServiceObjectId?:       string | undefined;\n    ServiceObject?:         ServiceObject | undefined;  \n    \n    ApprovedDate?:                  Date | undefined;    \n    Id_ApprovedBy?:             string | undefined;\n    UserType_ApprovedBy?:       UserType | undefined;       \n\n    Status?:       ServiceObjectLineStatus | undefined;\n\n    ServiceInterval_Ticks?:          number | undefined;\n    ServiceInterval_Tmp?:         any|undefined; \n}\n\n","import { DomainObject } from \"./domain-object\";\nimport { DimensionFieldType } from \"./dimension-field-type\";\nimport { SignatureType } from \"./all.enum\";\n\nexport class SchemaType extends DomainObject {\n    TypeId?:                    string | undefined;\n    EntityType?:                    string | undefined;\n    FieldTypes?:                    DimensionFieldType[] | undefined;\n\n    RequireDocumentation?:          boolean | undefined;\n    \n    RequireSignatureType?:          SignatureType | undefined;\n}\n","import { DomainObject } from \"./domain-object\";\nimport { DimensionField } from \"./dimension-field\";\nimport { SchemaType } from \"./schema-type\";\nimport { PlanableTask } from \"./planable-task\";\nimport { ServiceObject } from \"./service-object\";\nimport { Beacon } from \"./beacon\";\nimport { Production } from \"./production\";\n\nexport class SchemaInstance extends DomainObject {\n\n    InstanceId?:                        string | undefined;\n\n    SchemaTypeId?:                      string | undefined;\n    SchemaType?:                        SchemaType | undefined;\n\n    Fields?:                            DimensionField[] | undefined;\n\n    TaskId?:                            string | undefined;\n    Task?:                              PlanableTask | undefined;\n\n    ServiceObjectId?:                   string | undefined;\n    ServiceObject?:                     ServiceObject | undefined;\n\n    BeaconId?:                          string | undefined;\n    Beacon?:                            Beacon | undefined;\n\n    ProductionId?:                      string | undefined;\n    Production?:                        Production | undefined;\n\n    DocumentDate?:                  Date | undefined;\n}\n","import { DomainObject } from \"./domain-object\";\nimport { WebshopProviderType } from \"./all.enum\";\nimport { Customer } from \"./customer\";\n\nexport class Webshop extends DomainObject {\n\n    WebshopId?:                     string | undefined;\n\n    Active?:                        boolean | undefined;\n\n    SignatureKey?:                  string | undefined;\n    ShopDomain?:                    string | undefined;\n\n    Type?:                          WebshopProviderType | undefined;\n\n    API_ClientId?:                  string | undefined;\n    API_ClientSecret?:              string | undefined;\n    API_ShopUrl?:                   string | undefined;\n    \n    Customers?:                     Customer[] | undefined;\n    \n}\n","import { DomainObject } from \"./domain-object\";\n\nexport class WeekCapacity extends DomainObject {\n\n    MondayStart?:               number | undefined;\n    MondayEnd?:                 number | undefined;\n\n    TuesdayStart?:              number | undefined;\n    TuesdayEnd?:                number | undefined;\n    \n    WednesdayStart?:            number | undefined;\n    WednesdayEnd?:              number | undefined;\n\n    ThursdayStart?:             number | undefined;\n    ThursdayEnd?:               number | undefined;\n\n    FridayStart?:               number | undefined;\n    FridayEnd?:                 number | undefined;\n\n    SaturdayStart?:             number | undefined;\n    SaturdayEnd?:               number | undefined;\n\n    SundayStart?:               number | undefined;\n    SundayEnd?:                 number | undefined;  \n}\n","import { DomainObject } from \"./domain-object\";\nimport { WeekCapacityChannelEntry } from \"./week-capacity-channel-entry\";\n\nexport class WeekCapacityChannel extends DomainObject {\n\n    ChannelId?:             string | undefined;\n\n    ChannelEntries?:        WeekCapacityChannelEntry[] | undefined;\n}\n","import { WeekCapacityEntityType, WeekCapacityFilterType } from \"./all.enum\";\nimport { DomainObject } from \"./domain-object\";\nimport { WeekCapacity } from \"./week-capacity\";\nimport { WeekCapacityChannel } from \"./week-capacity-channel\";\n\nexport class WeekCapacityChannelEntry extends DomainObject {\n\n    EntryId?:                       string | undefined;\n\n    EntityType?:                    WeekCapacityEntityType | undefined;\n    FilterType?:                    WeekCapacityFilterType | undefined;\n\n    Filter?:                        string | undefined;\n    FromDate?:                      Date | undefined;\n    ToDate?:                        Date | undefined;\n\n    WeekCapacityId?:                string | undefined;\n    WeekCapacity?:                  WeekCapacity | undefined;\n\n    ChannelId?:                     string | undefined;\n    Channel?:                       WeekCapacityChannel | undefined;\n\n\n}\n","export class GatewayInfo {\n    InstallationName?:          string;\n    MachineName?:               string;\n    InitialActivityTime?:       Date | undefined;\n    LatestActivityTime?:        Date | undefined;\n}\n","export class GatewayPrinterInfo {\n    IsDefault?:             boolean;\n    PrinterName?:           string;\n}\n","export class GatewayFileResponse {    \n    Content:            string | undefined;\n    FileName?:          string;\n    IsCompressed?:      boolean;\n    Path?:              string;    \n}\n","import { DataSourceType, ReportType } from \"./all.enum\";\nimport { DomainObject } from \"./domain-object\";\nimport { FileContent } from \"./file-content\";\nimport { ReportParameter } from \"./report-parameter\";\n\nexport class Report extends DomainObject {\n    ReportId?:                      string | undefined;\n    EntityType?:                    string | undefined;      \n    Category?:                      string | undefined;   \n    Active?:                        boolean | undefined;\n\n    FileContentId:                  string | undefined;    \n    FileContent:                    FileContent | undefined;\n\n    DataSourceFileId:               string | undefined;    \n    DataSourceFile:                 FileContent | undefined;   \n    \n    DataSourceType:                 DataSourceType | undefined; \n    DataSourceTypeInfo:             string | undefined; \n    \n    ReportType:                     ReportType | undefined; \n\n    Parameters?:                    ReportParameter[] | undefined;\n}\n\n","import { DomainObject } from \"./domain-object\";\nimport { Report } from \"./report\";\n\nexport class ReportParameter extends DomainObject {\n    TypeName?:                          string | undefined;\n    EntityProperty?:                    string | undefined;\n    \n    ReportId:                           string | undefined;    \n    Report:                             Report | undefined;\n}\n\n","import { DomainObject } from \"./domain-object\";\n\nexport class FileContent extends DomainObject {\n    ContentId?:            string | undefined;\n    Content?:                  string | undefined;  \n    FileName?:                  string | undefined;      \n    Password?:                  string | undefined;      \n}\n\n","import { DashboardOrientation, DashboardType, DataSourceType } from \"./all.enum\";\nimport { DashboardParameter } from \"./dashboard-parameter\";\nimport { DomainObject } from \"./domain-object\";\nimport { FileContent } from \"./file-content\";\n\nexport class Dashboard extends DomainObject {\n    DashboardId?:                   string | undefined;\n    EntityType?:                    string | undefined;      \n    Category?:                      string | undefined;   \n    \n    DashboardType:                  DashboardType | undefined;\n    DashboardOrientation:           DashboardOrientation | undefined;\n\n    FileContentId:                  string | undefined;    \n    FileContent:                    FileContent | undefined;\n\n    DataSourceFileId:               string | undefined;    \n    DataSourceFile:                 FileContent | undefined;   \n    \n    DataSourceType:                 DataSourceType | undefined; \n    DataSourceTypeInfo:             string | undefined; \n    \n    Parameters?:                    DashboardParameter[] | undefined;\n}\n\n","import { Dashboard } from \"./dashboard\";\nimport { DomainObject } from \"./domain-object\";\n\nexport class DashboardParameter extends DomainObject {\n    TypeName?:                          string | undefined;\n    EntityProperty?:                    string | undefined;\n    \n    DashboardId:                           string | undefined;    \n    Dashboard:                             Dashboard | undefined;\n}\n","import { DomainObject } from \"./domain-object\";\nimport { ShipmentVendor } from \"./shipment-vendor\";\nimport { PayrollVendor } from \"./payroll-vendor\";\n\nexport class DataConnection extends DomainObject {\n\n    ConnectionType?:              string | undefined;\n}\n","import { DataConnection } from \"./data-connection\";\n\nexport class SqlDataConnection extends DataConnection {\n\n    Server?:              string | undefined;\n    Database?:      string | undefined;\n    Username?:      string | undefined;\n    Password?:      string | undefined;\n    IntegratedSecurity?:      boolean| undefined;\n    \n    Connectionstring?:      string | undefined;\n}\n","import { DashboardSlideShowEntry } from \"./dashboard-slide-show-entry\";\nimport { DomainObject } from \"./domain-object\";\n\nexport class DashboardSlideShow extends DomainObject {\n    SlideShowId?:                   string | undefined;\n    \n    SlideShowEntries?:              DashboardSlideShowEntry[] | undefined;\n}\n\n","import { DashboardSlideShow } from \"./dashboard-slide-show\";\nimport { Dashboard } from \"./dashboard\";\nimport { DomainObject } from \"./domain-object\";\n\n\nexport class DashboardSlideShowEntry extends DomainObject {\n    EntryId?:                   string | undefined;\n\n    SlideShowId?:               string | undefined;\n    SlideShow?:                 DashboardSlideShow | undefined;\n\n    DashboardId?:               string | undefined;\n    Dashboard?:                 Dashboard | undefined;\n\n    Duration?:                  number | undefined;\n    Duration_TmpDate?:          Date|undefined;    \n}\n\n","import { DomainObject } from \"./domain-object\";\nimport { PlanningMapSlideShowEntry } from \"./planningmap-slide-show-entry\";\n\nexport class PlanningMapSlideShow extends DomainObject {\n    SlideShowId?:                string | undefined;\n\n    SlideShowEntries?:           PlanningMapSlideShowEntry[] | undefined;\n}\n","import { ShowDateType } from \"./all.enum\";\nimport { DomainObject } from \"./domain-object\";\nimport { PlanningMapSlideShow } from \"./planningmap-slide-show\";\n\nexport class PlanningMapSlideShowEntry extends DomainObject {\n    EntryId?:                string | undefined;\n\n    SlideShowId?:      string | undefined;\n    SlideShow?:        PlanningMapSlideShow | undefined;\n\n    Duration?:                       number | undefined;\n    Duration_TmpDate?:      Date|undefined;\n    MapZoomLevel?:                       number | undefined;\n    MapCenter_Latitude?:                       number | undefined;\n    MapCenter_Longitude?:                       number | undefined;\n\n    get MapCenter() : string | undefined{\n        return `${this.MapCenter_Latitude?.toLocaleString('en-US', {minimumFractionDigits: 5, maximumFractionDigits: 5})}, ${this.MapCenter_Longitude?.toLocaleString('en-US', {minimumFractionDigits: 5, maximumFractionDigits: 5})}`;\n    }   \n\n    DateType?:                     ShowDateType | undefined;  \n    CustomDate?:                     Date | undefined;    \n    DateNumberOfDays?:                       number | undefined;\n}\n","import { Servicebus } from \"./servicebus\";\nimport { StorageAccount } from \"./storage-account\";\nimport { SystemUser } from \"../system-user\";\nimport { Certificate } from \"./certificate\";\nimport { DatabaseInfo } from \"./database-info\";\nimport { OrganizationSetting } from \"./organization-setting\";\n\nexport class Organization  {\n\n    Id?:                 string | undefined;\n    Name?:               string | undefined;\n    Email?:              string | undefined;\n    Active?:             boolean | undefined;\n    AccountNumber?:     string | undefined;\n    HashedPasswords?:   number | undefined;\n    LiveUrl?:           string | undefined;\n    TestUrl?:           string | undefined;\n    \n    StorageAccountId?:  string | undefined;\n    StorageAccount?:    StorageAccount | undefined;   \n\n    ServicebusId?:      string | undefined;\n    Servicebus?:        Servicebus | undefined;\n\n    CertificateId?:      string | undefined;\n    Certificate?:        Certificate | undefined;\n\n    OwnerOrganizationId?:  string | undefined;\n    OwnerOrganization?:    Organization | undefined;   \n\n    Users?:             SystemUser[] | undefined;    \n\n    SubOrganizations?:             Organization[] | undefined; \n\n    MobiMgmtDatabase_LiveId?:  string | undefined;\n    MobiMgmtDatabase_Live?:    DatabaseInfo | undefined; \n\n    MobiMgmtDatabase_TestId?:  string | undefined;\n    MobiMgmtDatabase_Test?:    DatabaseInfo | undefined; \n\n    Settings?:         OrganizationSetting[] | undefined;\n}","import { Servicebus } from \"./servicebus\";\nimport { StorageAccount } from \"./storage-account\";\nimport { SystemUser } from \"../system-user\";\nimport { Certificate } from \"./certificate\";\nimport { DatabaseInfo } from \"./database-info\";\n\nexport class OrganizationSetting  {\n\n    Id?:                 string | undefined;\n    Name?:               string | undefined;\n    Value?:               string | undefined;\n    Module?:               string | undefined;\n\n    UserId?:  string | undefined; \n    PartnerId?:      string | undefined;\n    MasterId?:      string | undefined;\n    OrganizationId?:  string | undefined;\n}","import { Organization } from \"./organization\";\nimport { StorageTable } from \"./storage-table\";\n\nexport class ApplicationDefinition  {\n\n    Id?:                    string | undefined;\n    Name?:                  string | undefined;\n    Description?:           string | undefined;\n \n    TraceLogTableId?:       string | undefined;\n    TraceLogTable?:         StorageTable | undefined;\n\n    InfoLogTableId?:        string | undefined;\n    InfoLogTable?:          StorageTable | undefined;    \n\n    OrganizationId?:        string | undefined;\n    Organization?:          Organization | undefined; \n    \n    Environment?:           string | undefined;\n    AppType?:               ApplicationType | undefined;\n}\n\nexport enum ApplicationType\n{\n    Organization = \"Organization\",\n    Internal = \"Internal\"\n}","\nexport class Servicebus  {\n\n    Id?:                string | undefined;\n    Name?:              string | undefined;\n    Issuer?:            string | undefined;\n    Key?:               string | undefined;\n    Internal?:          boolean | undefined;\n    \n}","import { StorageTable } from \"./storage-table\";\n\nexport class StorageAccount  {\n\n    Id?:                    string | undefined;\n    Name?:                  string | undefined;\n    Key?:                   string | undefined;\n    Internal?:              boolean | undefined;\n\n    StorageTables?:         StorageTable[] | undefined;\n}","import { StorageAccount } from \"./storage-account\";\n\nexport class StorageTable  {\n\n    Id?:                        string | undefined;\n    Name?:                      string | undefined;\n \n    PartitionKeyTimeFormat?:    string | undefined;\n    PartitionKeyPrefix?:        string | undefined;\n\n    StorageAccountId?:          string | undefined;\n    StorageAccount?:            StorageAccount | undefined;      \n}","import { Organization } from \"./organization\";\n\nexport class MobiServerLicense  {\n\n    Id?:                        string | undefined;\n    Created?:                   Date | undefined;\n    ServerName?:                string | undefined;\n    Expire?:                    Date | undefined;\n   \n    Emails?:                    number | undefined;\n    EmailsConsumed?:            number | undefined;\n    Support?:                   boolean | undefined;\n    SupportExpire?:             Date | undefined;\n\n\n    OrganizationId?:            string | undefined;\n    Organization?:              Organization | undefined;\n  \n    Monitor?:                   boolean | undefined;\n    MonitorEmail?:              string | undefined;\n}","export class Certificate  {\n\n    Id?:                            string | undefined;\n    Thumbprint?:                    string | undefined;\n    SerialNumber?:                  string | undefined;\n    HashAlgorithm?:                 string | undefined;\n    CN?:                            string | undefined;\n    O?:                             string | undefined;\n    OU?:                            string | undefined;\n    L?:                             string | undefined;\n    C?:                             string | undefined;        \n    UID?:                           string | undefined; \n    \n    ValidFrom?:                     Date | undefined;\n    ValidTo?:                       Date | undefined;\n}","\nexport class DatabaseInfo  {\n\n    Id?:                string | undefined;\n    Server?:              string | undefined;\n    DatabaseName?:            string | undefined;\n    UserName?:               string | undefined;\n    Password?:               string | undefined;\n    DBCreateOptions?:               string | undefined;\n    Internal?:          boolean | undefined;\n    \n    // public Guid Id { get; set; }\n    // public string Server { get; set; }\n    // public string DatabaseName { get; set; }\n    // public string UserName { get; set; }\n    // public string Password { get; set; }\n    // public string DBCreateOptions { get; set; }\n\n    // public bool? Internal { get; set; }\n\n}","import { Certificate } from \"./certificate\";\n\nexport class MasterUser  {\n\n    Id?:                 string | undefined;\n    Name?:               string | undefined;\n    Email?:              string | undefined;\n    Admin?:             boolean | undefined;\n    Active?:             boolean | undefined;\n    Username?:           string | undefined;\n    Password?:           string | undefined;\n    PasswordSalt?:           string | undefined;\n    \n    GlobalLogin?:             boolean | undefined;\n\n    CertificateId?:      string | undefined;\n    Certificate?:        Certificate | undefined;\n}","import { PackagingBoxType } from \"./all.enum\";\n\nexport class Shipping_Carrier\n{\n\tid?: string|undefined;\n\tname?: string|undefined;\n\tcode?: string|undefined;\n  carrierType?: Shipping_CarrierType|undefined;\n  carrierLogoUrl?: string|undefined;\n}\n\nexport enum Shipping_CarrierType\n{\n  Unknown = 'Unknown',\n  BRING = 'BRING',\n  BWS = 'BWS',\n  DACHSER = 'DACHSER',\n  DAO = 'DAO',\n  DFM = 'DFM',\n  DHL = 'DHL',\n  DSV = 'DSV',\n  FEDEX = 'FEDEX',\n  GEODIS = 'GEODIS',\n  GLS = 'GLS',\n  PDK = 'PDK',\n  POSTNORD = 'POSTNORD',\n  UPS = 'UPS',\n}\n\nexport class Shipping_CarrierProduct\n{\n\tid?: string|undefined;\n\tname?: string|undefined;\n  \n\tproduct_name?: string|undefined;\n\tproduct_code?: string|undefined;\n\ttransit_time?: string|undefined;\n\tprice_amount?: string|undefined;\n\tprice_currency?: string|undefined;\n\tservice_point_required?: boolean|undefined;\n\tservice_point_available?: boolean|undefined;\n\n    carrier_id?: string|undefined;\n    carrier_name?: string|undefined;\n    carrierType?: Shipping_CarrierType|undefined;\n    carrierLogoUrl?: string|undefined;\n\n    own_agreement_available?: boolean|undefined;\n    own_agreement_required?: boolean|undefined;\n\n    estimated_delivery_date_from?: Date|undefined;\n    estimated_delivery_date_to?: Date|undefined;\n\n    is_return?: boolean|undefined;\n\n    add_ons?: Shipping_CarrierProductAddon[]|undefined;\n    parameters?: Shipping_CarrierProductParameter[]|undefined;\n}\n\nexport class Shipping_CarrierProductAddon\n{\n    id?: string|undefined;\n    add_on_code?: string|undefined;\n    add_on_name?: string|undefined;\n\n    own_agreement_required?: boolean|undefined;\n    \n    enum?: any|undefined;\n    note?: string|undefined;\n\n    required_fields?: string|undefined;\n    optional_fields?: string|undefined;\n}\n\nexport class Shipping_CarrierProductParameter\n{\n  id?: string|undefined;\n  attr_type?: string|undefined;\n  attr_name?: string|undefined;\n  attr_key?: string|undefined;\n\n  add_on_dependency?: string|undefined;\n  own_agreement_required?: boolean|undefined;\n\n  enum?: Shipping_ParameterEnumValue[]|undefined;\n}\n\nexport class Shipping_ParameterEnumValue\n{\n  Value?: string|undefined;\n  Name?: string|undefined;\n}\n\n\nexport class Shipping_CreateShipmentRequest\n{\n  ShipmentVendorId?: string|undefined;\n  ShipmentId?: string|undefined;\n  PickingListId?: string|undefined;\n\n  Sender?: Shipping_Sender|undefined;\n  Receiver?: Shipping_Receiver|undefined;\n  SoldTo?: Shipping_Receiver|undefined;\n  ReturnAddress?: Shipping_Sender|undefined;\n\n  Packages?: Shipping_Parcel[]|undefined;\n  ServicePoint?: Shipping_ServicePoint|undefined;\n  ExportPapers?: Shipping_ExportPapers|undefined;\n\n  ReturnLabel?: boolean|undefined;\n\n  CarrierCode?: string|undefined;\n  ProductCode?: string|undefined;\n\n  ShippingDate?: Date|undefined;\n  Remarks?: string|undefined;\n  Description?: string|undefined;\n  PrintLabels?: boolean|undefined;\n  PrinterId?: string|undefined;\n\n  Duitable?: boolean|undefined;\n  CustomsAmount?: number|undefined;\n  Reference?: string|undefined;\n  ShipmentDescription?: string|undefined;\n\n  CommitShipmentUrl?: string|undefined;\n  CreatePackageList?: boolean|undefined;\n  Addons?: string[]|undefined;\n  Error?: Shipping_ErrorInfo|undefined;\n  InvoiceInfo?: Shipping_InvoiceInfo|undefined;\n  PalletExchange?: Shipping_PalletExchange|undefined;\n}\n\nexport class Shipping_CreateShipmentResponse\n{\n  ShipmentId?: string|undefined;\n  ShipmentId_Provider?: string|undefined;\n  Status_Provider?: string|undefined;\n  RequestId_Provider?: string|undefined;\n\n  PickinglistId?: string|undefined;\n\n  ShipmentVendorId?: string|undefined;\n  ShipmentProvider?: string|undefined;\n}\n\n\nexport class Shipping_ErrorInfo\n{\n  Message:string|undefined;\n}\n\nexport class Shipping_InvoiceInfo\n{\n  EntryNo:string|undefined;\n  PickNo:string|undefined;\n  DocNo:string|undefined;\n  Amount:number|undefined;\n  CurrencyCode:string|undefined;\n}\n\nexport class Shipping_PalletExchange\n{\n  NumberFullOfPallets:number|undefined;\n  NumberOfHalfPallets:number|undefined;\n  NumberOfQuarterPallets:number|undefined;\n}\n\nexport class Shipping_Sender\n{\n  name:string|undefined;\n  attention:string|undefined;\n  address1:string|undefined;\n  address2:string|undefined;\n  zipcode:string|undefined;\n  city:string|undefined;\n  country_code:string|undefined;\n  vat_id:string|undefined;\n  \n  state_code:string|undefined;\n  email:string|undefined;\n  mobile_phone:string|undefined;\n}\n\nexport class Shipping_Receiver\n{\n  name:string|undefined;\n  attention:string|undefined;\n  address1:string|undefined;\n  address2:string|undefined;\n  zipcode:string|undefined;\n  city:string|undefined;\n  country_code:string|undefined;\n  state_code:string|undefined;\n  email:string|undefined;\n  mobile_phone:string|undefined;\n  instruction:string|undefined;\n  residential:boolean|undefined;\n  vat_no:string|undefined;\n  provider_account:string|undefined;\n  provider_account_type:string|undefined;\n}\n\nexport class Shipping_Parcel\n{\n    quantity:number|undefined;\n    height:number|undefined;\n    length:number|undefined;\n    width:number|undefined;\n    weight:number|undefined;\n    volume:number|undefined;\n\n    id:string|undefined;\n\n    boxtype:PackagingBoxType|undefined;\n    Lines:Shipping_ParcelLine[]|undefined;\n}\n\nexport class Shipping_ParcelLine\n{\n  PickingListLinesId:string|undefined;\n  Quantity:number|undefined;\n\n} \n\nexport class Shipping_ServicePoint\n{\n  id:string|undefined;\n  name:string|undefined;\n  distance:number|undefined;\n  address_line:string|undefined;\n  address_line2:string|undefined;\n  zip_code:string|undefined;\n  city:string|undefined;\n  country_code:string|undefined;\n  state:string|undefined;\n  latitude:number|undefined;\n  longitude:number|undefined;\n}\n\nexport class Shipping_ExportPapers\n{\n  Invoices:Shipping_File[]|undefined;\n  CertificateOfOrígins:Shipping_File[]|undefined;\n  CertificateOfOrígins_Nafta:Shipping_File[]|undefined;\n  CustomsDeclarations:Shipping_File[]|undefined;\n}\n\nexport class Shipping_File\n{\n  Content:string|undefined;\n  Filename:string|undefined;\n}","import { DomainObject } from \"./domain-object\";\nimport { InvoiceStatus, InvoiceType,SalesType } from \"./all.enum\";\nimport { Location } from \"./location\";\nimport { ContactPerson } from \"./contact-person\";\nimport { Customer } from \"./customer\";\nimport { DeliveryMode } from \"./delivery-mode\";\nimport { DeliveryTerm } from \"./delivery-term\";\nimport { Shipment } from \"./shipment\";\nimport { SalesPaymentLine } from \"./sales-payment-line\";\nimport { Currency } from \"./currency\";\nimport { Webshop } from \"./webshop\";\nimport { Beacon } from \"./beacon\";\nimport { ProjectLocation } from \"./project-location\";\nimport { InvoiceLine } from \"./invoice-line\";\nimport { Project } from \"./project\";\nimport { SalesOrder } from \"./sales-order\";\n\nexport class Invoice extends DomainObject {\n\n    InvoiceId?:                         string | undefined;\n    External_InvoiceId:                 string | undefined;\n\n    Status?:                            InvoiceStatus | undefined;\n\n    InvoiceDate?:                     Date | undefined;\n    DeliveryTime?:                     Date | undefined;\n\n    LocationId?:                    string | undefined;\n    Location?:                      Location | undefined;\n\n    DeliveryLocationId?:                    string | undefined;\n    DeliveryLocation?:                      ProjectLocation | undefined;\n\n    DeliveryModeId?:                string | undefined;\n    DeliveryMode?:                  DeliveryMode | undefined; \n\n    CurrencyId?:                    string | undefined;\n    Currency?:                      Currency; \n\n    DiscountAmount?:             number | undefined; \n    DiscountPercent?:             number | undefined; \n\n    FreightAmountExclTax?:      number | undefined; \n    FreightAmountInclTax?:       number | undefined;\n\n    SalesType?:      SalesType | undefined;   \n\n    Lines?:                         InvoiceLine[] | undefined;\n    PaymentLines?:                  SalesPaymentLine[] | undefined;\n\n    Note?:                          string | undefined;\n\n    CustomerId?:                    string | undefined;\n    Customer?:                      Customer | undefined; \n\n    ProjectId?:                    string | undefined;\n    Project?:                      Project | undefined; \n\n    DeliveryName?:                string | undefined;\n    DeliveryContact?:               string | undefined;    \n    DeliveryStreet?:                string | undefined;\n    DeliveryStreet2?:                string | undefined;\n    DeliveryZipCode?:               string | undefined;\n    DeliveryCity?:                  string | undefined;\n    DeliveryState?:                 string | undefined;\n    DeliveryCountry?:               string | undefined; \n    DeliveryReference?:                string | undefined;\n    DeliveryEmail?:               string | undefined;  \n    DeliveryPhone?:               string | undefined;  \n    DeliveryLatitude?:              number | undefined;\n    DeliveryLongitude?:             number | undefined;   \n\n    ContactPersonId?:               string | undefined;\n    ContactPerson?:                 ContactPerson | undefined;\n\n    ReferenceId?:                   string | undefined;\n    RegisterId?:                    string | undefined;\n    \n    DeliveryTermId?:                string | undefined;\n    DeliveryTerm?:                  DeliveryTerm | undefined;\n\n    InvoiceType?:                            InvoiceType | undefined;\n\n    BillToName: string | undefined;\n    BillToContact: string | undefined;\n    BillToStreet: string | undefined;\n    BillToStreet2: string | undefined;\n    BillToZip: string | undefined;\n    BillToCity: string | undefined;\n    BillToCounty: string | undefined;\n    BillToCountry: string | undefined;\n    BillToState: string | undefined;\n    BillToReference: string | undefined;\n    BillToEmail: string | undefined;\n    BillToPhone: string | undefined;\n    BillTo_ProviderAccount: string | undefined;\n    BillTo_ProviderAccount_Type: string | undefined;\n    BillToLatitude?:              number | undefined;\n    BillToLongitude?:             number | undefined;  \n    \n    WebshopId?:                     string | undefined;\n    Webshop?:                       Webshop | undefined;\n    Webshop_Order_Id?:                     string | undefined;\n    Webshop_Order_Name?:                     string | undefined;\n\n    BeaconId?:                      string | undefined;\n    Beacon?:                        Beacon | undefined; \n\n    SalesOrderId?:                      string | undefined;\n    SalesOrder?:                        SalesOrder | undefined; \n\n    ShipmentId?:                      string | undefined;\n    Shipment?:                        Shipment | undefined; \n\n}\n","import { DomainObject } from \"./domain-object\";\nimport { Product } from \"./product\";\nimport { ColorDimension } from \"./color-dimension\";\nimport { ConfigDimension } from \"./config-dimension\";\nimport { SizeDimension } from \"./size-dimension\";\nimport { Currency } from \"./currency\";\nimport { InvoiceLineStatus, UserType } from \"./all.enum\";\nimport { Unit } from \"./unit\";\nimport { Beacon } from \"./beacon\";\nimport { InventLocation } from \"./invent-location\";\nimport { WMSLocation } from \"./wms-location\";\nimport { ServiceObject } from \"./service-object\";\nimport { SalesLine } from \"./sales-line\";\nimport { Invoice } from \"./invoice\";\n\nexport class InvoiceLine extends DomainObject {\n\n    LineId?:                    string | undefined;\n    LineNumber?:                number | undefined;\n    Qty?:                       number | undefined;\n\n    Status?:       InvoiceLineStatus | undefined; \n    \n    InvoiceId?:                 string | undefined;\n    Invoice?:                   Invoice | undefined;\n\n    ProductId?:                 string | undefined;\n    Product?:                   Product | undefined;\n\n    ColorId?:                   string | undefined;\n    Color?:                     ColorDimension | undefined;\n\n    SizeId?:                    string | undefined;\n    Size?:                      SizeDimension | undefined;\n    \n    ConfigId?:                  string | undefined;\n    Config?:                    ConfigDimension | undefined;\n\n    UnitPrice?:                 number | undefined;\n    DiscountAmount?:            number | undefined;\n    DiscountPercent?:           number | undefined;\n    TotalAmount?:               number | undefined;\n    VatPercent?:                number | undefined;\n    \n    CurrencyId?:                string | undefined;\n    Currency?:                  Currency; \n\n    UnitId?:                    string | undefined;\n    Unit?:                      Unit | undefined;\n\n    Height?:                    number | undefined;\n    Width?:                     number | undefined;\n    Depth?:                     number | undefined;    \n    Weight?:                    number | undefined;    \n    Volume?:                    number | undefined;\n\n    Customs_Amount?:            number | undefined;\n    Note?:                      string | undefined;\n\n    ServiceObjectId?:                  string | undefined;\n    ServiceObject?:                    ServiceObject | undefined;\n\n    BeaconId?:                  string | undefined;\n    Beacon?:                    Beacon | undefined;     \n    \n    InventLocationId?:             string | undefined;     \n    InventLocation?:               InventLocation | undefined;  \n\n    WMSLocationId?:             string | undefined;     \n    WMSLocation?:               WMSLocation | undefined; \n\n    SalesLineId?:             string | undefined;     \n    SalesLine?:               SalesLine | undefined; \n\n    ApprovedDate?:                  Date | undefined;    \n    Id_ApprovedBy?:             string | undefined;\n    UserType_ApprovedBy?:       UserType | undefined;   \n     \n}\n","import { DomainObject } from \"./domain-object\";\nimport { SalesType, SalesOrderType, SalesQuoteStatus } from \"./all.enum\";\nimport { Location } from \"./location\";\nimport { ContactPerson } from \"./contact-person\";\nimport { Customer } from \"./customer\";\nimport { DeliveryMode } from \"./delivery-mode\";\nimport { DeliveryTerm } from \"./delivery-term\";\nimport { Currency } from \"./currency\";\nimport { Webshop } from \"./webshop\";\nimport { Beacon } from \"./beacon\";\nimport { ProjectLocation } from \"./project-location\";\nimport { Project } from \"./project\";\nimport { SalesOrder } from \"./sales-order\";\nimport { SalesQuoteLine } from \"./sales-quote-line\";\nimport { BusinessRelation } from \"./business-relation\";\n\nexport class SalesQuote extends DomainObject {\n\n    QuoteId?:                         string | undefined;\n\n    Status?:                            SalesQuoteStatus | undefined;\n\n    QuoteDate?:                     Date | undefined;\n    QuoteExpires?:                     Date | undefined;\n    DeliveryTime?:                     Date | undefined;\n\n    LocationId?:                    string | undefined;\n    Location?:                      Location | undefined;\n\n    DeliveryLocationId?:                    string | undefined;\n    DeliveryLocation?:                      ProjectLocation | undefined;\n\n    DeliveryModeId?:                string | undefined;\n    DeliveryMode?:                  DeliveryMode | undefined; \n\n    CurrencyId?:                    string | undefined;\n    Currency?:                      Currency; \n\n    DiscountAmount?:             number | undefined; \n    DiscountPercent?:             number | undefined; \n\n    FreightAmountExclTax?:      number | undefined; \n    FreightAmountInclTax?:       number | undefined;\n\n    SalesType?:      SalesType | undefined;   \n\n    Lines?:                         SalesQuoteLine[] | undefined;\n\n    Note?:                          string | undefined;\n\n    CustomerId?:                    string | undefined;\n    Customer?:                      Customer | undefined; \n\n    BusinessRelationId?:                    string | undefined;\n    BusinessRelation?:                      BusinessRelation | undefined; \n\n    DeliveryName?:                string | undefined;\n    DeliveryContact?:               string | undefined;    \n    DeliveryStreet?:                string | undefined;\n    DeliveryStreet2?:                string | undefined;\n    DeliveryZipCode?:               string | undefined;\n    DeliveryCity?:                  string | undefined;\n    DeliveryState?:                 string | undefined;\n    DeliveryCountry?:               string | undefined; \n    DeliveryReference?:                string | undefined;\n    DeliveryEmail?:               string | undefined;  \n    DeliveryPhone?:               string | undefined;  \n    DeliveryLatitude?:              number | undefined;\n    DeliveryLongitude?:             number | undefined;   \n\n    ProjectId?:                    string | undefined;\n    Project?:                      Project | undefined; \n\n    SalesOrderId?:                    string | undefined;\n    SalesOrder?:                      SalesOrder | undefined; \n\n    ContactPersonId?:               string | undefined;\n    ContactPerson?:                 ContactPerson | undefined;\n\n    ReferenceId?:                   string | undefined;\n    RegisterId?:                    string | undefined;\n    \n    DeliveryTermId?:                string | undefined;\n    DeliveryTerm?:                  DeliveryTerm | undefined;\n\n    OrderType?:                            SalesOrderType | undefined;\n\n    BillToName: string | undefined;\n    BillToContact: string | undefined;\n    BillToStreet: string | undefined;\n    BillToStreet2: string | undefined;\n    BillToZip: string | undefined;\n    BillToCity: string | undefined;\n    BillToCounty: string | undefined;\n    BillToCountry: string | undefined;\n    BillToState: string | undefined;\n    BillToReference: string | undefined;\n    BillToEmail: string | undefined;\n    BillToPhone: string | undefined;\n    BillTo_ProviderAccount: string | undefined;\n    BillTo_ProviderAccount_Type: string | undefined;\n    BillToLatitude?:              number | undefined;\n    BillToLongitude?:             number | undefined;  \n    \n    WebshopId?:                     string | undefined;\n    Webshop?:                       Webshop | undefined;\n    Webshop_Order_Id?:                     string | undefined;\n    Webshop_Order_Name?:                     string | undefined;\n\n    BeaconId?:                      string | undefined;\n    Beacon?:                        Beacon | undefined; \n\n}\n","import { DomainObject } from \"./domain-object\";\nimport { Product } from \"./product\";\nimport { ColorDimension } from \"./color-dimension\";\nimport { ConfigDimension } from \"./config-dimension\";\nimport { SizeDimension } from \"./size-dimension\";\nimport { Currency } from \"./currency\";\nimport { SalesQuoteLineStatus, UserType } from \"./all.enum\";\nimport { Unit } from \"./unit\";\nimport { Beacon } from \"./beacon\";\nimport { InventLocation } from \"./invent-location\";\nimport { WMSLocation } from \"./wms-location\";\nimport { ServiceObject } from \"./service-object\";\nimport { SalesQuote } from \"./sales-quote\";\n\nexport class SalesQuoteLine extends DomainObject {\n\n    LineId?:                    string | undefined;\n    LineNumber?:                number | undefined;\n    Qty?:                       number | undefined;\n\n    Status?:       SalesQuoteLineStatus | undefined; \n    \n    QuoteId?:                 string | undefined;\n    Quote?:                   SalesQuote | undefined;\n\n    ProductId?:                 string | undefined;\n    Product?:                   Product | undefined;\n\n    ColorId?:                   string | undefined;\n    Color?:                     ColorDimension | undefined;\n\n    SizeId?:                    string | undefined;\n    Size?:                      SizeDimension | undefined;\n    \n    ConfigId?:                  string | undefined;\n    Config?:                    ConfigDimension | undefined;\n\n    UnitPrice?:                 number | undefined;\n    DiscountAmount?:            number | undefined;\n    DiscountPercent?:           number | undefined;\n    TotalAmount?:               number | undefined;\n    VatPercent?:                number | undefined;\n    \n    CurrencyId?:                string | undefined;\n    Currency?:                  Currency; \n\n    UnitId?:                    string | undefined;\n    Unit?:                      Unit | undefined;\n\n    Height?:                    number | undefined;\n    Width?:                     number | undefined;\n    Depth?:                     number | undefined;    \n    Weight?:                    number | undefined;    \n    Volume?:                    number | undefined;\n\n    Customs_Amount?:            number | undefined;\n    Note?:                      string | undefined;\n\n    ServiceObjectId?:                  string | undefined;\n    ServiceObject?:                    ServiceObject | undefined;\n\n    BeaconId?:                  string | undefined;\n    Beacon?:                    Beacon | undefined;     \n    \n    InventLocationId?:             string | undefined;     \n    InventLocation?:               InventLocation | undefined;  \n\n    WMSLocationId?:             string | undefined;     \n    WMSLocation?:               WMSLocation | undefined; \n\n    ApprovedDate?:                  Date | undefined;    \n    Id_ApprovedBy?:             string | undefined;\n    UserType_ApprovedBy?:       UserType | undefined;   \n     \n}\n","import { DomainObject } from \"./domain-object\";\nimport { DeliveryNoteStatus } from \"./all.enum\";\nimport { Shipment } from \"./shipment\";\nimport { SalesOrder } from \"./sales-order\";\nimport { DeliveryNoteLine } from \"./delivery-note-line\";\n\nexport class DeliveryNote extends DomainObject {\n\n    NoteId?:                         string | undefined;\n\n    Status?:                            DeliveryNoteStatus | undefined;\n\n    NoteDate?:                     Date | undefined;\n\n    OrderId?:                    string|undefined;\n    Order?:                      SalesOrder | undefined;\n\n    ShipmentId?:                    string | undefined;\n    Shipment?:                      Shipment | undefined;\n\n    Lines?:                         DeliveryNoteLine[] | undefined;\n\n    Note?:                string | undefined;\n\n    Sender_Name?:                    string|undefined;\n    Sender_Attention?:                    string|undefined;\n    Sender_Address1?:                    string|undefined;\n    Sender_Address2?:                    string|undefined;\n    Sender_Zipcode?:                    string|undefined;\n    Sender_City?:                    string|undefined;\n    Sender_State?:                    string|undefined;\n    Sender_CountryCode?:                    string|undefined;\n    Sender_Email?:                    string|undefined;\n    Sender_Mobile?:                    string|undefined;\n    Sender_Telephone?:                    string|undefined;\n\n    Receiver_Name?:                    string|undefined;\n    Receiver_Attention?:                    string|undefined;\n    Receiver_Address1?:                    string|undefined;\n    Receiver_Address2?:                    string|undefined;\n    Receiver_Zipcode?:                    string|undefined;\n    Receiver_City?:                    string|undefined;\n    Receiver_State?:                    string|undefined;\n    Receiver_CountryCode?:                    string|undefined;\n    Receiver_Email?:                    string|undefined;\n    Receiver_Mobile?:                    string|undefined;\n    Receiver_Telephone?:                    string|undefined;\n    Receiver_Instruction?:                    string|undefined;\n\n    ServicePoint_Id?:                    string|undefined;\n    ServicePoint_Name?:                    string|undefined;\n    ServicePoint_Address1?:                    string|undefined;\n    ServicePoint_Address2?:                    string|undefined;\n    ServicePoint_Zipcode?:                    string|undefined;\n    ServicePoint_City?:                    string|undefined;\n    ServicePoint_State?:                    string|undefined;\n    ServicePoint_CountryCode?:                    string|undefined;\n}\n","import { DomainObject } from \"./domain-object\";\nimport { Product } from \"./product\";\nimport { ColorDimension } from \"./color-dimension\";\nimport { ConfigDimension } from \"./config-dimension\";\nimport { SizeDimension } from \"./size-dimension\";\nimport { DeliveryNoteLineStatus, UserType } from \"./all.enum\";\nimport { Unit } from \"./unit\";\nimport { SalesLine } from \"./sales-line\";\nimport { DeliveryNote } from \"./delivery-note\";\n\nexport class DeliveryNoteLine extends DomainObject {\n\n    LineId?:                    string | undefined;\n    LineNumber?:                number | undefined;\n    Qty?:                       number | undefined;\n\n    Status?:       DeliveryNoteLineStatus | undefined; \n    \n    DeliveryNoteId?:                 string | undefined;\n    DeliveryNote?:                   DeliveryNote | undefined;\n\n    ProductId?:                 string | undefined;\n    Product?:                   Product | undefined;\n\n    ColorId?:                   string | undefined;\n    Color?:                     ColorDimension | undefined;\n\n    SizeId?:                    string | undefined;\n    Size?:                      SizeDimension | undefined;\n    \n    ConfigId?:                  string | undefined;\n    Config?:                    ConfigDimension | undefined;\n\n    UnitId?:                    string | undefined;\n    Unit?:                      Unit | undefined;\n\n    Height?:                    number | undefined;\n    Width?:                     number | undefined;\n    Depth?:                     number | undefined;    \n    Weight?:                    number | undefined;    \n    Volume?:                    number | undefined;\n\n    Note?:                      string | undefined;\n\n    ApprovedDate?:                  Date | undefined;    \n    Id_ApprovedBy?:             string | undefined;\n    UserType_ApprovedBy?:       UserType | undefined;  \n\n    SalesLineId?:             string | undefined;     \n    SalesLine?:               SalesLine | undefined; \n\n}\n","import { DomainObject } from \"./domain-object\";\nimport { BusinessRelationStatus, BusinessRelationType, PriorityType } from \"./all.enum\";\nimport { ContactPerson } from \"./contact-person\";\nimport { Employee } from \"./employee\";\nimport { BusinessProgressState } from \"./business-progress-state\";\nimport { BusinessGroup } from \"./business-group\";\nimport { BusinessActivity } from \"./business-activity\";\n\n\nexport class BusinessRelation extends DomainObject {\n\n    RelationId?:                    string|undefined;\n\n    VatNumber?:                    string|undefined;\n    Street?:                    string|undefined;\n    Street2?:                    string|undefined;\n    Zipcode?:                    string|undefined;\n    City?:                    string|undefined;\n    Country?:                    string|undefined;\n    State?:                    string|undefined;\n    Phone?:                    string|undefined;\n    Email?:                    string|undefined;\n\n    Latitude?:                    number|undefined;\n    Longitude?:                    number|undefined;\n    \n    Note?:                    string|undefined;\n\n    Progress?:                    number|undefined;\n\n    LastFollowUp?:                    Date|undefined;\n\n    InitialAmount?:                    number|undefined;\n    Amount?:                    number|undefined;\n\n    ContactPersonId?:               string | undefined;\n    ContactPerson?:                 ContactPerson | undefined;\n\n    ContactPersons?:                         ContactPerson[] | undefined;\n\n    EmployeeId?:               string | undefined;\n    Employee?:                 Employee | undefined;\n\n    ProgressStateId?:               string | undefined;\n    ProgressState?:                 BusinessProgressState | undefined;\n\n    BusinessGroupId?:               string | undefined;\n    BusinessGroup?:                 BusinessGroup | undefined;\n\n    Type?:                 BusinessRelationType | undefined;\n    Status?:                 BusinessRelationStatus | undefined;\n    Priority?:                 PriorityType | undefined;\n\n    Activities?:                         BusinessActivity[] | undefined;\n\n    ParentId?:               string | undefined;\n    Parent?:                 BusinessRelation | undefined;\n}\n","import { DomainObject } from \"./domain-object\";\nimport { BusinessActivityStatus, BusinessActivityType } from \"./all.enum\";\nimport { Employee } from \"./employee\";\nimport { BusinessRelation } from \"./business-relation\";\n\nexport class BusinessActivity extends DomainObject {\n\n    ActivityId?:                       string | undefined;\n\n    Type?:                 BusinessActivityType | undefined;\n    Status?:                 BusinessActivityStatus | undefined;\n\n    Date?:                     Date | undefined;\n    Start?:                     Date | undefined;\n    End?:                     Date | undefined;\n    Deadline?:                     Date | undefined;\n\n    Note?:                       string | undefined;\n\n    Progress?:                       number | undefined;\n\n    Closed?:                       boolean | undefined;\n\n    ActivityText?:                       string | undefined;\n\n    BusinessRelationId?:               string | undefined;\n    BusinessRelation?:                 BusinessRelation | undefined;\n\n    EmployeeId?:               string | undefined;\n    Employee?:                 Employee | undefined;\n\n    ExecuterId?:               string | undefined;\n    Executer?:                 Employee | undefined;\n}\n","import { BusinessRelation } from \"./business-relation\";\nimport { DomainObject } from \"./domain-object\";\n\n\nexport class BusinessProgressState extends DomainObject {\n\n    StateId?:                       string | undefined;\n    \n    BusinessRelations?:             BusinessRelation[] | undefined;\n}\n","import { BusinessRelation } from \"./business-relation\";\nimport { DomainObject } from \"./domain-object\";\n\nexport class BusinessGroup extends DomainObject {\n\n    GroupId?:                       string | undefined;\n    \n    BusinessRelations?:             BusinessRelation[] | undefined;\n}\n","import { Currency } from \"./currency\";\nimport { DomainObject } from \"./domain-object\";\nimport { LedgerAccountVat } from \"./ledger-account-vat\";\nimport { LedgerAccountType, DebitCreditType,FinancialKeyFigureCodeType } from \"./all.enum\";\n\nexport class LedgerAccount extends DomainObject {\n    AccountNumber?:                 string | undefined;\n    Blocked?:                       boolean | undefined;\n\n    AccountType?:                   LedgerAccountType | undefined;\n    DebitCredit?:                   DebitCreditType | undefined;\n    FinancialKeyFigureCode?:        FinancialKeyFigureCodeType | undefined;\n\n    VatAccountId?:                  string | undefined;\n    VatAccount?:                    LedgerAccountVat | undefined;\n\n    CurrencyId?:                    string | undefined;\n    Currency?:                      Currency | undefined;\n}\n","import { DomainObject } from \"./domain-object\";\nimport { LedgerAccount } from \"./ledger-account\";\nimport { LedgerVatType, LedgerVatPrincipleType, LedgerVatRateType } from \"./all.enum\";\n\nexport class LedgerAccountVat extends DomainObject {\n    VatCode?:                string | undefined;\n    Blocked?:                boolean | undefined;\n\n    VatType?:                LedgerVatType | undefined;\n    VatPrinciple?:           LedgerVatPrincipleType | undefined;\n    VatRateType?:            LedgerVatRateType | undefined;\n\n    VatRatePercent?:         number | undefined;\n\n    AccountId?:              string | undefined;\n    Account?:                LedgerAccount | undefined;\n}\n","import { Currency } from \"./currency\";\nimport { DomainObject } from \"./domain-object\";\nimport { LedgerAccount } from \"./ledger-account\";\n\nexport class BankAccount extends DomainObject {\n    AccountId?:                 string | undefined;\n    Blocked?:                       boolean | undefined;\n\n    LedgerAccountId?:                  string | undefined;\n    LedgerAccount?:                    LedgerAccount | undefined;\n\n    CurrencyId?:                    string | undefined;\n    Currency?:                      Currency | undefined;\n\n    Balance?:                 number | undefined;\n\n    Street?:                 string | undefined;\n    Street2?:                 string | undefined;\n    ZipCode?:                 string | undefined;\n    City?:                 string | undefined;\n    \n    Country?:                 string | undefined;\n    State?:                 string | undefined;\n    \n    Phone?:                 string | undefined;\n    VatNumber?:                 string | undefined;\n    EAN?:                 string | undefined;\n    Email?:                 string | undefined;\n    \n    \n    BankAccountNo_Part1?:                 string | undefined; //Reg. nr.\n    BankAccountNo_Part2?:                 string | undefined; //Kontonr.\n    \n    SWIFT?:                 string | undefined;\n    IBAN?:                 string | undefined;\n    \n    Contact_Name?:                 string | undefined;\n    Contact_Phone?:                 string | undefined;\n    Contact_Email?:                 string | undefined;    \n}\n","import { DomainObject } from \"./domain-object\";\nimport { LedgerJournalStatus, LedgerJournalType, UserType } from \"./all.enum\";\nimport { Employee } from \"./employee\";\nimport { LedgerJournalLine } from \"./ledger-journal-line\";\n\nexport class LedgerJournal extends DomainObject {\n\n    JournalId?:                     string | undefined;\n\n    EmployeeId?:                    string | undefined;\n    Employee?:                      Employee | undefined;\n\n    Status?:                        LedgerJournalStatus | undefined;\n    Type?:                          LedgerJournalType | undefined;\n\n    PeriodeStart?:                  Date | undefined;\n    PeriodeEnd?:                    Date | undefined;\n\n    Lines?:                         LedgerJournalLine[] | undefined;\n\n    Id_ApprovedBy?:                 string | undefined;\n    UserType_ApprovedBy?:           UserType | undefined;\n\n    ApprovedDate?:                  Date | undefined;\n}","import { DomainObject } from \"./domain-object\";\nimport { LedgerJournalLineType, LedgerJournalLineStatus, DebitCreditType, UserType } from \"./all.enum\";\nimport { LedgerJournal } from \"./ledger-journal\";\nimport { Employee } from \"./employee\";\nimport { LedgerAccount } from \"./ledger-account\";\nimport { LedgerAccountVat } from \"./ledger-account-vat\";\nimport { Currency } from \"./currency\";\nimport { BankAccount } from \"./bank-account\";\n\nexport class LedgerJournalLine extends DomainObject {\n\n    LineId?:                        string | undefined;\n\n    TransactionNo?:                 number | undefined;\n\n    JournalId?:                     string | undefined;\n    Journal?:                       LedgerJournal | undefined;\n\n    EmployeeId?:                    string | undefined;\n    Employee?:                      Employee | undefined;\n\n    LineType?:                      LedgerJournalLineType | undefined;\n    Status?:                        LedgerJournalLineStatus | undefined;\n\n    VoucherNo?:                     string | undefined;\n    Date?:                          Date | undefined;\n\n    AccountId?:                     string | undefined;\n    Account?:                       LedgerAccount | undefined;\n\n    VatAccountId?:                  string | undefined;\n    VatAccount?:                    LedgerAccountVat | undefined;\n\n    DebitCredit?:                   DebitCreditType | undefined;\n\n    Amount?:                        number | undefined;\n\n    CurrencyId?:                    string | undefined;\n    Currency?:                      Currency | undefined;\n\n    ContraAccountId?:               string | undefined;\n    ContraAccount?:                 LedgerAccount | undefined;\n\n    ContraVatAccountId?:            string | undefined;\n    ContraVatAccount?:              LedgerAccountVat | undefined;\n\n    Text?:                          string | undefined;\n    MetaData?:                      string | undefined;\n\n    BankAccountId?:                 string | undefined;\n    BankAccount?:                   BankAccount | undefined;\n\n    Id_ApprovedBy?:                 string | undefined;\n    UserType_ApprovedBy?:           UserType | undefined;\n\n    ApprovedDate?:                  Date | undefined;\n}","import { DomainObject } from \"./domain-object\";\nimport { BankReconciliationJournalStatus, BankReconciliationJournalType, UserType } from \"./all.enum\";\nimport { POSTerminal } from \"./pos-terminal\";\nimport { LedgerAccount } from \"./ledger-account\";\nimport { Employee } from \"./employee\";\nimport { BankReconciliationJournalLine } from \"./bank-reconciliation-line\";\n\nexport class BankReconciliationJournal extends DomainObject {\n\n    JournalId?:                     string | undefined;\n\n    POSTerminalId?:                 string | undefined;\n    POSTerminal?:                   POSTerminal | undefined;\n\n    AccountId?:                     string | undefined;\n    Account?:                       LedgerAccount | undefined;\n\n    EmployeeId?:                    string | undefined;\n    Employee?:                      Employee | undefined;\n\n    Status?:                        BankReconciliationJournalStatus | undefined;\n    Type?:                          BankReconciliationJournalType | undefined;\n\n    PeriodeStart?:                  Date | undefined;\n    PeriodeEnd?:                    Date | undefined;\n\n    Lines?:                         BankReconciliationJournalLine[] | undefined;\n\n    Id_ApprovedBy?:                 string | undefined;\n    UserType_ApprovedBy?:           UserType | undefined;\n\n    ApprovedDate?:                  Date | undefined;\n}","import { DomainObject } from \"./domain-object\";\nimport { DebitCreditType, BankReconciliationJournalLineStatus, BankReconciliationJournalLineType, UserType } from \"./all.enum\";\nimport { BankReconciliationJournal } from \"./bank-reconciliation-journal\";\nimport { POSTerminal } from \"./pos-terminal\";\nimport { LedgerAccount } from \"./ledger-account\";\nimport { Employee } from \"./employee\";\nimport { Currency } from \"./currency\";\n\nexport class BankReconciliationJournalLine extends DomainObject {\n\n    LineId?:                        string | undefined;\n\n    TransactionNo?:                 number | undefined;\n\n    JournalId?:                     string | undefined;\n    Journal?:                       BankReconciliationJournal | undefined;\n\n    Date?:                          Date | undefined;\n\n    POSTerminalId?:                 string | undefined;\n    POSTerminal?:                   POSTerminal | undefined;\n\n    AccountId?:                     string | undefined;\n    Account?:                       LedgerAccount | undefined;\n\n    EmployeeId?:                    string | undefined;\n    Employee?:                      Employee | undefined;\n\n    DebitCredit?:                   DebitCreditType | undefined;\n\n    CurrencyId?:                    string | undefined;\n    Currency?:                      Currency | undefined;\n\n    Amount?:                        number | undefined;\n\n    Text?:                          string | undefined;\n    MetaData?:                      string | undefined;\n\n    Status?:                        BankReconciliationJournalLineStatus | undefined;\n    Type?:                          BankReconciliationJournalLineType | undefined;\n\n    Id_ApprovedBy?:                 string | undefined;\n    UserType_ApprovedBy?:           UserType | undefined;\n\n    ApprovedDate?:                  Date | undefined;\n}","import { DomainObject } from \"./domain-object\";\nimport { Location } from \"./location\";\nimport { LedgerAccount } from \"./ledger-account\";\nimport { BankAccount } from \"./bank-account\";\n\nexport class POSTerminal extends DomainObject {\n\n    TerminalId?:                    string | undefined;\n    DeviceId?:                      string | undefined;\n\n    Note?:                          string | undefined;\n\n    LocationId?:                    string | undefined;\n    Location?:                      Location | undefined;\n\n    LedgerAccountId?:               string | undefined;\n    LedgerAccount?:                 LedgerAccount | undefined;\n\n    BankAccountId?:                 string | undefined;\n    BankAccount?:                   BankAccount | undefined;\n}","import { DomainObject } from \"./domain-object\";\r\nimport { VoucherStatus } from \"./all.enum\";\r\nimport { Currency } from \"./currency\";\r\nimport { Customer } from \"./customer\";\r\nimport { Employee } from \"./employee\";\r\nimport { VoucherTransaction } from \"./voucher-transaction\";\r\n\r\nexport class GiftCard extends DomainObject {\r\n    GiftCardId?:            string | undefined;\r\n    AccessToken?:           string | undefined;\r\n    CardNumber?:            string | undefined;\r\n    CurrentBalance?:        number | undefined;\r\n    InitialAmount?:         number | undefined;\r\n    Status?:                VoucherStatus | undefined;\r\n    ExpiryDate?:            Date | undefined;\r\n    IssuedDate?:            Date | undefined;\r\n    IssuedToEmail?:         string | undefined;\r\n    IssuedToName?:          string | undefined;\r\n    IssuedToPhone?:         string | undefined;\r\n    Note?:                  string | undefined;\r\n\r\n    CustomerId?:            string | undefined;\r\n    Customer?:              Customer | undefined;\r\n\r\n    CurrencyId?:            string | undefined;\r\n    Currency?:              Currency | undefined;\r\n\r\n    EmployeeId?:            string | undefined;\r\n    Employee?:              Employee | undefined;\r\n\r\n    Transactions?:          VoucherTransaction[] | undefined;\r\n}\r\n","import { DomainObject } from \"./domain-object\";\r\nimport { VoucherStatus } from \"./all.enum\";\r\nimport { Currency } from \"./currency\";\r\nimport { Customer } from \"./customer\";\r\nimport { Employee } from \"./employee\";\r\nimport { VoucherTransaction } from \"./voucher-transaction\";\r\n\r\nexport class Voucher extends DomainObject {\r\n    VoucherId?:             string | undefined;\r\n    AccessToken?:           string | undefined;\r\n    CardNumber?:            string | undefined;\r\n    CurrentBalance?:        number | undefined;\r\n    InitialAmount?:         number | undefined;\r\n    Status?:                VoucherStatus | undefined;\r\n    ExpiryDate?:            Date | undefined;\r\n    IssuedDate?:            Date | undefined;\r\n    IssuedToEmail?:         string | undefined;\r\n    IssuedToName?:          string | undefined;\r\n    IssuedToPhone?:         string | undefined;\r\n    Note?:                  string | undefined;\r\n\r\n    CustomerId?:            string | undefined;\r\n    Customer?:              Customer | undefined;\r\n\r\n    CurrencyId?:            string | undefined;\r\n    Currency?:              Currency | undefined;\r\n\r\n    EmployeeId?:            string | undefined;\r\n    Employee?:              Employee | undefined;\r\n\r\n    Transactions?:          VoucherTransaction[] | undefined;\r\n}\r\n","import { DomainObject } from \"./domain-object\";\r\nimport { VoucherType, VoucherTransactionType } from \"./all.enum\";\r\nimport { GiftCard } from \"./gift-card\";\r\nimport { Voucher } from \"./voucher\";\r\nimport { Currency } from \"./currency\";\r\nimport { Employee } from \"./employee\";\r\nimport { SalesPaymentLine } from \"./sales-payment-line\";\r\n\r\nexport class VoucherTransaction extends DomainObject {\r\n    TransactionId?:             string | undefined;\r\n    VoucherType?:               VoucherType | undefined;\r\n    TransactionType?:           VoucherTransactionType | undefined;\r\n\r\n    GiftCardId?:                string | undefined;\r\n    GiftCard?:                  GiftCard | undefined;\r\n\r\n    VoucherId?:                 string | undefined;\r\n    Voucher?:                   Voucher | undefined;\r\n\r\n    Amount?:                    number | undefined;\r\n    BalanceAfter?:              number | undefined;\r\n\r\n    CurrencyId?:                string | undefined;\r\n    Currency?:                  Currency | undefined;\r\n\r\n    TransactionDate?:           Date | undefined;\r\n    TransactionUID?:            string | undefined;\r\n\r\n    EmployeeId?:                string | undefined;\r\n    Employee?:                  Employee | undefined;\r\n\r\n    SalesPaymentLineId?:        string | undefined;\r\n    SalesPaymentLine?:          SalesPaymentLine | undefined;\r\n\r\n    ReferenceTransactionId?:    string | undefined;\r\n    Note?:                      string | undefined;\r\n}\r\n"],"names":["i1"],"mappings":"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"}